Seite 1 von 2
Switch Mod/Admin - Keine änderung
Verfasst: 19.11.2006 22:24
von Sanchez17
Hola,
ich wollte ein Switch einfügen, um Mods + Admins weitere Links im header anzeigen zu lassen.
Diesen Switch habe ich eingebaut:
Code: Alles auswählen
if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
{
$template->assign_block_vars('switch_mod_logged_in', array());
}
Ich benutzte dies, für die TPL:
Code: Alles auswählen
<!-- BEGIN switch_mod_logged_in -->
<!-- END switch_mod_logged_in -->
Leider funktioniert es nicht. Keine Änderung.
Da ich keine Anleitung fand, wie man diesen Switch einfügt, musste ich raten und habe den oben gennanten Code in der page_header.php zwischen:
Code: Alles auswählen
$template->assign_block_vars('switch_user_logged_in', array());
if ( !empty($userdata['user_popup_pm']) )
{
$template->assign_block_vars('switch_enable_pm_popup', array());
}
und
Code: Alles auswählen
}
// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';
eingefügt.
Ist dies so richtig?
Bzw. kann mir jemand sagen, was der Fehler ist?
hasta luego,
Sanchez
Verfasst: 19.11.2006 23:04
von Miriam
Du hast die switch Anweisungen im Template verschachtelt.
Auszug aus Deiner overall_header.tpl --->
<!-- BEGIN switch_user_logged_in -->
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<form method="post" action="{S_LOGIN_ACTION}">
<td align="center" width="100%" nowrap="nowrap">
<table cellspacing="0" cellpadding="2" border="0" width="100%" class="bodyline"><tr>
<td align="center" nowrap="nowrap" class="topnavb">
<!-- BEGIN switch_mod_logged_in -->
<a href="http://mail4.world4you.com">e-Mail</a>
•
<!-- END switch_mod_logged_in -->
<a href="{U_SEARCH}">{L_SEARCH}</a>
•
<a href="{U_GROUP_CP}">{L_USERGROUPS}</a>
•
<a href="{U_PROFILE}">{L_PROFILE}</a>
•
<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>
•
<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>
{REPORT_INFO}
</td></tr></table>
</td>
</form>
</tr>
<!-- END switch_user_logged_in -->
Prinzipiell geht das, aber nicht so, wie Du es versuchst....
Einfachste Vorgehensweise:
- Beende also die vorherige switch Anweisung, dann kommt Deine mod_switch_Anweisung (mit Begin und End) und dann beginnst Du die user_switch-anweisung wieder von Neuem.
Oder Du musst noch was an der PHP Datei basteln.

Verfasst: 19.11.2006 23:10
von Sanchez17
Ist mir gar nicht aufgefallen, das ich sie verschachtelt habe.
Danke, funktioniert nun.
hasta luego,
Sanchez
Verfasst: 29.11.2006 18:27
von mmmhh kiwi
also ich hab jetzt ziemlich genau so gemacht wies da steht... hab im overall_header.tpl nur nochn paar andere sachen geändert... prinzipiell hat sich nichts geändert...
problem is: alle eingeloggten können die entsprechenden links sehen, die eigentlich nur admins und mods sehen sollten...
hab alles 5 und 6 mal kontrolliert aber habs genauso wies hier steht...
was kann das sein?
und
sanchez, mach dir ma besser nen testaccount und check ob bei dir auch alle member drauf zugreifen können...

Verfasst: 29.11.2006 19:01
von Miriam
mmmhh kiwi hat geschrieben:...was kann das sein?
Also ohne Link / Quellcode wird das hier nur eine Raterei. Fest steht, Du hast was falsch gemacht.

Verfasst: 29.11.2006 19:06
von mmmhh kiwi
sry war eben in eile^^ jetzt nochma ausführlich
page_header.php:
Code: Alles auswählen
if ( !$userdata['session_logged_in'] )
{
$template->assign_block_vars('switch_user_logged_out', array());
//
// Allow autologin?
//
if (!isset($board_config['allow_autologin']) || $board_config['allow_autologin'] )
{
$template->assign_block_vars('switch_allow_autologin', array());
$template->assign_block_vars('switch_user_logged_out.switch_allow_autologin', array());
}
}
else
{
$template->assign_block_vars('switch_user_logged_in', array());
if ( !empty($userdata['user_popup_pm']) )
{
$template->assign_block_vars('switch_enable_pm_popup', array());
}
if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
{
$template->assign_block_vars('switch_admin_logged_in', array());
}
}
// Add no-cache control for cookies if they are set
//$c_no_cache = (..........
und im overall_header.tpl
Code: Alles auswählen
<body>
<!-- BEGIN switch_admin_logged_in -->
whatever halt...
<!-- END switch_admin_logged_in -->
<a name="top"></a>
<div>
<div id="main_logo"><div onClick="location.href='{U_INDEX}'" title="{SITENAME} - {SITE_DESCRIPTION}"></div></div>
<div id="main_navi">
<a href="{U_FAQ}" class="mainmenu" title="{L_FAQ}"><img src="templates/subSilver/images/icon_mini_faq.gif" /></a>
<a href="{U_SEARCH}" class="mainmenu" title="{L_SEARCH}"><img src="templates/subSilver/images/icon_mini_search.gif" /></a>
<a href="{U_MEMBERLIST}" class="mainmenu" title="{L_MEMBERLIST}"><img src="templates/subSilver/images/icon_mini_members.gif" /></a>
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu" title="{L_REGISTER}"><img src="templates/subSilver/images/icon_mini_register.gif" /></a>
<!-- END switch_user_logged_out -->
<a href="{U_PROFILE}" class="mainmenu" title="{L_PROFILE}"><img src="templates/subSilver/images/icon_mini_profile.gif" /></a>
<!-- BEGIN switch_user_logged_in -->
<a href="{U_PRIVATEMSGS}" class="mainmenu" title="{PRIVATE_MESSAGE_INFO}"><img src="{PRIVMSG_IMG}" /></a>
<!-- END switch_user_logged_in -->
<a href="{U_LOGIN_LOGOUT}" class="mainmenu" title="{L_LOGIN_LOGOUT}"><img src="templates/subSilver/images/icon_mini_login.gif" /></a>
</div>
<div id="content">
besser?

hoffe euch fällt was ein und thx schonma
mfg kiwi
Verfasst: 29.11.2006 19:43
von Miriam
Also das funktioniert einwandfrei.... Keine Ahnung, was bei Dir schief läuft... Hast Du evtl. noch einen Schalter mit drin?
Verfasst: 29.11.2006 20:01
von mmmhh kiwi
nen schalter? also irgendwas anderes dass macht dass es angezeigt wird?
nich dass ich wüsste nee... mmh...
aber schonma gut zu wissen dass das so alles klappen müsste... thx
Verfasst: 29.11.2006 20:11
von Miriam
Verlinke mal bitte Deine overall_header.tpl und Deine page_header.php als Text hier.
Verfasst: 29.11.2006 20:21
von mmmhh kiwi
sry für meinen noob fragen -_- aber "als text verlinken"? bin mir nich sicher was du damit meinst xD