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.
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 »

Wenn du das so machst

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 -->
<!-- ELSEIF S_GROUP_5 or S_GROUP_7 or S_GROUP_9 -->
            <!-- INCLUDE portal/block/will_2.html -->
<!-- ENDIF -->
ist der Code etwas sauberer.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von tomtom »

BaerchenHH hat geschrieben: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.
... leider nicht bei mir ;)

Meine constants.php:
https://www.phpbb.de/support/pastebin.p ... view&s=893

overall_header.html:

Code: Alles auswählen

<!-- IF S_IN_GROUP_819 --> 
<li class="icon-chat"><a href="http://www.meinedomain.de/logs" title="Logs">Logs</a></li>
<!-- ENDIF -->
Ich bin in der Gruppe, aber der Link wird nicht sichtbar :(
Gruß, Tom
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von Pyramide »

Wenn du in der .php Datei die Variable S_GROUP_xyz zuweist, im Template aber die Variable S_IN_GROUP_xyz abfragst, dann kann das auch nicht funktionieren ;-)
KB:knigge
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Re: seite nur für bestimmte gruppen sichtbar

Beitrag von tomtom »

.. da hatte ich wohl melonen auf den augen ;) danke!
Gruß, Tom
Antworten

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