it-swarm.com.de

Warum entfernt Joomla HTML-Tags aus dem übermittelten Text, auch wenn die Filtertypen auf RAW gesetzt sind?

Ich versuche, einen HTML-formatierten Text abzurufen und zu speichern, der über ein Joomla-Editorfeld gesendet wurde. Ich habe einige der verfügbaren Dokumente durchgesehen ( https://docs.joomla.org/Retrieving_request_data_using_JInput#Getting_Multiple_Values ), konnte aber leider nicht herausfinden, warum Joomla alle HMTL-Tags aus dem Text entfernt meine Bemühungen. Ich habe den Filtertyp des Feldes bereits auf "raw" gesetzt:

<field
    name="Message"
    type="editor"
    label="Message"
    rows="10"
    cols="40" 
    filter="raw"
    class="gngcontact"
/>

Ich versuche, den folgenden Code zu verwenden, um den Feldinhalt nach dem Absenden abzurufen:

$input = new JInput;
$post = $input->getArray(array($_POST => 'RAW'));
GNGHelper::dump($post);

Dies führt jedoch immer noch zu einer Zeichenfolge ohne HMTL:

string (62) "Hallo! Gibt es Tags in dieser Zeile? Es gab einige ..."

Was muss ich noch tun, um die Tags in der resultierenden Zeichenfolge zu behalten?

Vielen Dank! W.

1
wanderlusted

Die Verwendung von $_POST Als Array-Schlüssel im Argument getArray() führt zu einer Warnung:

Warnung: Unzulässiger Versatztyp

Wenn in Ihrem Formular die Formularsteuerung verwendet wird (normalerweise jform), können Sie ungefilterte Daten wie folgt abrufen:

$post = $this->input->get('jform', array(), 'raw');
1
Sharky