Hur dölja "användargrupper" för alla utom admin? -
Moderatorer: Moderatorgrupp, Supportgrupp
Hur dölja "användargrupper" för alla utom admin? -
Jag har precis lagt till "Hack Title: Restrict Guest Access " och det funkar jättebra (gör så att endast medlemmar får tillgång till medlemslista, sök, användargrupper...).
Jag skulle vilja dölja ''användargrupper'' för alla utom admin! Medlemmar kommer endast att läggas till i olika grupper av admin, och det ska inte gå att söka till grupperna. Därför vill jag inte att dom ska synas.
Någon som har något tips på hur jag kan lösa detta?
Vårt forum (ej igång, bara ''på plats''): http://www.nordafrika.se/forum/phpBB2/
Mvh, Sofia
Men du kan ju ändra på länkens adress berorende på vem som är inloggad.
Öppna <forumrot>/includes/page_header.php
Och leta upp raden:
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
Och ändre den till:
'U_GROUP_CP' => ( $userdata['user_level'] == ADMIN ) ? append_sid('groupcp.'.$phpEx) : append_sid('index.'.$phpEx),
Då kommer alla som inte är admin att frå den länken som en länk tillbaka till index.php. Lite fult... men det går säkert att lösa snyggare.
/marcus
Edit: Så att jag skrivit fel...
<!-- BEGIN switch_admin_link -->
{U_MEMBERLIST}
<!-- END switch_admin)link -->
Eller bättre så här....
<!-- BEGIN switch_admin_link --><a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a><!-- END switch_admin)link -->
Brukar sova lite efter 29:e timman och Ingen support via PM!
Man måste också skapa en instruktion i <forumrot>/includes/page_header.php som får de där taggarna att fungerar.
Leta upp följade kod:
Kod: Markera allt
//
// Login box?
//
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());
}
}
Kod: Markera allt
if ($userdata['user_level'] == ADMIN)
{
$template->assign_block_vars('switch_admin_link', array());
}
Det ska alltså se ut så här när du är klar:
Kod: Markera allt
//
// Login box?
//
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)
{
$template->assign_block_vars('switch_admin_link', array());
}
}
/Marcus
Hoppas Sofia hängen med nu....
För att vara mer tydlig, så ska du Sofia göra det Marcus skriver och sedan editera overall_header.tpl med taggarna <!-- BEGIN switch_admin_link --> den länk och information du inte vill visa användarna och avsluta med <!-- END switch_admin_link --> .
Som du säker förstår så går det att använda dessa taggar på fler sätt, dölja andra länkar, information å bilder etc.
Lycka till Sofia.
Brukar sova lite efter 29:e timman och Ingen support via PM!
ska det vara egen rad, mellanslag före/efter? Jag lade in den direkt på raden där ursprungskoden låg, och då blev det helknas i forumet. Helt vitt med bara textlänkar... När jag tog bort den så var det som vanligt igen.<!-- BEGIN switch_admin_link --><a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a><!-- END switch_admin)link -->
Nu har jag lagt in den ''enkla men ej så snygga" varianten. Tror att den kan duga åt oss!
Mvh, Sofia
Lägg in taggarna på en egen rad före och efter userkoden
<!-- BEGIN switch_admin_link -->
Din kod på en egen rad
<!-- END switch_admin)link -->
Brukar sova lite efter 29:e timman och Ingen support via PM!
Jag missade det i koden som svågadalen skrev...
Notera att det inte är runt
Kod: Markera allt
<a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />Kod: Markera allt
<a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_GROUP_CP}" hspace="3" />Det ska inte vara ett )-tecken i END-taggen.
Det ska alltså stå:
Kod: Markera allt
<!-- BEGIN switch_admin_link -->
<a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_GROUP_CP}" hspace="3" />
<!-- END switch_admin_link -->
Vilka är online
Användare som besöker denna kategori: 3 och 0 gäster



