Seite 1 von 1

Kein XHTML trotz Aktivierung

Verfasst: Do 22. Dez 2005, 15:16
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?

Verfasst: Do 22. Dez 2005, 16:05
von Halchteranerin
Insite-Editing oder WYSIWYG?

Verfasst: Do 22. Dez 2005, 17:48
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.

Verfasst: Do 22. Dez 2005, 17:58
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.

Verfasst: Do 22. Dez 2005, 18:13
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. :(

Verfasst: Do 22. Dez 2005, 18:23
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.

Verfasst: Do 22. Dez 2005, 18:28
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.

Verfasst: Do 22. Dez 2005, 18:36
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.

Verfasst: Do 22. Dez 2005, 23:51
von HerrB
Verschoben.

Gruß
HerrB

Verfasst: Do 29. Dez 2005, 23:21
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;
}

Verfasst: Do 8. Jun 2006, 15:47
von HerrB
Done.

Gruß
HerrB