Unterschiedliche*.tpl je nach Gruppenzugehörigkeit ?

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
madmat
Mitglied
Beiträge: 45
Registriert: 21.12.2005 13:35
Wohnort: Rostock

Unterschiedliche*.tpl je nach Gruppenzugehörigkeit ?

Beitrag von madmat »

Hallo zusammen,

ich versuche zz eine Fallunterscheidung in die posting.php einzubauen die folgendes realisiert:

Wenn ein User der Gruppe A in einem Thread antwortet wird die posting.php mit template_a.tpl geladen , wenn User in Gruppe B dann template_b.tpl

Hat sich schonmal jemand daran versucht ? Geht das überhaupt so wie ich mir das vorstelle ?
Es klingt ja einfach, allerdings werde ich aus dem Templating des phpbb nicht so ganz schlau...
Hintergrund ist das sich das phpbb als eine Art Umfragetool nutzen möchte und jede Gruppe andere Fragen beantworten soll.

Maddin
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

klar, das müsste gehen

einfach um die template ausgabe ein if bedingung setzen

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
madmat
Mitglied
Beiträge: 45
Registriert: 21.12.2005 13:35
Wohnort: Rostock

Beitrag von madmat »

Hi kolja,

danke für den hinweis, habs inzwischen mit modify_topics und ´nem switch gelöst - eleganter als jedesmal ein komplett neues template reinzuzerren.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

dann zeig doch mal dein ergebnis, damit wir alle es bestaunen können :-)
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
madmat
Mitglied
Beiträge: 45
Registriert: 21.12.2005 13:35
Wohnort: Rostock

Beitrag von madmat »

Ok, you asked for it...

Ich habe den Userrang missbraucht um die Leute zu klassifizieren, da es afaik keine Möglichkeit gibt Benutzergruppen zu unterteilen?

Die Extra Felder wurden mH der SUPER!! Modanleitung "modify_topics" ins phpBB implementiert.

Code: Alles auswählen

for ($i=1;$i<=$quest_count; $i++){
switch ($userdata['user_rank']){
case '2':
$template->assign_vars(array('L_Q'.$i => $lang['teacher_question'.$i]));
break;
case '3':
$template->assign_vars(array('L_Q'.$i => $lang['pupil_question'.$i]));
break;
case '4':
$template->assign_vars(array('L_Q'.$i => $lang['expert_question'.$i]));
break;
default:        message_die(GENERAL_MESSAGE, $lang['no_user_of_system']);
 }
 }
Das war´s auch schon...
Benutzeravatar
JohnDRockford
Mitglied
Beiträge: 172
Registriert: 15.11.2006 12:20
Wohnort: Neuss

Beitrag von JohnDRockford »

Hallo,

du kannst von hier die Funktion member_of() verwenden!

Code: Alles auswählen

if ( member_of('1', $userdata) ) 
{ 
$template->assign_vars(array('L_Q' => $lang['teacher_question'.$i])); 
break; 
}
else if ( member_of('2', $userdata) )
{ 
$template->assign_vars(array('L_Q' => $lang['pupil_question'.$i])); 
break;
}
else
{ 
    message_die(GENERAL_MESSAGE, $lang['no_user_of_system']); 
 } 
Benutzeravatar
madmat
Mitglied
Beiträge: 45
Registriert: 21.12.2005 13:35
Wohnort: Rostock

Beitrag von madmat »

Welchen Vorteil hätte das gegenüber Switch ? Performance ?
Hätte gedacht die "member_of" erzeugt mehr Last als meine Variante - aber stimmt schon man hätte es auch einfach mit ´ner IF Verzweigung machen können.

Fand switch einfacher zu erweitern falls noch Gruppen dazu kommen...
Benutzeravatar
JohnDRockford
Mitglied
Beiträge: 172
Registriert: 15.11.2006 12:20
Wohnort: Neuss

Beitrag von JohnDRockford »

Nur dass $userdata['user_rank'] nichts mit Gruppenzugehörigkeit zu tun hat ;-)
Benutzeravatar
madmat
Mitglied
Beiträge: 45
Registriert: 21.12.2005 13:35
Wohnort: Rostock

Beitrag von madmat »

JohnDRockford hat geschrieben:Nur dass $userdata['user_rank'] nichts mit Gruppenzugehörigkeit zu tun hat ;-)
Achso! Übersehen! Danke für den Tip, evtl. brauche ich es noch.
speedy00
Mitglied
Beiträge: 232
Registriert: 09.02.2004 10:44
Wohnort: Ulm

Beitrag von speedy00 »

morgen ;)

Genau das was ich suche, ich möchte nämlich mir und meinem Mods beim posten rechts neben der message box ein paar Links und Infos hinmachen.

Wie und wo genau hast du dein oben geposteten Code platzert?
grüsse Jürgen :-)

Super Hoster
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“