+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Wie verhindern, dass HTML-Tags (<i></i>, <u></u>, ...) aus input text entfernt wird?

  1. #1
    Neu an Board
    Registriert seit
    12.02.2010
    Beiträge
    4
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Wie verhindern, dass HTML-Tags (<i></i>, <u></u>, ...) aus input text entfernt wird?

    Hallo zusammen,

    ich habe schon lange gesucht, auf meine Frage aber leider keine Antwort gefunden bisher.
    Daher hoffe ich, dass Ihr mir weiterhelfen könnt

    Es geht dabei speziell um die Komponente com_contact.

    Diese habe ich für meinen Zweck ein wenig umgebastelt und im Backend (/administrator/components/com_contact/admin.contact.html.php) unter die Zusatzinformationen einen Eingabebereich für einen Lebenslauf erstellt.
    Dieser sieht wie folgt aus:
    Tabelle mit 2 Spalten:
    1. Spalte:
    HTML-Code:
    <input class="inputbox" type="text" name="cv_date1" id="cv_date1" size="30" maxlength="255" value="<?php echo $row->cv_date1; ?>" />
    2. Spalte:
    HTML-Code:
    <input class="inputbox" type="text" name="cv_entry1" id="cv_entry1" size="100" maxlength="255" value="<?php echo $row->cv_entry1; ?>" />
    Das ganze 20 Zeilen lang (für 20 Einträge).

    Das ganze funktioniert auch wunderbar, wenn ich die Daten eintrage, werden diese in Tabellenform im Frontend beim jeweiligen Kontakt angezeigt.

    Nun kommt es aber vor, dass ich in einem cv_entry-Feld mal etwas in kursiver Schrift schreiben möchte, dazu trage ich eben in dieses Feld dann ein "<i>kursiver Text</i>", wie eben üblich.

    Leider wird der <i></i>-Tag nach einem Klick auf "Speichern" jedoch entfernt, sodass in dem Feld nur noch "kursiver Text" steht.

    So verhält es sich auch bei allen anderen Feldern von admin.contact.html.php, außer beim Feld "Zusatzinformationen". Trage ich dort HTML-Tags ein, werden diese auch übernommen.

    Es scheint also einen Parameter zu geben, mit dem man diese Filterung ausschalten kann. Hat jemand von Euch eine Idee wie ich das anstellen kann?

    Vielen Dank,
    Gruß Oli

    Joomla 1.5.22

  2. #2
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    dieses feld ist des feld "misc" , du findest in zeile 257 der admin.contact.php eine spezielle routine für dieses feld.
    PHP-Code:
    $post['misc'] = JRequest::getVar('misc''''POST''string'JREQUEST_ALLOWHTML); 
    damit solltest du auch deine neuen felder ausstatten.
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  3. Erhielt Danksagungen von:


  4. #3
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.144
    Bedankte sich
    164
    Erhielt 3.391 Danksagungen
    in 3.061 Beiträgen

    Standard

    Das ist eine Sache des Editors, der Code in Einträgen bereinigt. Kann man aber abstellen.
    - TinyMCE: Erweiterungen - Plugins - Editor-TinyMCE - in den Plugin-Parametern "Beim Speichern, Code säubern" auf NIEMALS und "Beim Starten, Code säubern" auf AUS setzen;
    - beim JCE: Komponenten - JCE-Administration - Konfiguration - "HTML Bereinigung" auf NEIN.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  5. #4
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    Zitat Zitat von Orpheus2510 Beitrag anzeigen
    Das ist eine Sache des Editors, der Code in Einträgen bereinigt.
    wenn das so ist innerhalb einer komponente, dann hab ich wieder was gelernt. und da sage noch einer, wir opas sind nicht mehr lernfähig
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  6. #5
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.144
    Bedankte sich
    164
    Erhielt 3.391 Danksagungen
    in 3.061 Beiträgen

    Standard

    Ich weiß ja nicht, ob es das ist (ist nur eine Vermutung) - aber der Lebenslauf muß ja auch über das Kontaktformular eingegeben werden. Wenn dabei der Editor ins Spiel kommt (normalerweise ist er bei der Kontaktkomponente nicht involviert), wäre das eine Option. Aber es kann auch sein, daß ich da etwas falsch verstanden habe.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  7. #6
    Neu an Board
    Registriert seit
    12.02.2010
    Beiträge
    4
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von blaulichttreff Beitrag anzeigen
    dieses feld ist des feld "misc" , du findest in zeile 257 der admin.contact.php eine spezielle routine für dieses feld.
    PHP-Code:
    $post['misc'] = JRequest::getVar('misc''''POST''string'JREQUEST_ALLOWHTML); 
    damit solltest du auch deine neuen felder ausstatten.
    TOP vielen Dank, das war genau ins Schwarze

    Hat mein Problem gelöst, indem ich Zeilen wie folgt hinzugefügt habe:
    PHP-Code:
    $post['cv_entry1'] = JRequest::getVar('cv_entry1''''POST''string'JREQUEST_ALLOWHTML); 
    Gruß Oli

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein