[Solved] mehr zeichen im userprofil - > weitere infos

Begonnen von grafikmurkser, 14 Februar 2010, 11:53:02

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

grafikmurkser

hallo,
ich hab gerade gemerkt das es bei " weitere infos "  im userprofil wohl ein zeichenlimit gibt. wo kann ich dieses ändern ?
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

grafikmurkser

meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

JoergK

Da is aber wieder jemand ungeduldig ... wir haben doch Karneval  ;)

Aber ums kurz zu machen: Im Formular ist der Eingabebereich eine TEXTAREA, welche bis zu 64k Zeichen aufnehmen kann. Jedoch ist das mit dem Eingabefald kommunizierende Feld in der Datenbank ({prefix}_users.bio) als TINYTEXT 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.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Sitki

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.
viele Grüße

Kein Support über PN, Mail oder Messenger!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

grafikmurkser

#4
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
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

SvenW

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.

grafikmurkser

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 ?
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

SvenW

#7
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.

grafikmurkser

meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000