Seite 1 von 1
Rechte manuell verwalten...
Verfasst: 05.06.2008 17:21
von TLoD
Moin moin,
habe mit
<!-- BEGIN switch_user_logged_in -->
und
<!-- END switch_user_logged_in -->
gewisse Bereiche in meine Forum eingeschränkt.
Nun möchte ich aber noch zusätzlich gewisse Bereiche nur für gewisse Gruppen erlauben, wie z.B. die Mitgliederliste. Diese soll nur z.B. von der Benutzergruppe "Intern" einsdehbar sein.
Gibt es eine Möglichkeit, so etwas in der overall_header.tpl, zu realisieren?
Schon mal besten Dank!
Verfasst: 06.06.2008 14:55
von Jan500
hi
schau mal hier
http://www.phpbb.de/viewtopic.php?t=154217
dann noch in die dazugehörige php soetwas wie
if ( user_in_group(id) )
{
$template->assign_block_vars('switch_usergroup_id', array());
}
einbauen und dann kannst du in der tpl damit arbeiten
oder wenn du willst das die gesamte seite nur für die usergroup erlaubt ist dann in die richtige php nach
//
// End session management
//
sowas einbauen wie
if (!user_in_group(id))
{
redirect(append_sid("index.$phpEx", true)); // kann auch ne meldung ausgeben werden oder so
}
Jan
Verfasst: 06.06.2008 16:53
von TLoD
Schon mal besten Dank!
Ich habe nun den Code 1 zu 1 in der function.php eingefügt und in der index.php im root ordner
Code: Alles auswählen
if ( user_in_group(id) )
{
$template->assign_block_vars('switch_usergroup_id', array());
}
etz wollte ich mit
<!-- BEGIN user_in_group (2,3,6) -->
die einzelnen Elemente anzeigen lassen.#
Nun funzt es natürlich wieder nicht, da ich iwas noch nciht beachtet habe...
Kannst du mir da noch mal helfen? Bin leider nicht so der php crack
Vielen Dank und Gruss!
Verfasst: 06.06.2008 17:07
von Jan500
hi
das id in der funktion hatte ich nur als platzhalter
du musst
if ( user_in_group('2,3,6') )
{
$template->assign_block_vars('switch_usergroup_2_3_6', array());
}
schreiben und dann in der tpl
<!-- BEGIN switch_usergroup_2_3_6 -->
und <!-- END switch_usergroup_2_3_6 -->
wobei du switch_usergroup_2_3_6 auch mit einem beliebigen namen ändern kannst, so das er für dich passt (also dann natürlich auch im php teil bei $template->assign_block_vars den namen ändern
Jan
Verfasst: 06.06.2008 19:26
von TLoD

war ja klar...
Etz funzt es natürlich 1a
Besten Dank!