StylerBB.net

newsletter

Artykuły > O phpBB >

Widoczne dla...

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

Kod:
<!-- BEGIN 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 -->


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