navi leiste in overall header/footer

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
cromatics
Mitglied
Beiträge: 137
Registriert: 22.10.2008 11:36

navi leiste in overall header/footer

Beitrag 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?
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5396
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: navi leiste in overall header/footer

Beitrag 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);
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
cromatics
Mitglied
Beiträge: 137
Registriert: 22.10.2008 11:36

Re: navi leiste in overall header/footer

Beitrag von cromatics »

ok dank dir werde das morgen mal testen und ein feedback dadrüber abgeben :wink:
cromatics
Mitglied
Beiträge: 137
Registriert: 22.10.2008 11:36

Re: navi leiste in overall header/footer

Beitrag 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);
       }
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: navi leiste in overall header/footer

Beitrag von 4seven »

füge nach

Code: Alles auswählen

if (!defined('IN_PHPBB'))
{
	exit;
}
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);
   }
cromatics
Mitglied
Beiträge: 137
Registriert: 22.10.2008 11:36

Re: navi leiste in overall header/footer

Beitrag 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
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: navi leiste in overall header/footer

Beitrag von 4seven »

ja klar, weil die functions_user.php in der functions.php als include im grunde auch nichts zu suchen hat :roll:
da diese steuerdatei wiederum von anderen dateien includiert wird, die wiederum die functions_user.php includiert haben :lol:
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 :wink:
dann wuppt das auch..
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“