Kein XHTML trotz Aktivierung

Gesperrt
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Kein XHTML trotz Aktivierung

Beitrag von i-fekt »

Ich habe in den Mandanteneinstellungen "XHTML erzeugen" auf "Ja" gesetzt.

Im Artikel gebe ich Text in CMS_TEXT[1] ein, Zeilenumbrüche kommen aber als <br> statt <br/> raus.

Woran kann das liegen?
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Insite-Editing oder WYSIWYG?
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Normales Artikel schreiben, also ohne den WYSIWYG Editor. Wie gesagt handelt es sich auch um CMS_TEXT Felder, da ich nur diese benutze.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Das liegt am:

Code: Alles auswählen

$tmp = str_replace("<br />","<br>", $tmp);
im Code für den Typ. Siehe Tabelle "con_type". Würde ich mal als Bug bezeichnen. Da muss noch eine Abfrage rein, ob XHTML aktiviert ist oder nicht.
Als Workaround einfach mal die Zeile auskommentieren.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Ich ersetze es bereits im Modul durch einen str_replace, da ich Trigger eingebaut habe. Trotzdem sollte das gefixt werden, sieht wirklich wieder nach einem Bug aus. :(
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Nun ja, es wurde ja schon mehrmals darueber diskutiert, dass das Insite-Editing und XHTML sich beissen, das mit br wird nicht die einzige Stelle sein.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Doch das müsste das einzige sein. Die Felder lassen kein HTML zu, das einzige was in Text also vorkommen kann sind Breaks.

Will man Fett, kursiv oder anderes zulassen, braucht man Trigger. Da ich das sowieso mache habe ich den Break auch dazugepackt, etwas ärgerlich ist es aber schon. Man hätte sich einen Eintrag im str_replace sparen können.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Halchteranerin hat geschrieben:Nun ja, es wurde ja schon mehrmals darueber diskutiert, dass das Insite-Editing und XHTML sich beissen, das mit br wird nicht die einzige Stelle sein.
Es geht aber dabei gar nicht um Insite-Editing. Es liegt am CMS_TEXT-Typ.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Verschoben.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Ich habe das mit der Abfrage gerade mal getestet und eingebaut in den Typ CMS_TEXT:

Code: Alles auswählen

/**
 * CMS_TEXT
 */
$tmp = $a_content["CMS_TEXT"][$val];
$tmp = urldecode($tmp);
$tmp = htmlspecialchars($tmp);
$tmp = nl2br($tmp);
$tmp = str_replace("'", "\'", $tmp);
$tmp = str_replace("\$",'\\\$',$tmp); 

if ($cfg['generate_xhtml'] != "true") $tmp = str_replace("<br />","<br>", $tmp);
if ($edit) 
{
  $editbutton = "<A HREF=\"".$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_TEXT&typenr=$val&lang=$lang")."\"><IMG SRC=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_edittext.gif\" border=0></A>";
  $editbutton = AddSlashes(AddSlashes($editbutton));
  $tmp = $tmp.$editbutton;
}
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Done.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt