Hallo zusammen,
ich nutze Joomla 4.4.9 mit Akeeba Engage 3.3.6 und habe mittels Override das Formular (comment_new.xml) erweitert / überschrieben.
Einmal überschreibe ich das Kommentarfeld selbst, bei mir ist das nun eine einfache Textarea kein Editorfeld mehr. Als zusätzliches Feld füge Radio-Buttons hinzu.
Als Anleitung habe ich diese hier verwendet: https://manual.joomla.org/docs/4.4/gener…-setting-fields
Im Frontend wird alles korrekt dargestellt!
Der Inhalt aus der Textarea landet in der Datenbank!
Der Inhalt aus den Radio-Buttons allerdings nicht (mehr).
Sobald ich das field mit den Radio-Buttons direkt in die comments_new.xml schreibe (also die Core-Datei überschreibe), funktioniert es und der Inhalt landet auch in der Datenbank.
Was übersehe ich denn???
Warum landet der Inhalt der Radio-Buttons nicht mehr in der DB, funktioniert hat es auf jeden Fall schonmal?
Nachfolgend der Code, den ich in default_form.php eingefügt habe um die comment_new.xml zu erweitern.
// Überschreibt das Editor-Feld in comment_new.xml
$textfeld = new SimpleXMLElement('
<field
name="body"
type="textarea"
default=""
label="Kommentar eingeben"
required="true"
description=""
rows="10"
cols="5"
/>
');
// Erweitert comment_new.xml um Radio-Buttons
$avatarfeld = new SimpleXMLElement('
<field
name="myavatar"
type="radio"
default="avatar-user.png"
label="Kommentarbild"
required="true"
description=""
class="btn-group flex-wrap align-content-start">
<option value="avatar-user.png">Avatar 1</option>
<option value="avatar-user2.png">Avatar 2</option>
<option value="avatar-user3.png">Avatar 3</option>
<option value="avatar-user4.png">Avatar 4</option>
<option value="avatar-user5.png">Avatar 5</option>
<option value="avatar-user6.png">Avatar 6</option>
<option value="avatar-user7.png">Avatar 7</option>
<option value="avatar-user8.png">Avatar 8</option>
<option value="avatar-user9.png">Avatar 9</option>
<option value="avatar-user10.png">Avatar 10</option>
<option value="avatar-user11.png">Avatar 11</option>
<option value="avatar-user12.png">Avatar 12</option>
</field>
');
$this->form->setField($textfeld, '', true, 'basic');
$this->form->setField($avatarfeld, '', true, 'basic');
Alles anzeigen
Grüße vom Lizzard