hallo,
ich hab gerade gemerkt das es bei " weitere infos " im userprofil wohl ein zeichenlimit gibt. wo kann ich dieses ändern ?
hmm weiss keiner eine Antwort ? :red:
Da is aber wieder jemand ungeduldig ... wir haben doch Karneval ;)
Aber ums kurz zu machen: Im Formular ist der Eingabebereich eine TEXTAREA (http://de.selfhtml.org/html/formulare/eingabe.htm#bereiche), welche bis zu 64k Zeichen aufnehmen kann. Jedoch ist das mit dem Eingabefald kommunizierende Feld in der Datenbank ({prefix}_users.bio) als TINYTEXT (http://dev.mysql.com/doc/refman/5.1/de/storage-requirements.html) deklariert, so dass dort nur 255 Zeichen gespeichert werden. Ergo wäre eine Änderung der Felddeklaration in der DB von Nöten, wenn mehr Zeichen gespeichert werden sollen.
Nur als kleine Ergänzung:
1. In der Datenbank
{prefix}__users beim
Feld bio den
Typ auf
TEXT ändern.
2. In der
mx_userfunctions.php die gewünschte Längenbegrenzung neu festlegen.
Zitat// Laengenbegrenzung, DB-Feld ist als tinytext deklariert
$pvs['bio'] = substr($pvs['bio'], 0, 255);
3. Die Sprachdateien entsprechend anpassen. (.
/modules/Your_Account/language/)
Zitatdefine("_CANKNOWABOUT", "(maximal 255 Zeichen. Nähere Angaben über Sie, für andere Benutzer)");
Hinweis: Dass die Textareas mittels JavaScript eine (angezeigte = Restzeichen) Längenbegrenzung haben sollten, ist für einer der nächsten Versionsstände geplant, zumindest nach bisheriger Planung.
danke euch beiden :thumbup:
aber.. das funktioniert nicht
aus
<img border="0" alt="" src="/images/iupload/ostern2009-3.jpg" /><img border="0" alt="" src="/images/iupload/playwiththescript1.jpg" /><img border="0" alt="" src="/images/iupload/herbst2009-3.jpg" /></br><img border="0" alt="" src="/images/iupload/weihnacht2009-3.jpg" />
wird ..
<img border="0" alt="" src="/images/iupload/ostern2009-3.jpg" /><img border="0" alt="" src="/images/iupload/playwiththescript1.jpg" /><img border="0" alt="" src="/images/iupload/herbst2009-3.jpg" /></br><img border="0" alt="" src="/
der Rest ist verschwunden..
also alles beim alten .. wie vor der Änderung
Zitat von: Sitki am 15 Februar 2010, 20:57:12
Nur als kleine Ergänzung:
2. In der mx_userfunctions.php die gewünschte Längenbegrenzung neu festlegen.
Zitat// Laengenbegrenzung, DB-Feld ist als tinytext deklariert
$pvs['bio'] = substr($pvs['bio'], 0, 255);
In admin/modules/users.php ist die Gleiche Begrenzung. Bereits vorhandene Einträge in der Tabelle (weitere Infos) müssen evtl. auch noch angepasst werden.
Nach dem nächsten Update sind evtl. auch wieder alle zusätzlichen Zeichen in der Tabelle futsch. Da habe ich bei mir in der Update und Installationsroutine die Felder auch noch angepasst. Zu finden in der nächsten 1.12 in setup_1.12/systabledefs/_users.php.
Hallo Sven, danke für die Antwort :)
Was für Änderungen müssen an welchen Tabellen durchgeführt werdn ? tinytext hab ich schon auf Text gesetzt. Und ausserdem ?
Hier mal ein Beispiel für die doppelte Zeichenanzahl für eine aktuelle 5er Serverkonfiguration zusammengefasst:
1. In admin/modules/user.php nachfolgende Zeile abändern
$pvs['chng_bio'] = substr($pvs['chng_bio'], 0, 255);
NEW
$pvs['chng_bio'] = substr($pvs['chng_bio'], 0, 510);
2. In includes/mx_userfunctions.php nachfolgende Zeile abändern
$pvs['bio'] = substr($pvs['bio'], 0, 255);
NEW
$pvs['bio'] = substr($pvs['bio'], 0, 510);
3. In der vorhandenen {prefix}_users_temptable Tabelle das Feld bio abändern
Null = NOT_NULL auf NULL abändern
Typ auf VARCHAR abändern
Länge/Set1 auf 510 setzen
4. Nun noch die vorhanden User-Felder "bio" in {prefix}_users kontrollieren und es sollten jetzt 510 Zeichen möglich sein?
5. Damit die Zeichen bei einer Installation angelegt werden… kann man in der Installationsroutine gleich die Felder “bio“ anpassen. Gleiches beim Update. Zu finden in: setup/systabledefs/_user.php. Beim letzten Punkt 5 bin ich mir nicht ganz sicher ob es klappt. Kannst ja mal bei deiner Testinstallation probieren und berichten.
merci :) :thumbup: