Hi,
am besten wäre tatsächlich die Trennung komplett in zwei Foren zu realisieren.
Das wäre dann auch mit der Möglichkeit, die Anzeige für andere komplett zu unterbinden.
Hier mal eine kurze Methode, um jeder Gruppe zumindest augenscheinlich nur die eigenen Mitglieder zu präsentieren.
Dabei wird jedoch der jeweils anderen Gruppe nicht grundsätzlich die Möglichkeit zur Anzeige anderer Mitglieder verwehrt.
Es wird lediglich gruppenzugehörig der Link zur Memberlist entsprechend der Gruppe angezeigt.
Der generelle Aufruf von memberlist.php - wo dann alle zu sehen sind - wird nicht verhindert.
Aber nun der Weg:
Öffne:
includes/functions.php
Finde:
function page_header
Füge
davor ein:
Code: Alles auswählen
// Erzeugt eine Template-Variable zur Prüfung der Gruppenzugehörigkeit
if (!function_exists('group_memberships'))
{
include_once($phpbb_root_path . 'includes/functions_user.'.$phpEx);
}
$groups = group_memberships(false,$user->data['user_id']);
foreach ($groups as $grouprec)
{
$template->assign_vars(array(
'S_IN_GROUP_' . $grouprec['group_id'] => true
));
}
So, nun kannst Du die Gruppenzugehörigkeit an jeder Stelle im Template wie folgt abfragen:
<!-- IF S_IN_GROUP_XXX --><!-- ENDIF --> (XXX ist die ID der Gruppe)
Dann öffnen:
styles/dein_stylename
/template/overall_header.html
Für prosilver:
Finde:
Code: Alles auswählen
<!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
Ersetze durch:
Code: Alles auswählen
<!-- IF S_DISPLAY_MEMBERLIST --><!-- IF S_IN_GROUP_4 --><li class="icon-members"><a href="{U_MEMBERLIST}?mode=group&g=4" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
<!-- IF S_IN_GROUP_5 --><li class="icon-members"><a href="{U_MEMBERLIST}?mode=group&g=5" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
<!-- ELSE --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
Für subsilver:
Finde:
Code: Alles auswählen
<!-- IF S_DISPLAY_MEMBERLIST --> <a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->
Ersetze durch:
Code: Alles auswählen
<!-- IF S_DISPLAY_MEMBERLIST --><!-- IF S_IN_GROUP_4 --> <a href="{U_MEMBERLIST}?mode=group&g=4"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->
<!-- IF S_IN_GROUP_5 --> <a href="{U_MEMBERLIST}?mode=group&g=5"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF -->
<!-- ELSE --><!-- IF S_DISPLAY_MEMBERLIST --> <a href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a><!-- ENDIF --><!-- ENDIF -->
In beiden Ersetzungen musst Du anstelle von 4 bzw. 5 jeweils die ID einer der beiden beiden Gruppen Deines Boardes verwenden.
(z.B. 4 ersetzen durch die ID der Gruppe Dominosteine und 5 ersetzen durch die ID der Gruppe Kinderwickeln)
Danach noch den Forencache löschen, um die Templateänderung sichtbar zu machen.
Alte Dateien solange aufheben, bis das Ergebnis den Wünschen entspricht. Ansonsten diese wieder nehmen...
Jeder Gruppe sollte nun beim Klicken des Links "Mitglieder" nur die Mitglieder der eigenen Gruppe gezeigt werden.
Mit der gleichen Methode kannst Du nun etliche Sachen gruppenspezifisch anzeigen, z.B. ein Logo für die Dominos und eins für die Wickler.
LG