Seite 1 von 1
Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 19:10
von lizx
Hallo, ich möchte in die overall_header.html eine kleine Tabelle einbauen, die aber nur für Gäste sichtbar ist, und nicht gür Registrierte und Bots.
Welchen Code muss ich dazu vor nach der Tabelle einfügen?
Danke schonmal im voraus.
MFG
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 19:21
von aurora876
das wird so nicht hinhauen, weil die overall_header.html der header des kompletten forums ist und das ausblenden sehr wahrscheinlich das komplette layout zerschiesst.
darüber hinaus: deine user könnten sich dann nicht mehr abmelden und auch keinen link in der navi-leiste aufrufen.
was beabsichtigst du denn mit deinem vorhaben?!
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 19:35
von DeepSurfer
Ist machbar....
Hallo
Manchmal möchte man diverse Dinge im Template nur bestimmten Gruppen zur Verfügung stellen (also für bestimmte Gruppen sichtbar oder unsichtbar machen).
Aus diesem Grunde stelle ich hier mal die Anleitung zur Erstellung einer Template Variable zur Prüfung der Gruppen Mitgliedschaft zur Verfügung.
Öffne
includes/functions.php
Suche
Code: Alles auswählen
Code: Alles auswählen
'SITE_LOGO_IMG' => $user->img('site_logo'),
'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')),
));
Füge danach ein
Code: Alles auswählen
Code: Alles auswählen
if ( !function_exists('group_memberships') )
{
include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
}
$groups = group_memberships(false,$user->data['user_id']);
foreach ($groups as $grouprec)
{
$template->assign_vars(array(
'S_GROUP_' . $grouprec['group_id'] => true
));
}
Jetzt kannst du S_GROUP_x im Template verwenden, wobei x mit der Gruppen ID zu ersetzen ist.
Beispiel:
Code: Alles auswählen
Code: Alles auswählen
<!-- IF S_GROUP_X and S_USER_LOGGED_IN -->
html code
<!-- ENDIF -->
Das "X" ist die ID der Gruppe.
Hier noch einmal die Auflistung der Systemgruppen-IDs
* 1. Guest - Gäste (Anonymous)
* 2. Registered Users - Normale registrierter Benutzer
* 3. Registered COPPA Users - registrierte Coppa Benutzer
* 4. Global Moderators - Globale Moderatoren
* 5. Administrators - Administratoren
* 6. BOTs
* 8. NEWLY_REGISTERED - Kürzlich registrierte Benutzer (neu ab phpBB3.0.6)
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 20:09
von franki
Hallo
Jetzt verstehe ich die Antworten von euch zweien nicht.
@aurora
Warum soll das nicht funktionieren ?
@DeepSurfer
Für zwei Gruppen so einen Aufstand würde ich nicht machen.
Ich würde es einfach wie immer mit
Code: Alles auswählen
<!-- IF not S_IS_BOT and not S_USER_LOGGED_IN-->
deine Tabelle
<!-- ENDIF -->
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 20:57
von DeepSurfer
Da der OP im overall_header eine Tabelle (interpretiere es als TABLE im html Format) haben will und diese Tabelle nur den Gästen zeigen will und sonst keinem, ist die mit Boardmitteln so nicht möglich.
Dieser Snippet den ich hier angebracht sorgt aber dafür Content nur bestimmten Guppen-IDs zugänglich gemacht wird.
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 21:06
von Metzle
DeepSurfer hat geschrieben:Da der OP im overall_header eine Tabelle (interpretiere es als TABLE im html Format) haben will und diese Tabelle nur den Gästen zeigen will und sonst keinem, ist die mit Boardmitteln so nicht möglich.
Hallo,
doch, das ist mit "Boardmitteln" möglich, indem der Fragesteller das so macht wie von franki beschrieben, denn dann wird der entsprechende eingeschlossene Teil nur Gästen angezeigt.
Re: Tabelle nur für Gäste sichtbar
Verfasst: 09.08.2010 21:59
von DeepSurfer
Ok