Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Umschreiben von Hacks (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=16)
--- No Avatar-Hack (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1120)
Geschrieben von Bayouma am 11.12.2010 um 13:30:
No Avatar-Hack
Hallo Ihr Lieben,
damit es immer schöner aussieht, baue ich ja bei Boards meist den "No-Avatar-Hack" ein.
Jetzt kam mir heute nacht der Gedanke, ob man hier das nicht so umschreiben könnte, daß, je nachdem, ob der User männlich oder weiblich im Profil angehakt hat, auch ein "No-Avatar-Bildchen" in männlich oder weiblich erscheint. Vorraussetzung ist natürlich, daß man auch zwei verschiedene Bilder für männlich und weiblich gebastelt hat.
Da der Hack überall angeboten werden darf, was auch in der Beschreibung steht, hänge ich ihn mal als Anhang mit an.
Wenn das nicht in Ordnung sein sollte, dann entfernt den Anhang ruhig wieder.
Aber vielleicht haben ja auch andere Boardbesitzer an meiner Idee Interesse.
Winki
Geschrieben von haumi am 11.12.2010 um 18:05:
das sollte eigentlich kein Problem sein.
Ich schau mir das mal an umd melde mich hiier wieder.
Wird aber morgen werden.
LG
haumi
Geschrieben von haumi am 12.12.2010 um 13:42:
Lt hackangabe wird in der thread.php und der profile.php unter anderem folgende Codezeile eingebaut:
code: |
1:
|
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />"; |
|
ersetze diese Zeile in beiden Dateien durch:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
switch ($user_info['gender']) {
case 0:
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
|
|
Die Bilder:
noavatar.gif --> ohne Angabe
noavatar_m.gif --> männlich
noavatar_w.gif --> weiblich
müssen in JEDEN Styleordner eingebaut werden.
Sollen in jedem Style die selben Bilder zu sehen sein dann kann man diese gifs nur in den images-Ordner legen und im ersetzenden Code (3 mal) den Schnipsel
{$style['imagefolder']} gegen
images austauschen.
Ich gehe davon aus, das die Variable $user_info['gender'] in beiden Dateien zur Verfügung steht.
Sollte wider Erwarten eine Fehlermeldung kommen dann hier mit dieser Meldung, melden.
LG
haumi
Geschrieben von Bayouma am 12.12.2010 um 19:27:
Hallo haumi,
erst einmal vielen Dank für Deine Mühe.
Habe jetzt auch alles eingebaut.
Zuerst einmal, das Board bringt jetzt egal ob männlich oder weiblich, nur immer das weibliche Avatar.
Dann eine Frage :
In der profile.php soll an entsprechender Stelle folgendes eingesetzt werden :
code: |
1:
2:
3:
|
else {
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
} |
|
Muß es dann laut Deinem Code wie folgt heißen ?
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
else {
switch ($user_info['gender']) {
case 0:
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}} |
|
Winki
Geschrieben von haumi am 12.12.2010 um 21:26:
Ich denke schon.
In welchem Board ist denn der Einbau?
Ich schau mir das denn mal an.
LG
haumi
Geschrieben von haumi am 13.12.2010 um 12:33:
Da war ein Denkfehler in der Abfrage:
Die Variable: $wbbuserdata['gender'] enthält immer die EIGENE Angabe
Die Variable: $user_info['gender'] enthält immer die Angabe des jeweiligen Mitglieds.
Ich habs bei euch und auch hier im Thread geändert.
LG
haumi
Geschrieben von Bayouma am 13.12.2010 um 12:39:
Vielen lieben Dank, haumi !
Das sieht ja jetzt richtig Klasse aus !
Winki
Geschrieben von Tinchen am 14.12.2010 um 10:38:
Klingt interessant, so werd ich das auch machen....
Danke Bayouma für die tolle Idee
Geschrieben von Bayouma am 14.12.2010 um 12:14:
Hallo Tinchen,
ja ich fand das eigentlich mal ganz nett und dachte einfach, diese Idee könnte auch etwas für alle anderen Boardbesitzer sein.
Schön, daß auch Dir diese Idee gefällt.
Winki
Geschrieben von wudi am 28.03.2011 um 12:56:
Hallo,
funktioniert bei mir leider nur im Profil.
In den Threads und im erweiterten Header wird die Änderung nicht angezeigt.
LG
wudi
Geschrieben von haumi am 28.03.2011 um 19:05:
Hallo wudi,
wenn du möchtest dann kannst du mir ja mal die Daten zu deinem Board geben-
ftp und ev. einen adminaccount.
Ich würde mir das denn mal ansehen und berichtigen.
LG
haumi
Geschrieben von haumi am 28.03.2011 um 21:57:
So im Thread sieht das etwas anders aus.
Da steht die Variable $user_info['gender'] NICHT zur Verfügung.
in der thread.php muss nun folgendes geändert werden:
öfne die thread.php und suche:
code: |
1:
2:
3:
4:
5:
|
if ($posts['avatarextension'] == "swf" && $allowflashavatar == 1) eval("\$useravatar = "".$tpl->get("avatar_flash")."";");
elseif ($posts['avatarextension'] != "swf") eval("\$useravatar = "".$tpl->get("avatar_image")."";");
}
|
|
Füge daunter ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
//NO_AVATARANZEIGE anfang
if (!$posts['avatarid']) {
$id = $posts['userid'];
$anzg = "SELECT gender FROM bb1_users WHERE userid = $id ";
$anz = mysql_query($anzg);
$ds = mysql_fetch_object($anz);
$gender = $ds->gender;
switch ($gender) {
case 0:
$avatarname = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$avatarname = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$avatarname = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
eval("\$useravatar = "".$tpl->get("avatar_noavatar")."";");
}
//NO_AVATARANZEIGE ende
|
|
Speichern!
Dann muss noch ein neues Template angelegt werden:
Templatename: avatar_noavatar
Templateinhalt: $avatarname
cachen nicht vergessen!!
und nun noch die Anzeige im AWH (falls vorhanden.)
öffen die index.php und suche:
code: |
1:
2:
3:
4:
|
else
{
$avatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0">";
} |
|
ersetze es mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
else {
$gender = $wbbuserdata['gender'];
switch ($gender) {
case 0:
$avatarname = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$avatarname = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$avatarname = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
eval("\$avatar = "".$tpl->get("avatar_noavatar")."";");
} |
|
Speichern - fertig
Auch hier gilt wie immer:
alle zu ändernden templates und php-Dateien vorher sichern,
damit man bei einem Fehler den alten Zustand wieder herstellen kann!!
Eine Garantie wird auch nicht übernommen.
Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.
Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.
LG
Geschrieben von wudi am 28.03.2011 um 22:20:
Super...jetzt funktioniert alles.
Vielen Dank für die schnelle Hilfe.
LG
wudi
Geschrieben von Bayouma am 12.07.2011 um 20:53:
Hallo haumi,
ich habe das jetzt mal in einem anderen Board eingebaut.
Habe mir auch Dein letztes Posting durchgelesen.
Klappt auch alles ganz gut,- jedoch habe ich den Helm-Header eingebaut und somit habe ich ein Problem mit der Änderung der index.php .
Hier gibt es komischerweise diese Zeile nicht.
Winki
Geschrieben von haumi am 12.07.2011 um 22:46:
Ersetze in der index.php mal folgende Zeile:
code: |
1:
|
$useravatar = "<smallfont>Kein Avatar gewählt !</font>"; |
|
mit folgendem Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
$gender = $wbbuserdata['gender'];
switch ($gender) {
case 0:
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
|
|
LG
haumi
Geschrieben von Bayouma am 13.07.2011 um 08:21:
Hallo haumi,
Also ich habe das so versucht, wie Du sagtest.
Das war die Fehlermeldung, die ich bekam :
Parse error: syntax error, unexpected $end in /www/htdocs/w00da33e/Auktionstempel/wbb2/index.php on line 282
Ich habe versucht, es wieder zurück zu stellen, aber leider habe ich mir da jetzt einen Fehler reingezaubert, den ich auch nicht finde :
Parse error: syntax error, unexpected $end in /www/htdocs/w00da33e/Auktionstempel/wbb2/index.php on line 269
Kannst Du mir vielleicht helfen ?
Winki
Geschrieben von haumi am 13.07.2011 um 10:25:
Es hat eine schließende Klammer gefehlt.
Wahrscheinlich hast du die Klammer unter der Zeile
code: |
1:
|
$useravatar = "<smallfont>Kein Avatar gewählt !</font>"; |
|
mit markiert und überschrieben.
Ich hab die Klammer mal gesetzt und den Code ausgetauscht.
Schau mal obs jetzt klappt.
LG
haumi
Geschrieben von Bayouma am 13.07.2011 um 12:27:
Ja supi, haumi !
Das kann gut sein, daß ich die Klammer mitmarkiert hatte.
Vielen Dank für Deine Hilfe.
Winki
Geschrieben von Bayouma am 15.07.2011 um 09:23:
Ja ja, die Bayouma grübelt mal wieder !
Ich glaube auch, daß das hier am besten hinpaßt, weil ich die vorher angegebenen Veränderungen bereits eingebaut habe.
Wie könnte man es bewerkstelligen, daß wenn Gäste posten, also nicht registrierte Besucher, ein Gäste-Avatar erscheint ?
Vielen Dank für das Anregen Eurer grauen Zellen.
Winki
Geschrieben von haumi am 15.07.2011 um 15:00:
Ersetze mal den Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
$gender = $wbbuserdata['gender'];
switch ($gender) {
case 0:
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
|
|
mit folgendem:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
$gender = $wbbuserdata['gender'];
if(!$wbbuserdata['userid']== 0 {
switch ($gender) {
case 0:
$useravatar = "<img src="{$style['imagefolder']}/noavatar.gif" border="0" alt="" />";
break;
case 1:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_m.gif" border="0" alt="" />";
break;
case 2:
$useravatar = "<img src="{$style['imagefolder']}/noavatar_w.gif" border="0" alt="" />";
break;
}
} else {
$useravatar = "<img src="{$style['imagefolder']}/gastavatar.gif" border="0" alt="" />";
} |
|
Das zugehörige Bild muss
gastavatar.gif heißen.
LG
haumi
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH