Seite 1 von 2

Keine Anzeige für Moderatoren

Verfasst: 14.04.2007 17:03
von Anonymer User
Hallo...

Habe gesucht und auch viel probiert aber bin nicht fündig geworden!

Man kann ja Seiteninhalte für nicht eingeloggte User (switch_user_logged_out) oder nur für die Moderatoren (switch_user_auth) angezeigen lassen. Wie schaffe ich es, dass ein Seiteninhalt nicht für Moderatoren angezeigt wird????!

mfg 8)
Hendrik

Verfasst: 14.04.2007 17:07
von nickvergessen

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( $user_level == 2 )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }
udn dann mit

Code: Alles auswählen

<!-- BEGIN switch_usergroup_123 -->
Hier der Code der nur für die Gruppe sichtbar sein soll.
<!-- END switch_usergroup_123 -->
in der template datei einbindeneinbinden

Verfasst: 14.04.2007 17:18
von Anonymer User
Vielen Dank für die schnelle Antwort... Leider hat es aber nicht funktioniert. Weder bei Gästen noch bei anderen registrierten Benutzern wird der Banner eingeblendet!

Verfasst: 14.04.2007 18:03
von nickvergessen
arg... kurzschluss im Kopf

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( $user_level != MOD )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }
soll es nur bei admins auch nicht angezeigt werden solltest du das nehmen

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( $user_level != MOD OR $user_level != ADMIN )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }

Verfasst: 14.04.2007 18:06
von S2B
Am besten du ersetzt die 1 noch durch ADMIN und die 2 noch durch MOD, bevor du das ganze einbaust, dann weißt du nachher auch, was was macht. ;)

Verfasst: 14.04.2007 18:37
von Anonymer User
Danke euch Beiden....

Ich beginne langsam echt an mir zu zweifeln. Aktueller Stand mit den Änderungen:

Gast: fehler Banner wird nicht angezeigt
Registrierter User: richtig Banner wird angezeigt
Moderator: fehler Banner wird angezeigt
Admin: fehler Banner wird angezeigt

Das ist eigentlich die einfachste Code-Änderung, die ich je durchgeführt habe aber irgendwie... :roll:

Verfasst: 14.04.2007 20:22
von nickvergessen
ok unsauber gearbeitet versuch es mal so

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( ( $user_level != MOD ) OR ( $user_level != ADMIN ) )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }
zur theoretischen überlegung:
wenn das Benutzer level nicht Moderator oder nicht admin ist, kommt die template ausführung,
müsste also gehen

wenn es aber wieder nicht klapp versuchs mal so:

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( ( $user_level == 0 ) OR ( user_id == -1 ) )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }

Verfasst: 14.04.2007 20:53
von Anonymer User
Die Logik verstehe ich auch ... programmiere bei meiner Seite mit PHP und blicke demnach auch die IF-Abfrage. ;-) Es stimmt aber leider noch immer nicht. Ist das wirklich an der richtigen Stelle. Ich lasse übrigens einen Google Adsense-Block (an erster Stelle) anzeigen. Vielleicht liegt hier ja irgendwo das Problem?!

Verfasst: 14.04.2007 22:24
von Miriam
Wir sprechen schon von phpBB *oder?*


<hint>
  • Also ich würde es mit

    Code: Alles auswählen

    $userdata['user_level']
    probieren.
</hint>

Verfasst: 14.04.2007 22:27
von nickvergessen
Miriam hat geschrieben:Wir sprechen schon von phpBB *oder?*
<hint>
Also ich würde es mit

Code: Alles auswählen

$userdata['user_level']
probieren.
</hint>
:oops:

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( ( $userdata['user_level'] != MOD ) OR ( $userdata['user_level'] != ADMIN ) )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }