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:

icon18 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 st14



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

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
haumi04



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