HTML für Eingabefelder erlauben (Modul MX Super News)

  • Joomla Version
    5.2.2
    PHP Version
    PHP 8.3.x
    Hoster
    Strato
    Link (URL) zur Seite mit dem Problem
    erst mal unwichtig

    Hallo in die Runde und ein Gutes Neues Jahr euch allen,

    ich bin gerade dabei für eine Webseite ein Modul für einen Newsslider zu ersetzen durch eine kostenfreie Alternative.

    Nun das Layout über CSS ist ja kein Problem, ich scheitere nur bei einer Sache, nämlich der Filterung von HTML-Code im Beschreibungsfeld des Newssliders.

    Bisher das alte Modul:


    Hier lässt sich HTML Code im Text unterbringen für z.B. Links.


    Beim neuen Modul wird das leider rausgefiltert beim Speichern.

    Ich kann tricksen, indem ich in der Datenbank direkt den HTML Code einfüge, doch leider sprigt der Flter dann bei jeder Änderung am Modul wieder an und löscht mir den HTML Code raus...

    Nun zur Frage, gibt es eine Möglichkeit, für einzelne Module diese Filterung zu deaktivieren?

    Der Joomla-Textfilter für "Superuser" ist ja auf "keine Filterung" und sollte das eigentlich erlauben.

    Ich denke, das ist im Quellcode des Moduls mit drin, es wird ja kein Editor wie JCE usw. für die Textfelder herangezogen.

    Vielleicht hat hier jemand schon mal ähnliches probiert und weiß einen Tipp.

    Gruß Norbert

  • Eventuell nützlich:

    Auf alle Felder wird ein Standardfilter angewendet, also auch z.B. normale Textfelder, Textareas. Der Sicherheit wegen. Dem Putz-Code ist das wurst, was das für ein Feldtyp ist. Will man was anderes, muss man den filter setzen. Gibt mehrere....

    aus:

    Modul speichert kein HTML im Editor

    und in deinem Modul siehe wohl in der Datei:

    /field/items.xml

    Das ergänzen eines entsprechenden Filters in der xml ist aber ein "Hack" und wird beim Update des Moduls überschrieben!

    Weitere Infos und Details siehe z.B.

    Feldtyp Text-Formular – Joomla! Documentation

    manual.joomla.org/docs/general-concepts/forms-fields/standard-form-field-attributes/#filter

    manual.joomla.org/docs/general-concepts/forms-fields/standard-fields/textarea/

  • Sieger66

    Herzlichen Dank,

    funktioniert einwandfrei...


    Vorher:

    <field name="ol_info" type="textarea" cols="40" rows="5" default="" label="Info" description="Enter the Info here" />

    Nachher:

    <field name="ol_info" type="textarea" cols="40" rows="5" default="" label="Info" description="Enter the Info here" filter="safehtml" />

    Gruß Norbert