Witam, napewno wielu z Was chciało kiedyś zrobić tak by fragment strony był widoczny tylko dla jakieś grupy osób.
Nic w tym trudnego, możemy zrobić to wykorzytując drobny kod.
Jak niektorzy wiedzą phpBB posiada już mozliwośc ukrywania fragmentów dla osob zalogowanych lub niezalogowanych.
W pliku w którym chcemy coś ukryć wystarczy dodać:
Kod:
<!-- BEGIN switch_user_logged_out -->
Tekst widzialny dla wylogowanych
<!-- END switch_user_logged_out -->
Tekst widzialny dla wylogowanych
<!-- END switch_user_logged_out -->
Kod:
<!-- BEGIN switch_user_logged_in -->
Tekst widzialny dla zalogowanych
<!-- END switch_user_logged_in -->
Tekst widzialny dla zalogowanych
<!-- END switch_user_logged_in -->
PHP oferuje jednak więcej takich sztuczek.
Jeśli chcemy by fragment byl widoczny tylko dla moderatorów i administratorów postępujemy wg. poniższej instukcji.
Kod:
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
//
// Parse and show the overall header.
//
#
#-----[ ADD, AFTER ]----------------------------------
#
if ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
{
$template->assign_block_vars('switch_auth', array());
}
#
#-----[ *.tpl ]------------------------------------------
#
<!-- BEGIN switch_auth -->
Tekst widzialny dla...
<!-- END switch_auth -->
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
//
// Parse and show the overall header.
//
#
#-----[ ADD, AFTER ]----------------------------------
#
if ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
{
$template->assign_block_vars('switch_auth', array());
}
#
#-----[ *.tpl ]------------------------------------------
#
<!-- BEGIN switch_auth -->
Tekst widzialny dla...
<!-- END switch_auth -->
Możemy ukryć coś dla administratorów lub moderatorów z osobna.
Wtdy zmieniamy tylko w pliku includes/page_header.php
Dla adminiów:
Kod:
if ($userdata['user_level'] == ADMIN)
Dla modów:
Kod:
if ($userdata['user_level'] == MOd)
Oczywiście są to tylko gotowe przyklady.
Wydaje mi się, że nawet jeśli ktoś nie zna się na PHP a przeanalizuje powyższe kody będzie w stanie dopasować je do własnych potrzeb.
Autor: Sopel