Text/Link auf Benutzergruppen beschränken

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
kacksack
Mitglied
Beiträge: 71
Registriert: 06.08.2008 02:00

Text/Link auf Benutzergruppen beschränken

Beitrag 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
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

dieser artikel ist für dich interessant: Adding pages: Control Content by Group ^^
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

das gleiche, nur ausführlicher und in deutsch :)

mach das doch ins wiki, wofür ist das denn sonst da?^^
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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....
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

joa kann ich machen xD
Benutzeravatar
kacksack
Mitglied
Beiträge: 71
Registriert: 06.08.2008 02:00

Beitrag 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
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“