[4.9.8+] content_user_forum – DB Kollation
Verfasst: Mo 2. Mai 2016, 19:29
Hallo liebe Contenidos,
nachdem ich schon am Verzweifeln war, weil bestimmte Unicode-Zeichen nur als '?' in den Einträgen des Forum/Gästebuch/xxx-Plugin aufgetaucht sind und ich mich durch sämtliche Klassen und den Modul-Output studiert habe – ohne Erfolg – habe ich zufällig entdeckt dass die Kollation in der (vom Plugin erzeugten) DB-Tabelle für das Feld "forum" auf "latin1_swedish_ci" stand (ebenso email, realname und forum_quote)...
nachdem ich es auf "utf8_general_ci" geändert habe, werden unicode-Zeichen bei neuen Einträgen wunderbar dargestellt.
Eine weitere Kleinigkeit, die meiner Meinung nach ebenfalls Sinn macht:
Im Modul-Output sollte der "$record['FORUM']" (~in Zeile 425) um "<br />"-Encoding ergänzt werden
Dann schaut das Ergebnis in etwa so aus, wie vom Schreiber angedacht.
Dazu müsste dann nur noch in der Smarty-Modul-Ausgabe
zu
angepasst werden.
Vielleicht findet Ihr das auch sinnvoll und könnt es in einen der nächsten Releases integrieren.
Viele Grüße
Christian
nachdem ich schon am Verzweifeln war, weil bestimmte Unicode-Zeichen nur als '?' in den Einträgen des Forum/Gästebuch/xxx-Plugin aufgetaucht sind und ich mich durch sämtliche Klassen und den Modul-Output studiert habe – ohne Erfolg – habe ich zufällig entdeckt dass die Kollation in der (vom Plugin erzeugten) DB-Tabelle für das Feld "forum" auf "latin1_swedish_ci" stand (ebenso email, realname und forum_quote)...

nachdem ich es auf "utf8_general_ci" geändert habe, werden unicode-Zeichen bei neuen Einträgen wunderbar dargestellt.
Eine weitere Kleinigkeit, die meiner Meinung nach ebenfalls Sinn macht:
Im Modul-Output sollte der "$record['FORUM']" (~in Zeile 425) um "<br />"-Encoding ergänzt werden
Code: Alles auswählen
$record['FORUM'] = str_replace(chr(10), "<br/>", $value['forum']);
Dazu müsste dann nur noch in der Smarty-Modul-Ausgabe
Code: Alles auswählen
{$POST.FORUM|escape}
Code: Alles auswählen
{$POST.FORUM|unescape:"html"}
Vielleicht findet Ihr das auch sinnvoll und könnt es in einen der nächsten Releases integrieren.
Viele Grüße
Christian