seite nur für bestimmte gruppen sichtbar

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Ralfprivat
Mitglied
Beiträge: 13
Registriert: 24.11.2009 10:25

seite nur für bestimmte gruppen sichtbar

Beitrag von Ralfprivat »

hallöchen,

mal wieder ein problemchen.

wie kann ich das machen das wen gäste und registierte eine bestimmte seite ( teil_1) die ich erstelle sehen können. und wen ich das mitglied zu bestimmten gruppen hinzu füge soll der nicht mehr sie seite (teil_1) sehen sonder die seite (teil_2).

es geht mit gast und registierten usern, das habe ich getestet.

Code: Alles auswählen

<!-- IF S_DISPLAY_USERMENU -->
   <!-- IF not S_USER_LOGGED_IN -->
      <!-- IF S_DISPLAY_WELCOME -->
         <!-- IF S_DISPLAY_WELCOME_GUEST and S_USER_LOGGED_IN -->
         <!-- ELSE -->
            <!-- INCLUDE portal/block/welcome2.html -->
         <!-- ENDIF -->
      <!-- ENDIF -->
   <!-- ENDIF -->
   <!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
      <!-- IF S_DISPLAY_WELCOME -->
         <!-- IF S_DISPLAY_WELCOME_GUEST and S_USER_LOGGED_IN -->
         <!-- ELSE -->
            <!-- INCLUDE portal/block/welcome.html -->
         <!-- ENDIF -->
      <!-- ENDIF -->
   <!-- ENDIF -->
<!-- ENDIF -->
das muss doch auch anders gehen mit gruppen oder.

gruß ralf
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Metzle »

Hallo,

schau dir mal dieses Snippet an, das sollte das bewerkstelligen, was du suchst: Gruppenzugehörigkeit eines Benutzers prüfen
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
Ralfprivat
Mitglied
Beiträge: 13
Registriert: 24.11.2009 10:25

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Ralfprivat »

hallo,
das liest sich ja sehr gut. das müsste sowas sein was ich suche leider reichen meine kenntnisse dafür nicht so aus.
um das alles einzufügen in den bestimmten seiten müsste man mehr vom phpbb3 wissen.

gibt es noch eine einfachere lösung die auch für anfänger geeignet ist.


gruß ralf
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Metzle »

Hallo,

dieses Snippet ist die einfachste Variante, meiner Meinung nach.
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von BaerchenHH »

Mach das einfach so:

Öffne: includes/funktions.php

Suche:

Code: Alles auswählen

    // application/xhtml+xml not used because of IE       
Davor einfügen:

Code: Alles auswählen

    // Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
    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
            ));
        } 
Nun hast du in allen Templates den Switch

Code: Alles auswählen

<!-- IF S_GROUP_x -->
zur Verfügung, wobei "x" der Gruppen-ID des anzusprechenden Users entspricht.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Ralfprivat
Mitglied
Beiträge: 13
Registriert: 24.11.2009 10:25

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Ralfprivat »

Hallo BaerchenHH,


So habe ich das schon probiert, der code steht schon so in der funktin.php, und mit <!-- IF S_GROUP_x --> das x ersetze ich durch die gruppe, das funktioniert und hatte ich schon probiert.

das problem ist nur das das für einzelne gruppen ist.

wen ich 3 gruppen habe und mach mir 3 seiten (W, W1 und W2)
W für die die in keiner gruppe sind
W1 für gruppe ID7
W2 für gruppe ID8

wen einer in 2 gruppen ist dann sieht er natürlich seite W1 und W2.


gruß ralf
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Dr.Death »

Hi,

dann verbinde die Schalter doch mit "ODER" Operanden:

Code: Alles auswählen

<!-- IF S_GROUP_7 or S_GROUP_8 -->
Oder du schliesst die eine Gruppe immer aus:

Code: Alles auswählen

<!-- IF S_GROUP_7 and not S_GROUP_8 -->
Ralfprivat
Mitglied
Beiträge: 13
Registriert: 24.11.2009 10:25

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Ralfprivat »

hallo Dr.Death,

so einfach ist das bestimmt nicht.

ich möchte :
Seite will = nur für ID1 und ID2 zu sehen ist

Seite will_2 = nur für ID5, ID7 und ID9 zu sehen ist

wen ich das so mache

Code: Alles auswählen

<!-- IF S_GROUP_1 or S_GROUP_2 -->
            <!-- INCLUDE portal/block/will.html -->
<!-- ENDIF -->	

<!-- IF S_GROUP_5 or S_GROUP_7 or S_GROUP_9 -->
            <!-- INCLUDE portal/block/will_2.html -->
<!-- ENDIF -->	
dann sehen nicht registrierte (ID1) und registriete (ID2) die seite will das ist ok .

aber die leute die in den Gruppen (ID5 , ID7, ID9) sind sehen beide seiten und das sollte nicht sein. die dürfen die seite will nicht sehen.

gruß ralf
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Dr.Death »

Dann stimmt aber deine Logik nicht.

Alle User der Gruppen 5, 7 und 9 sind auch registrierte Mitglieder... und sehen damit auch Seite für Gruppe 2.
Ralfprivat
Mitglied
Beiträge: 13
Registriert: 24.11.2009 10:25

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Ralfprivat »

hallo,

meine logig war das dieses gruppen alle eigenständig sind.
ich dachte das die gruppen getrennt sind.

ist naürlich logisch das die mitglieder in den gruppen auch alle gegistriert sind.

hab es geschaft hab es so gemacht.

Code: Alles auswählen

<!-- IF S_GROUP_1 or S_GROUP_2 and not S_GROUP_5 and not S_GROUP_7 and not S_GROUP_9-->
            <!-- INCLUDE portal/block/will.html -->
<!-- ENDIF -->   

<!-- IF S_GROUP_5 or S_GROUP_7 or S_GROUP_9 -->
            <!-- INCLUDE portal/block/will_2.html -->
<!-- ENDIF -->
ob das so alles richtig ist weiß ich nicht aber es funktioniert.
gruss ralf
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“