Seite 1 von 1

Text/Link auf Benutzergruppen beschränken

Verfasst: 15.12.2008 15:40
von kacksack
(genutze phpBB3 Version: 3.0.2)

Servus zusammen,
ich übe mich grade darin, einen Text/Link (in Portal + Foren-Übersicht) auf bestimmte Benutzergruppen zu beschränken.
Für Gäste bzw. unregistrierte Benutzer habe ich diesen erfolgreich versteckt, d.h. man bekommt den gewünschten Text/Link nur dann angezeigt, wenn man eingeloggt ist.

../styles/meintemplate/template/overall_header.html

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
Link
<!-- ELSE -->
Text
<!-- ENDIF -->
Ich habe in meinem Board verschiedene Benutzergruppen festgelegt, und möchte diesen nun den Link anzeigen lassen.
Bisher habe ich den Link auf alle eingeloggten Benutzer beschränken können, würde das aber gerne auf Benutzergruppen beschränken wollen.

Grüße
kacksack

Verfasst: 15.12.2008 18:36
von piero
dieser artikel ist für dich interessant: Adding pages: Control Content by Group ^^

Verfasst: 15.12.2008 18:41
von Dr.Death

Verfasst: 15.12.2008 18:44
von piero
das gleiche, nur ausführlicher und in deutsch :)

mach das doch ins wiki, wofür ist das denn sonst da?^^

Verfasst: 15.12.2008 18:46
von Dr.Death
Das wiki ist für alle da, du darfst den Text gerne übernehmen 8)

/me ist momentan auf Dienstreise und hat nur wenig Zeit....

Verfasst: 15.12.2008 18:59
von piero
joa kann ich machen xD

Verfasst: 16.12.2008 11:32
von kacksack
Hab's hinbekommen.
Hier meine Lösung, sollte jemand Interesse daran haben:

../phpBB3/includes/functions_user.php
Überprüft, ob die Funktion existiert:

Code: Alles auswählen

function group_memberships($group_id_ary = false, $user_id_ary = false, $return_bool = false)

../phpBB3/index.php
Datei mit Funktion geladen:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
Variable eingefügt:

Code: Alles auswählen

$gruppen_id = array(1,2,3,4,5,6,7,8,9,10,11,12);
$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_IN_GROUP', true);
}
../phpBB3/styles/meinstyle/template/overall_header.html
Switch eingesetzt:

Code: Alles auswählen

<!-- IF S_IN_GROUP -->
LINK ON
<!-- ELSE -->
LINK OFF
<!-- ENDIF -->

Besten Dank für die Links

Gruss
kacksack