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