Seite 1 von 2
wer ist online und wer war da liste für bestimmte gruppen
Verfasst: 21.03.2008 17:22
von chris1278
also wie oben schon beschrieben habdelst es sich darum das die liste wer ist onlin und die liste wer war da (mod von nickvergessen) nur für bestimmte gruppen sichtbar sein soll.
also ich weis wie ich es mache das die liste nur für eingeloggte sichtbar ist. aber wie mache ich das das es nur für bestimmte gruppen geht. also beisp.
sichtbar für gruppe 1,2,3 und für den rest nicht
wobei die gruppe registrirte nicht dazu gehört.
es handelt sich hierbei um ein alianz forum welches ich im spiel travian benutze. dort sollen allianz mitglieder beide listen sehen können und der rest nicht.
meinetwegen kann man das auch so machen das man hingeht und die listen für alle ausblendet und eine spezielle gruppe anlegt die diese liste sieht. sprich
gruppe ertsellen z.b. gruppe liste
dann so das nur wer in der gruppe liste ist die anzeige wer war da und wer ist online sieht und der rest nicht.
diese änderungen würde ich gerne für susilver 2 und prosilver haben.
ich hoffe dies war deutlich genug ausgedrückt ansonsten fragt mich ruhig was ihr wissen wollt. oder was ihr dazu braucht
ps: sollte ich in die falsche abteilung geschrieben haben bitte ich diews zu entschuldigen aber ich dachte das sich das was ich möchte nach ner modifikation anhört und dementsprechend hiuer her gehört. ansonsten bitte ich es in die richtige abteilung zu schieben.
Verfasst: 21.03.2008 17:26
von Helmut
Hallo chris1278,
da könnte dir das hier helfen, damit kannst du die Anzeige für bestimmte Gruppen steuern.
http://www.phpbb.de/viewtopic.php?t=164060
Gruß Helmut

Verfasst: 21.03.2008 22:43
von chris1278
ja sowas in der art aber wo genau bw. wie genau mach ich das. hab leider keine sehr gutrn php kenntnisse anleitung wäre hilfreich.
Verfasst: 22.03.2008 19:25
von chris1278
*push*
Verfasst: 02.04.2008 23:00
von chris1278
problem besteht immer noch. könnte mir mal bitte jemand erklären wenn möglich wie ich den code bzw die abfrage der gruppenin den subslver2 style eingebaut bekomme. wäre echt hilfreich. weil ich weis nicht wo ich was hineinschreiben soll. pls. help.
Verfasst: 03.04.2008 12:29
von chris1278
hallo ich hoffe ihr könnt mir helfen. ich bin echt anm verzweifeln. ich wollte mir dies hier einbauen:
http://www.phpbb.de/viewtopic.php?t=164060
nur leider funzt das nicht so wie ich es will. einige fehler also syntaxfehler konte ich schon beheben.
im moment habe iuch folgendes gemacht. im root in der index.php
habe ich folgendes über include reingeladen:
erst hab ich dort
include($phpbb_root_path . 'includes/functions_user.' . $phpEx); eingefügt damit in der index die functions_user.php
mitgeladen wird. wobei der ursprüngliche befehl aus der beschreibung includes_once falsch wahr..
danach hab ich dann folgenden abschnit in die index.php mit eingefügt:
// zu überprüfende Gruppen IDs ( Beispiel Gruppen ID 5, 10, 12, 15 )
// Hinweis: Bei mehreren Gruppen muss es ein array() sein!
$gruppen_id = array(5,10,12,15);
// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];
// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($group_id, $benutzer_id , true);
if ($is_in_group == true)
{
// Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
$template->assign_var('S_IN_GROUP', true);
}
danach habe ich mit <!-- IF S_IN_GROUP --> und <!-- ENDIF--> den bereich in der indexbody eingetragen der halt nur für diese gruppe zusehen sein soll.
hier der entsprechende block bei mir:
<!-- IF S_IN_GROUP -->
<!-- IF S_DISPLAY_ONLINE_LIST -->
<br clear="all" />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><!-- IF U_VIEWONLINE --><h4><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h4><!-- ELSE --><h4>{L_WHO_IS_ONLINE}</h4><!-- ENDIF --></td>
</tr>
<tr>
<!-- IF LEGEND -->
<td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<!-- ELSE -->
<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<!-- ENDIF -->
<td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}</span></td>
</tr>
<!-- IF LEGEND -->
<tr>
<td class="row1"><b class="gensmall">{L_LEGEND} :: {LEGEND}</b></td>
</tr>
<!-- ENDIF -->
</table>
<br clear="all" />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>{L_WHO_WAS_HERE}</h4></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" width="100%"><span class="genmed"><!-- IF WHO_WAS_HERE_LIST2 -->{WHO_WAS_HERE_LIST2}<br />({WHO_WAS_HERE_EXP})<br />{WHO_WAS_HERE_RECORD}<br />{WHO_WAS_HERE_LIST}<!-- ELSE -->{L_WWH_UPDATE_NEED}<!-- ENDIF --></span></td>
</tr>
<!-- ENDIF -->
</table>
<!-- ENDIF -->
Verfasst: 03.04.2008 13:28
von nickvergessen
Leider ist die Berechtigung zusammen geschweist:
Code: Alles auswählen
Kann Profile, die Mitglieder- und die Wer-ist-online-Liste ansehen
sonst ging das auch mit dne phpbb3 board berechtigungen
Verfasst: 03.04.2008 13:31
von franki
Wenn mich nicht alles teuscht fehlt nach dem letzten <!-- ENDIF --> noch ein <!-- ENDIF -->
1 mal für <!-- IF S_IN_GROUP --> und 1mal für <!-- IF S_DISPLAY_ONLINE_LIST -->
//Edit
Es fehlt doch kein <!-- ENDIF -->
Setzte das <!-- ENDIF --> oberhalb der </table> unterhalb vom </table>
Also
<!-- ENDIF -->
<!-- ENDIF -->
Verfasst: 03.04.2008 13:50
von chris1278
@nickvergessen das mit den gruppenberechtigungen hab ich auch schon versucht funtz aber auch net. also mit den gruppenrechten
@franki
hab ich auch versucht geht leider auch nicht
aber die auswahl der gruppen id entnehme ich doch aus dem link wenn ich zum beispiel bei mir in der wer ist online liste auf die entsprechende gruppe klicke also mitglieder kommt der link der so aussieht:
/memberlist.php?mode=group&g=9&sid=0c8d718205b6c030bd906e158b4313af
demnach müste dort jetzt die gruppenid 9 sein wenn ich das richtig sehe oder?
Verfasst: 03.04.2008 14:06
von nickvergessen
chris1278 hat geschrieben:demnach müste dort jetzt die gruppenid 9 sein wenn ich das richtig sehe oder?
ja