Seite 2 von 3
ne,...
Verfasst: 30.09.2004 20:14
von Werbung
ist nicht dein ernst... *misst* hab mich wohl voll verlesen... sorry!
also,... ich hab in meiner overall_header.tpl ein menu eingebaut..
und wollte den Admin link der ganz unten auf der seit ist, in die menu aufnehmen. das hab ich auch hinbekommen.
nur wenn sich ein nicht Admin einloggt... ist da wo der link für Admins ist eine leere tabelle... und die wollte ich durch
weg bekommen, so wie ich des eben mit
Code: Alles auswählen
<!-- BEGIN switch_user_logged_out -->
TEXT
<!-- END switch_user_logged_out -->
Oder
<!-- BEGIN switch_user_logged_in -->
TEXT TEXT
<!-- END switch_user_logged_in -->
gemacht hab...!
Nur dummer weiße funktioniert das mit der
nicht. es verschwindet dann komplet... sogar für die admins....! Und ich will es doch nur das diese tabele... mit den link nur für die admins sichbar ist! vielleicht kannst du mir ja jetzt volgen und mir weiterhelfen...
noch mal sorry... wegen der falschen datei.. *schäm*
Verfasst: 30.09.2004 21:06
von grizzlibaer
Hi,
da hatte ich schon supertolle Hilfe erhalten:
Author: Saerdnaer
Beschreibung: Mit diesem Snippet kann man Bereiche nur für bestimmte Gruppen anzeigen.
phpBB Version: 2.0.x
Code:
#
#-----[ Öffne ]------------------------------------------
#
includes/functions.php
#
#-----[ Finde ]------------------------------------------
#
?>
#
#-----[ Füge davor ein ]-------------------------------------------
#
function member_of($group_id, &$userdata)
{
global $db;
if ( !$userdata['session_logged_in'] )
{
return false;
}
if ( isset($userdata['user_member_of_' . $group_id]) )
{
return $userdata['user_member_of_' . $group_id];
}
$sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . "
WHERE user_id = '" . $userdata['user_id'] . "' AND user_pending = 0 AND group_id IN ( " . $group_id . " )";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if ( $row['num'] > 0 )
{
return $userdata['user_member_of_' . $group_id] = true;
}
return $userdata['user_member_of_' . $group_id] = false;
}
#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
if ( !empty($userdata['user_popup_pm']) )
{
$template->assign_block_vars('switch_enable_pm_popup', array());
}
#
#-----[ Füge danach ein ]-------------------------------------------
#
if ( member_of('123', $userdata) )
{
$template->assign_block_vars('switch_usergroup_123', array());
}
wobei 123 jeweils die Gruppen ID ist. Mehrere Gruppen können mit einem Komma getrennt eingegeben werden.
Anschließend den entsprechenden Teil in der Template Datei mit folgendem Schalter umschließen:
Code:
<!-- BEGIN switch_usergroup_123 -->
Hier der Code der nur für die Gruppe sichtbar sein soll.
<!-- END switch_usergroup_123 -->
Damit funktioniert das wunderbar. Einfach dazu eine Administratorgruppe erstellen und alle hinzufügen die es noch sehen dürfen
gruß
grizzli
hi,...
Verfasst: 01.10.2004 10:02
von Werbung
ich hab noch ne frage dazu...
also.. anstatt 123 muss ich dann Admin eingeben oder?
Auch in der
if ( member_of('123', $userdata) )
{
$template->assign_block_vars('switch_usergroup_123', array());
die zahl 123 mit Admin erstetzen?!?
Verfasst: 01.10.2004 10:42
von grizzlibaer
Hi,
nein nicht Admin, sondern die Zahl der Gruppe. Die findest Du in der Datenbank:
SQL _ phpmyadmin:
Ich hab es stehen unter "phpbb_groups (auf Anzeigen oben klicxken)
Dann hast Du unter group_name den Namen der Gruppe stehen und unter group_id die Zahl die du dann eintragen mußt (zb 6 oder 7 oder 8 ...)
--> diese Zahl ersetzt dann überall dieses 123
gruß
grizzli
ok...
Verfasst: 06.10.2004 10:32
von Werbung
und wenn ich mehrere Nummern hab die ich freigeben wollte? wie mach ich das?
Verfasst: 06.10.2004 10:36
von Acid
( member_of('1,2,3,4', $userdata) )
des klappt nicht...
Verfasst: 12.10.2004 13:05
von Werbung
also,... das klapt eindeutlich nicht...
also,... es ist kein problem, den link nur für Admin sichtbar zu machen! Aber für Nicht Admins die aber zugriff auf ACP haben ist der Link nicht wirklich sichtbar.
Verfasst: 12.10.2004 14:09
von Acid
"nicht" oder "nicht wirklich" ?
Diese User sind in den entsprechenden Usergruppen ?
Verfasst: 12.10.2004 14:39
von Werbung
es funktioniert nicht!
ich hab Admin und eine Gruppe1 die zugriff auf ACP haben! oder wie meinst du das?
Verfasst: 12.10.2004 14:50
von Acid
(Da ich mir jetzt nicht alles durchlesen möchte) Du willst den Adminpanel-Link noch für eine Gruppe sichtbar machen ?