denke mal einige kennen das Problem: Wenn jemand in die Shoutbox von ilch ein langes zusammenhängendes Wort eingibt, wird das schöne Design gesprengt, weil das Wort einfach zu breit ist.
Die Lösung mit der Spaltenbegrenzung der Tabelle hat bei mir leider nicht funktioniert, also hab ich einen Lösungsvorschlag von SLJ aufgegriffen:
Sollte ein Wort mehr als "X" Zeichen enthalten, wird automatisch ein Zeilenumbruch eingefügt.
Bin kein PHP-Coder, also weiss nicht ob der Code "perfekt" ist! Ich hafte nicht für evtl. auftretende Schäden (bei mir funzt es aber super). Die betreffenden Dateien immer Backupen bevor Änderungen dran durchgeführt werden!
Lösungsanleitung:
1. In der Datei "include -> boxes -> shoutbox.php" folgende Zeile suchen (sollte Zeile 36 sein):
1 | if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) { |
2. Nach dieser Zeile nun folgenden Code einfügen:
1 2 3 | $maxChar=15; $neuertext = wordwrap($shoutbox_textarea,$maxChar, "BACKSLASHn", 1); $shoutbox_textarea=$neuertext; |
3. Im eingefügten Code steht in der 2. Zeile das Wort BACKSLASH. Dieses ersetzten durch ein richtiges Backslash-Zeichen (dieses Forum lässt kein Backslash zu)! Achtung: das "n" muss hinter dem Backslash bleiben, das ist kein Schreibfehler!
4. Die Zahl "15" bei maxChar gibt an, nach wie vielen Zeichen eine neue Zeile angefangen werden soll. Ein Wort kann also hier maximal 15 Zeichen lang sein. Dies bitte nach euren Wünschen abändern.
5. Fertig, nun die Shoutbox testen indem man einfach ein sehr langes Wort reinpostet.
Zuletzt geändert von rom am 11.12.2005 - 13:20