Seite 1 von 1
Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 20.04.2009 10:42
von DeaQ
Hallo ihr Lieben,
ich schein wohl echt zu dumm zu sein aber kann mir jemand sagen wie ich folgendes genau machen muss, d.h wo ich das verändern muss vlt. mit Beispiel fände ich nicht schlecht
Gruppenzugehörigkeiten eines Benutzers prüfen
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 20.04.2009 11:24
von dieweltist
>Adminbereich - Benutzer verwalten - [User auswählen] - Gruppen<
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 20.04.2009 11:34
von DeaQ
oh ich glaube der Fehler liegt auf meiner Seite ich erkläre mal kurz wozu ich es brauche:
Ich habe eine Sidebar bei mir im Forum, in dieser Sidebar würde ich gerne einen Block erstellen der nur von einer bestimmten Gruppe zu sehen ist.
Die Erklärung von Dr.Death habe ich mir angeschaut aber irgendwie blicke ich da nicht durch wie ich das machen soll

Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 20.04.2009 18:09
von Pyramide
Naja du musst halt die betroffenen .php und .html Dateien öffnen und dort deinen Code gemäß den Beispielen aus dem Snippet einfügen. Ansonsten beschreib doch mal, was genau du nicht verstehst.
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 21.04.2009 16:48
von DeaQ
Na im Prinzip verstehe ich nicht genau wo ich die einzelnen Sachen reinschreiben muss. Es kann natürlich sein das ich dafür auch einfach zu dämlich bin , daher hatte ich ja gefragt ob man nicht ein Beispiel geben kann.
Ich habe vor in diese Sidebar einen zusätzlichen Block einzufügen und dieser soll nur von einer Gruppe zusehen sein. Das wäre dann die GruppenID 13.
Code: Alles auswählen
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="arrowlistmenu">
<h3 class="headerbar1">Usermenü</h3>
<ul>
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<li><a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="u">{L_PROFILE}</a></li>
<!-- IF S_DISPLAY_PM -->
<li><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a></li><!-- ENDIF -->
<li><a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></li><!-- IF U_RESTORE_PERMISSIONS -->
<li><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF --><!-- ENDIF -->
<!-- IF U_MCP --><li><a href="{U_MCP}">{L_MCP}</a></li><!-- ENDIF -->
<!-- IF U_ACP --><li><a href="{U_ACP}">Admin-Panel</a></li><!-- ENDIF -->
</ul>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="arrowlistmenu">
<h3 class="headerbar1">Jahresturnier</h3>
<ul>
<li><a href="http://www.deaq.de/angels/tabelle.jpg"><b>Tabelle</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewforum.php?f=21"><b>Forderungen</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewforum.php?f=23"><b>gespielte Forderungen</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewtopic.php?f=16&t=61"><b>Regeln</b></a></li>
</ul>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="arrowlistmenu">
<h3 class="headerbar1">Gildenturnier</h3>
<ul>
<li><a href="http://lunatic-angels.deaq.de/viewtopic.php?f=46&t=414#p991"><b>Termine und Paarungen</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewtopic.php?f=46&t=415&start=0#p992"><b>vereinbarte Termine</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/gallery/album.php?album_id=6"><b>Screenshots</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewtopic.php?f=46&t=416#p993"><b>Support</b></a></li>
<li><a href="http://lunatic-angels.deaq.de/viewtopic.php?f=46&t=401#p921"><b>Spielregeln</b></a></li>
</ul>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="arrowlistmenu">
<h3 class="headerbar1">F1 Web-Tipp</h3>
<ul>
<li><a href="http://www.lunatic-angels.deaq.de/formel.php"><b>Rennen</b></a></li>
<li><a href="http://www.lunatic-angels.deaq.de/formel.php?mode=stats"><b>Statistik</b></a></li>
<li><a href="http://www.lunatic-angels.deaq.de/viewforum.php?f=47"><b>Diskussionsforum</b></a></li>
<!-- IF U_MCP -->
<li><a href="http://www.lunatic-angels.deaq.de/formel.php?mode=results"><b>Moderation</b></a></li>
<!-- ENDIF -->
<li><a href="http://www.lunatic-angels.deaq.de/formel.php?mode=rules"><b>Spielregeln</b></a></li>
</ul>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
</div>
<br/>
<br />
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 21.04.2009 17:31
von Dr.Death
Das ist ja nur die HTML Datei.
Welche PHP Datei wird denn vorher aufgerufen ?
Denn in genau der PHP Datei muss die Gruppenabfrage stattfinden.
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 21.04.2009 18:32
von DeaQ
Also die Sidebar wird in der Foren Übersicht angezeigt also gehe ich mal davon aus das es die index.php ist, hoffe das ist korrekt so

... wo kann ich das denn erkennen ? ... die Sidebar ist bestand von dem Style
BlueSnail
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 21.04.2009 20:20
von Dr.Death
Also, wenn diese "Sidebar" nur auf dem Index zu sehen ist ( und sonst nirgends ) musst Du den Code in die
index.php einbauen.
Die dazu passende HTML Datei ist die
index_body.html im betreffenden Styles / template Ordner.
Da, wie in der Anleitung bereits beschrieben, die
includes/functions_user.php nicht in der
index.php eingebunden ist musst du das nachholen.
SUCHE:
Code: Alles auswählen
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
DANACH EINFÜGEN:
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
Nun noch eine passende Stelle in der index.php finden wo der Rest untergebracht werden kann.... am besten vor der Übergabe der Template Variablen:
SUCHE:
DAVOR EINFÜGEN:
Code: Alles auswählen
$gruppen_id = 13;
$benutzer_id = $user->data['user_id'];
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);
if ($is_in_group == true)
{
$template->assign_var('S_IN_GROUP', true);
}
Nun kannst Du in der index_body.html den Switch um den passenden HTML Block setzen:
Code: Alles auswählen
<!-- IF S_IN_GROUP -->
hier steht der HTML Code nur für Gruppen ID 13
<!-- ENDIF -->
Re: Gruppenzugehörigkeiten eines Benutzers prüfen
Verfasst: 01.05.2009 11:26
von DeaQ
Hidiho,
erstmal ein grosses SRY das ich mich so spät wieder melde aber ich war in letzter Zeit ziemlich beruflich eingespannt.
Ich habe das jetzt alles so gemacht wie Dr.Death es wunderbar erklärt hat und siehe da
ES HAT GEKLAPPT
Vielen vielen Dank Dr.Death
