Rechte manuell verwalten...

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Rechte manuell verwalten...

Beitrag 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!
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Beitrag 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!
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Beitrag von TLoD »

:lol: war ja klar... :lol:
Etz funzt es natürlich 1a

Besten Dank!
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“