Switch Mod/Admin - Keine änderung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Sanchez17
Mitglied
Beiträge: 913
Registriert: 10.12.2005 22:21
Wohnort: Moers / Sevilla
Kontaktdaten:

Switch Mod/Admin - Keine änderung

Beitrag 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
Viva el betís, mi amor :-)
Wir gehn voran, als euer zwölfter Mann, scheiß egal wie weit, ob Sturm oder Schnee, MSV Duisburg oé
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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>
&nbsp;•&nbsp;
<!-- END switch_mod_logged_in -->

<a href="{U_SEARCH}">{L_SEARCH}</a>
&nbsp;•&nbsp;
<a href="{U_GROUP_CP}">{L_USERGROUPS}</a>
&nbsp;•&nbsp;
<a href="{U_PROFILE}">{L_PROFILE}</a>
&nbsp;•&nbsp;
<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>
&nbsp;•&nbsp;
<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>
&nbsp;&nbsp;&nbsp;{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. :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Sanchez17
Mitglied
Beiträge: 913
Registriert: 10.12.2005 22:21
Wohnort: Moers / Sevilla
Kontaktdaten:

Beitrag von Sanchez17 »

:oops:

Ist mir gar nicht aufgefallen, das ich sie verschachtelt habe.


Danke, funktioniert nun. ;)

hasta luego,
Sanchez
Viva el betís, mi amor :-)
Wir gehn voran, als euer zwölfter Mann, scheiß egal wie weit, ob Sturm oder Schnee, MSV Duisburg oé
mmmhh kiwi
Mitglied
Beiträge: 13
Registriert: 13.11.2006 18:02

Beitrag 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... :P
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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. :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
mmmhh kiwi
Mitglied
Beiträge: 13
Registriert: 13.11.2006 18:02

Beitrag 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? :P
hoffe euch fällt was ein und thx schonma

mfg kiwi
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also das funktioniert einwandfrei.... Keine Ahnung, was bei Dir schief läuft... Hast Du evtl. noch einen Schalter mit drin?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
mmmhh kiwi
Mitglied
Beiträge: 13
Registriert: 13.11.2006 18:02

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Verlinke mal bitte Deine overall_header.tpl und Deine page_header.php als Text hier.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
mmmhh kiwi
Mitglied
Beiträge: 13
Registriert: 13.11.2006 18:02

Beitrag von mmmhh kiwi »

sry für meinen noob fragen -_- aber "als text verlinken"? bin mir nich sicher was du damit meinst xD
Antworten

Zurück zu „Coding & Technik“