Seite 1 von 1

Benutzerdefiniertes Profilfeld verarbeiten

Verfasst: 30.08.2008 17:44
von heiko2912
Hallo Leute,
ich habe ein Benutzerdefiniertes Profilfeld hinzugefügt, welches einen Optionsbutton enthält. Es dient zur Unterscheidung zwischen Mann und Frau:
Option 1: Frau
Option 2: Herr

Weiterhin habe ich verschiedene Foren eingerichtet, auf die jeweils nur Herr oder Frau zugreifen können sollen und foren, auf enen beide zugreifen sollen.

Frage:
Wie bekomme ich es hin, dass "Frau" auf Forum "a" und "c" schreiben und lesen darf, in den anderen Foren aber nichts vonbeiden?
Und natürlich soll "Herr" auf Forum "b" und "c" ebenfalls lesend und schreibend zugreifen können, aber dafür Forum "a" gar nicht erst zu sehen bekommen (in der Forenübersicht).

Gibt es überhaupt eine Chance, das automatisiert hinzubekommen?
Wie muss ich dabei vorgehen?

Verfasst: 31.08.2008 02:48
von porfavor
Also am einfachsten wäre, das dann nicht mit einem Profilfeld sondern mit 2 Gruppen zu lösen. Da kannst du dann Berechtigungen vergeben. Nur weiß ich nicht, wie du einen User zwingen kannst, einer der beiden Gruppen beizutreten.
Aber du kannst auch das "Herrenforum" eben nur für die Gruppe "Herren" zugänglich machen. Dann machst du eben einen Hinweis, und wer nicht will, hat eben Pech gehabt. Das mit der Gruppe auch in Verbindung mit dem Profilfeld wäre auch möglich:
Also wenn ein User bei der Registrierung "Herr" auswählt, wird er schon der Gruppe "Herren" zugeordnet.
Aber da müsste man halt etwas code dazuschreiben

Verfasst: 31.08.2008 08:58
von dieweltist
@heiko2912; so lange Dir noch keine Möglichkeit bekannt ist, das automatisch ablaufen zu lassen, können bspw. Gruppenleiter die jeweiligen User der jeweiligen benutzerdefinierten Gruppe für Herr oder Frau hinzufügen. Das müsste dann aber eine geschlossene Gruppe sein, damit User nicht von sich aus ein- oder austreten können. Und die forenspezifischen Zugriffs-Berechtigungen müssen dann natürlich auch entsprechend gesetzt sein.

Verfasst: 31.08.2008 20:07
von Dr.Death
Ich schreibe mal einen kurzen Denkanstoss:

Als erstes muss man die Variable "Herr / Frau " aus Deinem Benutzerdefinierten Profilfeld auslesen:

Erst mal alle Profilfelder anpacken:

Code: Alles auswählen

$user->get_profile_fields($user->data['user_id']); 
Dann das gewünschte Profilfeld in eine Variable setzen:
( Beispiel: Das Profilfeld heisst " anrede " )

Code: Alles auswählen

$anrede = $user->profile_fields['pf_anrede'];
Damit beinhaltet $anrede entweder "0" oder "1", je nach gewählter Option.

Nun sollten die MOD Bauer an der Reihe sein.....



Du

Verfasst: 31.08.2008 21:46
von porfavor
Das wäre dann mein letzter Vorschlag. Nun müssten sie eben noch per Code der Gruppe zugeordnet werden.