Seite 1 von 2

wie änder ich die länge der höchstzahl an buchstaben im user

Verfasst: 29.09.2002 19:35
von anonymer beobachter
ein usernamen darf bis zu 25 buchstaben enthalten.
wie kann ich diese regel ändern? (ich will 30 ca)

Verfasst: 29.09.2002 20:30
von Acid
Du müsstest in der profile_add_body.tpl..
<tr>
<td class="row1" width="38%"><span class="gen">{L_USERNAME}: *</span></td>
<td class="row2"><input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="{USERNAME}" /></td>
</tr>
...die maxlength erhöhen ("size" solltest dann auch erhöhen).

Und in der Datenbank müsstest Du in der users_Tabelle "username" von VARCHAR(25) auf VARCHAR(30) verstellen.

Verfasst: 30.09.2002 00:04
von PhilippK
Allerdings ist es mit diesen paar Änderungen leider nicht getan:
  • In der Tabelle posts solltest du ebenfalls post_username ändern
  • Die posting_body.tpl solltest du auf keinen Fall vergessen. (s.u.)
  • Die user_edit_body.tpl im Admin-Bereich solltest du ab 'ner Länge größer 40 ändern
  • Die login_body.tpl ebenfalls
  • Die user_select_body.tpl ab 50 (Puh!!!)
(Ohne Anspruch auf Vollständigkeit)

Hier die Änderungen in der posting_body.tpl (für 30 Zeichen):

Code: Alles auswählen

	<!-- BEGIN switch_username_select -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="25" value="{USERNAME}" /></span></td>
	</tr>
	<!-- END switch_username_select -->
	<!-- BEGIN switch_privmsg -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text"  class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />&nbsp;<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span></td>
	</tr>
	<!-- END switch_privmsg -->
in

Code: Alles auswählen

	<!-- BEGIN switch_username_select -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="30" value="{USERNAME}" /></span></td>
	</tr>
	<!-- END switch_username_select -->
	<!-- BEGIN switch_privmsg -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text"  class="post" name="username" maxlength="30" size="25" tabindex="1" value="{USERNAME}" />&nbsp;<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span></td>
	</tr>
	<!-- END switch_privmsg -->
Sonst könnt's ernste Probleme geben...

Noch ein Hinweis zur Size: das Attribut hat nur Einfluss auf die Optik und nicht auf die maximale Feldlänge, die wird über maxsize gesteuert.

Gruß, Philipp

Verfasst: 30.09.2002 00:18
von Acid
yup... :roll:

Also bevor ma diese Änderungen vornimmt, sollte man daran denken das scho a Username mit 25 Buchstaben die Optik des Forums ziemlich verzerrt.
Noch ein Hinweis zur Size: das Attribut hat nur Einfluss auf die Optik und nicht auf die maximale Feldlänge
..damit dann aber ein Name mit 50 Buchstaben ins Feld passt (und ma ned seitlich hin- und herschiebt) sollte ma size angleichen.

Verfasst: 30.09.2002 09:16
von PhilippK
Acid hat geschrieben:..damit dann aber ein Name mit 50 Buchstaben ins Feld passt (und ma ned seitlich hin- und herschiebt) sollte ma size angleichen.
Wobei wäre doch sicherlich 'ne nette Variante, wenn man den Text der Nachricht schon in seinem Benutzernamen unterbringen könnte ;-)

gruß, Philipp

Verfasst: 30.09.2002 09:58
von anonymer beobachter
oh nein...
habe gestern fast mein board mit'm mod abgeschossen..
Hab mir gesagt, nie wieder komplizierte dinge durchzuführen :D
Trotzdem vielen dank für eure Mühen :)

Verfasst: 30.12.2002 04:15
von Gast
hi.

also ich muss hier mal kurz was loslassen.

Die phpBB Comunity ist wirklich ziemlich gross :D
Und dank euch konnte ich bis jetzt jedes Problem lösen. Irgendwie findet man alles was man sucht. :P

Grosses Lob an euch alle!

Super Erklärungen. Wirklich easy.

cu drunken_master2k2

Mein Board

Verfasst: 30.12.2002 04:16
von Gast
ach mist. falsche url :D

Hier nochmal!

cu drunken_master2k2

Verfasst: 13.05.2004 22:29
von siebenschlaefer
is zwar schon etwas älter der thread aber egal - danke für die anleitung - is ja unerträglich wenn sich user mit 25 zeichen langen usernamen anmelden :x

Verfasst: 16.09.2004 14:27
von Funk
hallo.

wie kann ich denn einfach nur die anzeige der namen begrenzen?

was ich genau meine ist:

a) user sollen ruhig längere namen haben können, aber
b) auf dem portal unter z.b. "letzte registrierte user" soll die namens-ausgabe z.b. nur 7 zeichen lang sein.

oder mit anderen worten:

was muss ich hier eintragen, damit die anzeigelänge verkürzt wird? :

<!-- ##### LAST REG USERS START ##### -->
<!-- BEGIN switch_lastnewmembers_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="0" style="border-collapse: collapse" class="forumline">
<tr>
<th class="catHead" colspan="2" height="25"><span class="cattitle"><center><b>{IntroPortaltext14}:</b></center></span></th>
</tr>
<tr>
<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
</tr>
<!-- END switch_lastnewmembers_active -->
<!-- BEGIN last_registrations -->
<tr>
<td class="row1">&nbsp;<span class="genmed"><a href="{last_registrations.U_VIEWPROFILE}" class="genmed">{last_registrations.USERNAME}</a></span>&nbsp;</td>
<td align="center" nowrap="nowrap" class="row2">&nbsp;<span class="genmed">{last_registrations.REG_DATE}</span>&nbsp;</td>
</tr>
<!-- END last_registrations -->
<!-- BEGIN switch_lastnewmembers_active -->
</table>
<br>
<!-- END switch_lastnewmembers_active -->
<!-- ##### LAST REG USERS END ##### -->

danke und gruss