Seite 1 von 2

Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 29.05.2009 16:19
von RubberDuck
Gibt es eine Möglichkeit, das man Inhalte, wie beispielsweise Grafiken oder Buttons, im Template nur für bestimmte Gruppen anzeigen lassen kann?

Ein Beispiel:

Gruppe 1: sieht die normale Seite
Gruppe 2: sieht die normale Seite und eine zusätzliche Grafik

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 29.05.2009 20:52
von RubberDuck
Hat sich erledigt.

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 30.05.2009 01:35
von BaerchenHH
Hast du ne Lösung?

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 30.05.2009 09:23
von RubberDuck
Jup.

Open includes/functions.php

FIND

Code: Alles auswählen

      'SITE_LOGO_IMG'         => $user->img('site_logo'))
   );
AFTER ADD

Code: Alles auswählen

    if ( !function_exists('group_memberships') )
    {
        include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    }
    $groups = group_memberships(false,$user->data['user_id']);
    foreach ($groups as $grouprec)
    {
        $template->assign_vars(array(
        'S_GROUP_' . $grouprec['group_id'] => true
        ));
    }
Ein- und Ausschalten von Inhalten geht dann im Template mit

Code: Alles auswählen

<!-- IF not S_GROUP_X -->Inhalt<!-- ENDIF -->
oder

Code: Alles auswählen

<!-- IF S_GROUP_X -->Inhalt<!-- ENDIF -->
wobei X dann die ID der Gruppe ist.

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 09:16
von diesusi
Hallo, ich muss dieses Thema noch einmal hoch holen...

Ich habe das ausprobiert und leider funktioniert es nicht richtig.
Entweder, es wird allen angezeigt, oder keinen.

Kann mir vielleicht jemand sagen, wo ich genau die Gruppen ID finde? Ich meine nicht die IDs der Systemgruppen, sondern der Gruppen, die ich selbst angelegt habe.
Vielleicht liegt der Fehler ja da?

Wenn ich im ACP mir die Gruppe anzeigen lasse, dann habe ich am Ende der Url zB "edit&g=617" - das wäre doch dann die Gruppe 617?
Und wenn ich dann

Code: Alles auswählen

<!-- IF S_GROUP_617 -->
test
<!-- ENDIF -->
in meine Seite einbinde, dann müsste es doch für diese Gruppe angezeigt werden?
Tut es aber nicht.

Hoffe, mir kann jmd helfen :(

Danke!

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 10:33
von BaerchenHH
Code ist korrekt....

- Einbau prüfen,
- Cache leeren,
- Dann sollte es funzen

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 10:51
von diesusi
Hallo Baerchen,
ist denn auch die Gruppen ID korrekt? Also finde ich an dieser Stelle die ID?
Danke!

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 11:13
von BaerchenHH
Jup!

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 11:16
von diesusi
Dann bin ich wirklich ratlos!

Es funktioniert einfach nicht, obwohl ich alles überprüft hab, Cache gelöscht hab etc. :cry:

Benutze ich

Code: Alles auswählen

<!-- IF not S_GROUP_X -->Inhalt<!-- ENDIF -->
wird gar nichts angezeigt...

Re: Inhalte nur für bestimmte Gruppen anzeigen

Verfasst: 11.09.2010 11:35
von BaerchenHH
Nur zum Verständnis:
Hier wird der Inhalt nur denen angezeigt, die nicht Mitglied in der Gruppe X sind
Ist der User Mitglied in dieser und in anderen Gruppen, wird ebenfalls nichts angezeigt !!