Seite 1 von 1

Foren für bestimmte Benutzergruppen

Verfasst: 09.08.2004 14:07
von Kiss News
Hallo!

Ich hätte da eine Frage, ob dies möglich ist:
Ich habe verschiedene Foren in verschiedenen Sprachen.
Alle sind immer lesbar, auch für Gäste. Die Foren stehen auf "registriert", schreiben können Gäste also nicht. So soll es auch bleiben.

Kann ich nun aber bestimmte Foren für bestimmte Benutzergruppen unsichtbar machen, wenn sie eingeloggt sind?

Bei der Forenzugangskontrolle kann man man nur folgendes auswählen:
alle
registriert
privat
Mods
Admin

NICHt aber für bestimmte Benutzergruppen. Wie gesagt, die Foren sollen im Prinzip NICHT versteckt sein, sondern NUR dann, wenn man eingeloggt ist und einer bestimmten Benutzergruppe zugeordnet ist... das sollte man für jedes Forum separat einstellen können.

Gibt es sowas bzw. ist sowas machbar?

Ein konkretes Beispiel:
http://www.kissfanshop.de/phpbb2/index.php

Hier gibt es Foren in 7 Sprachen.
Wenn sich aber ein deutscher einloggt, der der deutschen Benutzergruppe zugeordnet ist, soll er dann nur mehr die deutschen Foren sehen bzw. die, die man für diese Benutzergruppe festgelegt hat (etwa auch deutsch und englisch).
Irgendwie wäre es gut, wenn man das irgendwo einstellen könnte... bei jedem Forum separat...

Verfasst: 09.08.2004 14:12
von cir0x
probier und setz die einzelnen foren auf privat. dann Gruppenbefugnisse und dan kannst du es einstellen man es lesen kann oder was auch immer...
bzw setz auf Privat (versteckt)...
ich glaub so müsst es fnuktioniern bin mir aber nicht sicher. :-?

Verfasst: 09.08.2004 14:44
von Kiss News
Danke für den Tipp, es klappt aber leider nicht wie gewünscht...
folgendes Problem:

wenn ich es auf "privat versteckt" setze, dann ist das Forum für Gäste nicht sichtbar...

wenn ich es auf "privat" setze, sind die Foren weiterhin sichtbar im Index, posten kann man aber nicht, auch lesen nicht. Das sollte so nicht sein...
im Index sollte es nicht sichtbar sein für gewisse Benutzergruppen (ob man dann über die Jumpbox dann in dieses Forum trotzdem kommt oder dort dann posten kann, ist wieder eine andere Sache, aber dagegen hätte ich grundsätzlich nichts, wenn man das könnte)

kann man das vielleicht irgendwo in den PHP Code reinschreiben die Befugnisse?
ich kann mir vorstellen, dass das möglicherweise nur eine Kleinigkeit im Code wäre...

Verfasst: 09.08.2004 14:50
von cir0x
hm ob man das so im index einfach hinbekomtm ka..
aber ich habs so gemacht dass wenn ich son forum brauchte hab ich einfach ne eigene kategorie gemacht und nur das eine forum reingegeben.
dann auf privat und versteckt. alle die ich den zugriff nicht gegeben habe, haben nichts im index gesehen,nicht mal dass es da ne kategorie gibt....

und wegen den gästen:
da muss man irgendwie die gäste automatisch in ne gruppe addn und denen dan die berechtigungen geben. bin selbst auf der suche wie das geht bzw. obs da n mod gibt :(

Verfasst: 10.08.2004 21:56
von Kiss News
also ich habe nun eine Lösung gefunden mit dem GUEST PERMISSION Mod.
Damit kann man Gästen bestimmte Rechte geben.

Damit kann man das einstellen.
Habe nun vereinfacht gesagt folgende Einstellungen:
deutsches Forum: registriert
englisches Forum: privat versteckt

Gruppen-Befugnisse: deutsche Zugang im englischen Forum verwehren, englische den Zugang im deutschen gestatten.

bei Benutzer-Befugnisse: -1 eingeben, das sind Gäste: dort überall Zugang gestatten (in diesem Fall englisches Forum).

Nun können Gäste ALLES sehen, im englischen Forum auch posten. Ins deutsche Forum müssen sie sich erst einloggen vorher.

Wenn sich deutsche nun einloggen, sehen sie nur das deutsche Forum, die englischen sehen beide. Deutsche können also im englischen nur als Gast posten. Das ist mit Absicht so, klingt zwar wirr, aber es hat einen Sinn für meinen Fall. Ich habe ca. 10 Foren in verschiedenen Sprachen, aber so klappt das so, wie ich will.

Sogar, wenn ich einen User in beiden Benutzergruppen zuordne, gibt es keinen Error (da sich die Befugnisse teilweise widersprechen), er hat dann die maximalen Rechte beider Gruppen...

Es gibt noch 2 kleine Probleme:

1) wenn sich jemand neu anmeldet, muss ich ihn zuerst händisch in eine Benutzergruppe (deutsch oder englisch) zuordnen. Wenn ich das noch nicht gemacht habe, dann sieht er nur die deutschen Foren, weil die englischen ja privat versteckt sind, und automatisch ist dann der Zugang verweigert dort. Ist nicht gut, wenn das ein nicht-deutschsprachiger User ist. Es wäre mir lieber, er hat die Befugnisse der englischen Gruppe automatisch und sieht alle Foren... (allerdings AUSSER dem Moderatorenforum, die sieht niemand ausser den Mods und Admin, das ist überall so eingestellt bei allen Sprachen). Eine Möglichkeit wäre vielleicht den Default Wert ändern, mit Ausnahme des Moderatorenforums...??

Eine einfachere Möglichkeit wäre, neue User automatisch der englischen Benutzergruppe zuzuordnen. (Dafür habe ich aber leider keine Lösung, auch mit dem AUTO GROUP Mod geht das nicht...) Falls der User dort nicht hingehört, kann ich ihn dann immer noch händisch umordnen.

2) bei "Beiträge seit dem letzten Besuch anzeigen" (ist auch ein Mod) zeigt er mir diese nicht "based on permission" an. Er zeigt also manchmal mehr an, auch diejenigen zählt er mit, für die der user nicht die Befugnisse hat. Kann man das vielleicht irgendwie auf "based on permission" umstellen :roll: