Gruppenzugehörigkeiten eines Benutzers prüfen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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 :oops:

Gruppenzugehörigkeiten eines Benutzers prüfen
greetz
DeaQ [di_kju]
:D
Benutzeravatar
dieweltist
Mitglied
Beiträge: 1966
Registriert: 25.07.2006 13:28
Wohnort: Thüringen
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag von dieweltist »

>Adminbereich - Benutzer verwalten - [User auswählen] - Gruppen<
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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 :oops:
greetz
DeaQ [di_kju]
:D
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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.
KB:knigge
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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&uuml;</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 -->
&nbsp;
<!-- 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 -->
&nbsp;
<!-- 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 -->
&nbsp;
<!-- 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 -->
&nbsp;

</div>
<br/>
<br />
greetz
DeaQ [di_kju]
:D
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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.
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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
greetz
DeaQ [di_kju]
:D
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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:

Code: Alles auswählen

// Assign index specific vars
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 -->
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: Gruppenzugehörigkeiten eines Benutzers prüfen

Beitrag 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 :grin:

Vielen vielen Dank Dr.Death ;)
greetz
DeaQ [di_kju]
:D
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“