Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Eigene Sachen von diesem Board (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=17)
--- Username mit Umlaut (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1142)


Geschrieben von haumi am 22.12.2010 um 21:25:

  Username mit Umlaut

Wen sich ein Mitglied anmeldet, dessen Name ein Umlaut (oder auch mehrere) beinhaltet (z. B. müller) so ist das bei den heutigen Browsern eigentlich kein Problem mehr.

Wenn man jedoch ein Namensbildchen unter Gruppen bearbeiten hat auf der Basis

code:
1:
<img src="images/team/%s.png" alt="Techniker" border="0" align="bottom" />


dann wird an das php-script "images/team/müller.png weitergegeben und das führt zu einem Umlautfehler.
Das Bildchen wird nicht gefunden und statt dessen wird der Alternativtext (hier) Techniker angezeigt.

Damit die Anzeige jedoch so erscheinen soll wie gewünscht, muss man eine kleine Ergänzung in der acp/lib/class_useronline.php vornehmen, und zwar folgende:

suche in der class_useronline.php folgendes:

code:
1:
function user($userid, $username, $useronlinemarking, $invisible, $visited=false) {


füge darunter ein:

code:
1:
2:
3:
$umlaute = array("&auml;", "&ouml;", "&uuml;","&Auml;","&Ouml;","&Uuml;","ß");
$doppelbuchstaben = array("ae", "oe", "ue","AE","OE","UE","ss");
$username = str_replace ($umlaute,$doppelbuchstaben,$username);


speichern und fertig.

Da das kleine Script aus den Umlauten zwei Buchstaben macht,
muss das Bild natürlich OHNE Umlaut geschrieben werden z. B. mueller.png

Das wars!

LG
haumi



Geschrieben von katze2ooo am 23.12.2010 um 09:12:

 

st1 haumi,

vielen Dank, st12 da freut sich der Umlaut-User st8 st11

Gruß katze2ooo



Geschrieben von katze2ooo am 24.12.2010 um 12:03:

 

st1

heute hat das Mitglied zum ersten mal gepostet.
Leider wird im Thread keine Namensgrafik angezeigt (s.Anhang).

Gibt es da auch eine Möglichkeit?

Gruß katze2ooo



Geschrieben von katze2ooo am 27.12.2010 um 10:32:

 

st1

mal hochhol da ich immer noch keine Lösung gefunden habe.
Gruß katze2ooo



Geschrieben von haumi am 27.12.2010 um 11:33:

 

Ich hatte das nur in der useronlineanzeige gemacht.

Wenn mal es auch im Beitrag machen will damm öffnet mal die thread.php im root-Verzeichnis uns sucht:

code:
1:
$posts['username']= htmlconverter($posts['username']);



und ersetz es mit:

code:
1:
2:
3:
4:
5:
$user_ = htmlconverter($posts['username']);

$umlaute = array("&auml;", "&ouml;", "&uuml;","&Auml;","&Ouml;","&Uuml;","ß");
$doppelbuchstaben = array("ae", "oe", "ue","AE","OE","UE","ss");
$posts['username'] = str_replace ($umlaute,$doppelbuchstaben,$user_);


Und bei der wer ist wo - Anzeige öffnet man die wiw.php und sucht:

code:
1:
$username = $wiw->parse($row['userid'], htmlconverter($row['username']), $row['useronlinemarking'], $row['invisible']);


und ersetzt es mit:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
	else 
	
							$user_ = htmlconverter($row['username']);
	
							$umlaute = array("&auml;", "&ouml;", "&uuml;","&Auml;","&Ouml;","&Uuml;","ß");
							$doppelbuchstaben = array("ae", "oe", "ue","AE","OE","UE","ss");
							$username = str_replace ($umlaute,$doppelbuchstaben,$user_);
	
	
	$username = $wiw->parse($row['userid'], $username, $row['useronlinemarking'], $row['invisible']);


LG
haumi


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH