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

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

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 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
probieren.
</hint>
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());
}