pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: grafikmurkser am 14 Februar 2010, 11:53:02

Titel: [Solved] mehr zeichen im userprofil - > weitere infos
Beitrag von: grafikmurkser am 14 Februar 2010, 11:53:02
hallo,
ich hab gerade gemerkt das es bei " weitere infos "  im userprofil wohl ein zeichenlimit gibt. wo kann ich dieses ändern ?
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: grafikmurkser am 15 Februar 2010, 17:44:47
hmm weiss keiner eine Antwort ?  :red:
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: JoergK am 15 Februar 2010, 18:04:29
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.
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: Sitki am 15 Februar 2010, 20:57:12
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.
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: grafikmurkser am 15 Februar 2010, 23:13:12
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
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: SvenW am 16 Februar 2010, 00:15:31
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.
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: grafikmurkser am 16 Februar 2010, 08:10:33
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 ?
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: SvenW am 16 Februar 2010, 11:35:18
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.
Titel: Re: mehr zeichen im userprofil - > weitere infos
Beitrag von: grafikmurkser am 16 Februar 2010, 13:48:33
merci :)  :thumbup: