Seite 1 von 3
<!-- IF U_=Gruppe --> ??
Verfasst: 11.12.2009 22:43
von BaerchenHH
Wie heißt der Tag, mit dem ich im Template Teile nur für eine bestimmte Gruppe anzeigen lassen kann ??
(Genauergesagt die Gruppe der neu registrierten User...)
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 11.12.2009 23:44
von gn#36
So aus dem Kopf würde ich behaupten <!-- IF S_USER_LOGGED_IN --> zumindest wenn es dir um den Loginstatus geht und nicht um die Gruppe selbst (seit 3.0.6 kann sich das ja durchaus unterscheiden da es ja dann die Gruppe für die "neuen" im Forum gibt wenn man möchte).
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 11.12.2009 23:55
von BaerchenHH
und genau darum geht es mir...
Da es leider niemanden gibt, der einen Mini-Knigge-MOD (beim Edit) baut, wollte ich mir so behelfen, daß die "neuen" eine Box wenigstens angezeigt bekommen...
Nur dazu muss dieser Schalter her, entweder als ID oder per Definition.
(phpbb.de will diesen MOD ja nicht rausrücken...

)Das wird mir langsam Megawichtig, da ich gerade lesen habe, daß die 12 Jahre bestehene unmoderierte Mailingliste gerade wegen verbalen Ausfällen in Extremstform geschlossen werden soll!!!
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:00
von gn#36
Ah, da habe ich deinen Beitrag wohl nicht genau genug gelesen... Das hier dürfte helfen:
http://www.phpbb.de/community/viewtopic ... 5&t=164060
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:09
von BaerchenHH
Oo, da habich jetzt ne grobe Richtung, wie das geht, aber ich bin gerade DAUmäßig drauf... wo soll ich das einbinden (will ja kein "eigenes PHP-Script einbinden) ???
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:21
von gn#36
Das könntest du z.b. in der common.php ganz unten einbauen (aber noch vor dem ?> falls eins da ist) wenn du die Anzeige auf vielen/allen Seiten brauchst, ansonsten tut's auch die Datei die aufgerufen wurde wenn du was spezielles Darstellen willst (z.b. die posting.php, da dann aber weiter oben direkt nach den ganzen includes, denn das Skript kommt z.T. nicht mehr bis ganz unten)
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:22
von Mahony
Hallo
Hier gibt es dann noch die etwas einfachere Variante -->
[Snippet] Template Variable zur Prüfung der Gruppen Mitgliedschaft
Grüße: Mahony
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:28
von BaerchenHH
Also baue ich in die "/common.php":
Code: Alles auswählen
// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
$gruppen_id = 5;
$benutzer_id = $user->data['user_id'];
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);
if ($is_in_group == true)
{
$template->assign_var('S_NEWREGU, true);
}
und erhalte dann überall den Schalter
womit jeder User, der (auch) in der Gruppen-ID "5" (lt. SQL) angesprochen wird, richtig?
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:29
von gn#36
@Mahony: Hm, das sollte man da vielleicht mal anhängen dann ist nicht alles so verteilt.
EDIT: Die Systemgruppen IDs sollte man übrigens mit Vorsicht genießen, die gelten nämlich nicht immer. Bei von phpBB2 konvertierten Foren dürften die IDs deutlich davon abweichen, auch dürfte die 8 nicht unbedingt immer zu den neu registrierten Usern gehören.
EDIT2: Ja das stimmt.
Re: <!-- IF U_=Gruppe --> ??
Verfasst: 12.12.2009 00:34
von Mahony
Hallo
gn#36 hat geschrieben:Die Systemgruppen IDs sollte man übrigens mit Vorsicht genießen, die gelten nämlich nicht immer. Bei von phpBB2 konvertierten Foren dürften die IDs deutlich davon abweichen, auch dürfte die 8 nicht unbedingt immer zu den neu registrierten Usern gehören.
Da gebe ich dir durchaus recht. Man kann jedoch in der Tabelle
phpbb_groups nachschauen, welche Systemgruppe, welche ID verwendet.
Grüße: Mahony