Useravatare und Signatur für Gäste nicht sichtbar

Tifou
Hallo!^^

Ich bin neu hier und muss gestehen, dass ich mich in vieles was WBB betrifft noch einarbeiten muss. Ich habe nun auch schon ein wenig gegründelt und suche nun nach einer Möglichkeit Useravatare und Signaturen in Posts für Gäste irgendwie unsichtbar zu machen. Bzw. soll für Gäste nur ein 'Noavatar' angezeigt werden. Ich weiß nur leider nicht, wie man einen solchen Hack nennt und nach was genau ich da suchen muss. Vielleicht könnt ihr mir ja helfen.

Liebe Grüße,
Tifou
S!equenz
Das lässt sich mit 2 simplen if Abfragen lösen.

code:
1:
2:
3:
4:
5:
6:
if($wbbuserdata[userid]!=="0")
{
//Load Action
}
Pigsel
Zitat:
Original von Tifou
Hallo!^^

Ich bin neu hier und muss gestehen, dass ich mich in vieles was WBB betrifft noch einarbeiten muss. Ich habe nun auch schon ein wenig gegründelt und suche nun nach einer Möglichkeit Useravatare und Signaturen in Posts für Gäste irgendwie unsichtbar zu machen. Bzw. soll für Gäste nur ein 'Noavatar' angezeigt werden. Ich weiß nur leider nicht, wie man einen solchen Hack nennt und nach was genau ich da suchen muss. Vielleicht könnt ihr mir ja helfen.

Liebe Grüße,
Tifou


zum Einen gibts die Suche hier auf der Seite da hauts dir ausreichend Lösungen zu deinem Problem vor die Füße Augenzwinkern

zum Anderen ... wenn du die Gäste in der Form ärgern magst, machst du folgendes:

du kopierst die templates von den Ausgaben wo du die Avatare / signatur etc. verstecken magst (Bsp. thread_postbit.tpl - profile.tpl)

dann schmeißt entweder in den Kopien alles ganz RAUS, was gäste nicht sehen sollen oder du trägst an die Stellen der Variablen die festen Links zu zB. Gastavataren / Icons / (grafischen)signaturen

du kannst auch auf dem Weg Userfelder verschwinden lassen zB. Felder die Inhalte enthalten die Gäste nicht zu interessieren haben

wenn du die Templates entsprechend geändert hast, speicherst du diese Kopien als xxxxx_gast.tpl

und dann gehst in die PHP wieder am Beispiel profile / thread.php

da hast du 2 Möglichkeiten, weil viele neugierigie Gäste gern mal den Status "Bewerber" nutzen um doch an gewünschte Informationen zu kommen .. die man nicht für alle Gruppen ausgeblendet hat sondern eben "nur für Gäste"

da kannst du dann folgendes tun:

suche in der thread.phpunglücklich für nur Gäste)

code:
1:
eval ("\$postbit .= \"".$tpl->get("thread_postbit")."\";");


und ersetze mit:

if($wbbuserdata['groupid']!=5) {
eval ("\$postbit .= \"".$tpl->get("thread_postbit")."\";"); }
else eval ("\$postbit .= \"".$tpl->get("thread_postbit_gast")."\";");

für zB. zusätzlich Bewerber(mehrere Gruppen):
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
switch ($wbbuserdata['groupid']) {
    case 5:
	   eval ("\$postbit .= \"".$tpl->get("thread_postbit_gast")."\";");
        break;
    case 6: //(zB. Bewerber-gruppen-ID)
	   eval ("\$postbit .= \"".$tpl->get("thread_postbit_bewerber")."\";"); //Kopie vom _gast
        break;
    default:
       eval ("\$postbit .= \"".$tpl->get("thread_postbit")."\";");
}


für mehr als 2 Gruppen einfach
code:
1:
2:
3:
case 6: //(zB. Bewerber-gruppen-ID)
	   eval ("\$postbit .= \"".$tpl->get("thread_postbit_bewerber")."\";"); //Kopie vom _gast
        break;

so oft kopieren und einfügen wie erforderlich so kannst für jede Gruppe einen eigenen output schaffen

gleiches gilt für den output in der profile.php nur eben entsprechend mit dem richtigen output aus der profile.php - NICHT einfach übertragen - den richtigen output einsetzen - gibt sonst fehler Augenzwinkern
Tifou
Ohhh...Vielen lieben Danke euch!^^

Das mit dem Suchen war so ne Sache, weil ich ja nicht mal wusste, wonach ich eigentlich suchen sollte. Muss mich damit erstmal so richtig befassen. Danke, dass ihr euch die Mühe gemacht habt! Voll klasse. Werde gleich mal loslegen! Freude

Liebe Grüße,
vom Tifou
Pigsel
meld dich wenns probleme gibt ..

ich hab zu spät gesehen das ich eine "code" markierung nicht habe ich hoffe es geht trotzdem Augenzwinkern