pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Franky in 10 April 2010, 14:59:13

Titel: [Solved] Fehler in MX-Shoutbox?
Beitrag von: Franky in 10 April 2010, 14:59:13
Hi,

habe grad ein Problem mit der Shoutbox. Lange Wörter scheint sie nicht zu mögen. Fügt ab ner bestimmten Stelle immer ein Leerzeichen ein.

Z. B. geht "Rheinland-Pfalz-Meisterschaft" nicht in einem Wort. Die Shoutbox macht jedesmal Rheinland-Pfalz-Meist erschaft daraus.

Kann das jemand bestätigen?

Ciao

Frank :-)
Titel: Re: Fehler in MX-Shoutbox?
Beitrag von: Baldyman in 10 April 2010, 18:45:34
Moin Franky,

stimmt, jetzt wo Du´s sagst.
Bei mir macht sie auch aus Verbesserungsvorschläge so was hier
Verbesserungsvorschlä ge  :gruebel:
Titel: Re: Fehler in MX-Shoutbox?
Beitrag von: GeeLoo in 12 Mai 2010, 17:11:15
Hallo hab mir das noch nicht genau angeschaut aber ich denke mal das liegt daran das der "Erfinder" verhindern wollte das das design gesprengt wird und hat ein automatischen zeilenumbruch per leerzeichen eingebunden.

http://forum.de.selfhtml.org/archiv/2006/3/t125657/

ist nur geraten aber es könnte ein ansatz sein.

MFG
Titel: Re: Fehler in MX-Shoutbox?
Beitrag von: Sitki in 12 Mai 2010, 18:42:06
Hi :)

hier kommt die php-Funktion wordwrap() zur Anwendung.

Es ist vielmehr ein Feature, mit der verhindert wird, dass die Shoutbox bei langen Wörtern das Design der Seite nicht zerreist.

ZitatRheinland-Pfalz-Meist erschaft
Verbesserungsvorschlä ge

das passiert, weil in der functions.php ab dem 21. Zeichen als Trennstelle ein " " Leerzeichen übergeben wird.

Zitat} elseif (strlen(html_entity_decode($ShoutPart, ENT_QUOTES)) > 21) {
              $ShoutNew[$i] = htmlspecialchars(wordwrap(html_entity_decode($ShoutPart, ENT_QUOTES), 21, " ", 1), ENT_QUOTES);

Als Schnelllösung könnte man den Wert 21 entsprechend höher setzen.