Seite 1 von 1
navi leiste in overall header/footer
Verfasst: 25.04.2009 21:06
von cromatics
hallo,
habe da mal ne frage,
ist es möglich die navi leiste sprich wo die ganzen mods stehen und faq und so nur für bestimmte gruppen sichtbar zu machen?
so wie es mit den blöcken bei portal3
http://www.board3.de/viewtopic.php?f=31 ... n&start=15 auch geht?
Re: navi leiste in overall header/footer
Verfasst: 25.04.2009 22:57
von oxpus
Hallo,
man könnte in der functions.php in der Funktion page_header(...) zunächst einen neuen Switch erstellen:
Öffne die Datei includes/functions.php und finde
Code: Alles auswählen
'A_COOKIE_SETTINGS' => addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
));
Danach füge dieses ein:
Code: Alles auswählen
$is_in_group = group_memberships($group_id, $user->data['user_id'], true);
if ($is_in_group)
{
$template->assign_var('S_SHOW_BOARD_NAV', true);
}
Und dann in der overall_header.html um die Navigation, also den HTML-Code dazu, dieses herum einfügen:
Code: Alles auswählen
<!-- IF S_SHOW_BOARD_NAV -->
--- darzustellender HTML-Inhalt ---
<!-- ENDIF -->
$group_id beinhaltet in der genannten ersten einzufügenden Zeile die Gruppe(en), in denen der User Mitglied sein muss, um die Links in der Board-Navigation sehen zu dürfen.
Entweder trägst Du dort eine Gruppen-ID ein oder, wenn es mehrere sein sollen, diese als Array.
Also dann z. B. so:
Code: Alles auswählen
$group_id_ary = array(1,2,3,4);
$is_in_group = group_memberships($group_id_ary, $user->data['user_id'], true);
Re: navi leiste in overall header/footer
Verfasst: 25.04.2009 23:13
von cromatics
ok dank dir werde das morgen mal testen und ein feedback dadrüber abgeben

Re: navi leiste in overall header/footer
Verfasst: 28.05.2009 11:14
von cromatics
hallo,
sry das ich das jetzt erst testen konnt,
habe es mal bei mir eingefügt und es kommt da auch gleich ein fehler:
Fatal error: Call to undefined function group_memberships() in /mnt/web7/12/06/51905906/htdocs/sterbliche-legen/includes/functions.php on line 3889
Code: Alles auswählen
$group_id_ary = array(5,7,8,11,10);
$is_in_group = group_memberships($group_id_ary, $user->data['user_id'], true);
if ($is_in_group)
{
$template->assign_var('S_SHOW_BOARD_NAV', true);
}
Re: navi leiste in overall header/footer
Verfasst: 28.05.2009 11:56
von 4seven
füge nach
das hier ein
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
ansonsten wie gehabt
wobei das
Code: Alles auswählen
$group_id_ary = array(1,2,3,4);
$is_in_group = group_memberships($group_id_ary, $user->data['user_id'], true);
vor dem sein sollte
Code: Alles auswählen
$is_in_group = group_memberships($group_id, $user->data['user_id'], true);
if ($is_in_group)
{
$template->assign_var('S_SHOW_BOARD_NAV', true);
}
Re: navi leiste in overall header/footer
Verfasst: 28.05.2009 12:16
von cromatics
habe das mal von 4seven eingefügt ,
ich muste aber leider wieder einen fehler feststellen,
beim ausloggen kommt jetzt immer ein fehler:
Fatal error: Cannot redeclare user_get_id_name() (previously declared in /mnt/web7/12/06/51905906/htdocs/sterbliche-legen/includes/functions_user.php:27) in /mnt/web7/12/06/51905906/htdocs/sterbliche-legen/includes/functions_user.php on line 82
Re: navi leiste in overall header/footer
Verfasst: 29.05.2009 13:20
von 4seven
ja klar, weil die functions_user.php in der functions.php als include im grunde auch nichts zu suchen hat
da diese steuerdatei wiederum von anderen dateien includiert wird, die wiederum die functions_user.php includiert haben
und eine der vielen funktionen, die in der functions_user.php generiert wird ist zb. halt
user_get_id_name()
das heißt man muss die funktion
group_memberships() aus der functions_user entkoppeln
dann wuppt das auch..