Usergruppe wechseln

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.
Malsum
Mitglied
Beiträge: 7
Registriert: 02.05.2013 21:07

Usergruppe wechseln

Beitrag von Malsum »

Hallo!

Ich bin neu hier, daher bitte nicht steinigen, wenn ich mich blöd anstelle oder mich nicht gleich auskenne. :)

Für mein Clan-Forum möchte ich mein phpBB3 wie folgt anpassen: meine Benutzer müssen bei der Registrierung ein Pflichtfeld mit einer Id ausfüllen. Mittels dieser kann ich dann feststellen, ob der User Mitglied meines Clans ist. Diese Funktionalität habe ich schon geschrieben. Nun möchte ich - entsprechend dem Ergebnis - dem Benutzer eine bestimmte Gruppe (Clan-Mitglied) zuweisen. Wenn der Benutzer also aus dem Clan austritt, würde er automatisch den Zugriff auf die entsprechenden Foren verlieren.

Nun meine Frage: gibt es eine geeignete Stelle, wo ich die Gruppe des Benutzers entsprechend setzen kann? Oder ist mein Ansatz grundlegend falsch?
Benutzeravatar
AYYILDIZLAR
Ehemaliges Teammitglied
Beiträge: 4148
Registriert: 09.11.2010 18:08
Kontaktdaten:

Re: Usergruppe wechseln

Beitrag von AYYILDIZLAR »

Hallo,

Ich weiß nicht, ob ich dich richtig verstanden habe.

Du möchtest deine neuen Mitglieder bei der Registrierung in eine Gruppe verschieben bzw. einer Gruppe zuordnen. So lange die in dieser Gruppe sind, sollen sie bestimmte Foren von dir sehen. Wenn sie aber aus der Gruppe austreten, sollen sie diese bestimmte Foren nicht mehr sehen. Habe ich dich richtig verstanden?


Grüße
DasEtwasAndereMotorradforum.de
Deutsche Übersetzung der Tapatalk Extension | Deutsche Übersetzung der Tapatalk MOD
Bitte keine PN wegen Support, werde diese zukünftig ignorieren und gleich löschen.
Malsum
Mitglied
Beiträge: 7
Registriert: 02.05.2013 21:07

Re: Usergruppe wechseln

Beitrag von Malsum »

Nein, da hab ich mich wohl missverständlich ausgedrückt.

Ich möchte die Gruppenzugehörigkeit steuern können. Wenn sich der User anmeldet, muss er eine Id angeben, mit der ich über einen API-Aufruf auf einer anderen Seite, feststellen kann ob er Clan-Mitglied ist. Wenn er also Clan-Mitglied ist, will ich ihm automatisch die Gruppe "Clan-Mitglied" zuweisen. Wenn er dann aus dem Clan austreten würde (meine Funktion - nennen wir sie mal "istClanMitglied" - liefert "false"), dann möchte ich, dass er diese Gruppe verliert und somit nicht mehr in die internen Forern kommt.

Ich müsste also beim Login meine Funktion aufrufen und die entsprechende Gruppe zuweisen (oder auch entfernen).
Benutzeravatar
chris1278
Mitglied
Beiträge: 3852
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Usergruppe wechseln

Beitrag von chris1278 »

also wenn du das manuell machen würdest wäre das ganze eigentlich sehr simpel. du könntest einen bereich im forum schaffen wo du in ner bestimmten gruppe sein must um diesen zu sehen.

das rein und raus aus der gruppe lönntest du als admin selber machen oder du würdest ein bis zwei gruppenadminis bestimmen die auch mitglieder in die gruppe einladen bzw. ausladen können.

wie man das automatisch macht weis ich leider nicht.
Malsum
Mitglied
Beiträge: 7
Registriert: 02.05.2013 21:07

Re: Usergruppe wechseln

Beitrag von Malsum »

Wie es manuell geht ist mir klar, nur bei knapp 300 Clan-Mitgliedern ist der Verwaltungsaufwand ganz schön groß. Das wollte ich gern automatisieren.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Usergruppe wechseln

Beitrag von Miriam »

Schau Dir mal die Funktion group_user_del() in der includes/functions_user.php an.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Malsum
Mitglied
Beiträge: 7
Registriert: 02.05.2013 21:07

Re: Usergruppe wechseln

Beitrag von Malsum »

Das hilft mir schon mal sehr. Jetzt fehlt mir nur noch der "Einstiegspunkt". Also dort, wo ich meine Funktion aufrufe und entsprechend die Gruppen setze oder lösche. Ist session_create in /includes/session.php die richtige Stelle?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Usergruppe wechseln

Beitrag von Miriam »

Ich würde es in die includes/functions.php reinbauen.
Und zwar in die Funktion page_header().
Aber das ist Dir überlassen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Malsum
Mitglied
Beiträge: 7
Registriert: 02.05.2013 21:07

Re: Usergruppe wechseln

Beitrag von Malsum »

Hallo Miriam!

Aber die Funktion page_header wird doch bei jedem Seitenaufbau aufgerufen, oder? Da das Webservice, welches ich aufrufe um festzustellen, ob ein User im Clan ist oder nicht, doch sehr zeitintensiv ist (1-2 sek. pro Aufruf) möchte ich es vermeiden, das so oft aufzurufen.

session_create wird - wenn ich das richtig verstehe - beim "einloggen" (also entweder per Cookie oder Username/Passwort) aufgerufen. Wäre das nicht besser?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Usergruppe wechseln

Beitrag von Miriam »

Wenn das eine zeitkritische Sache ist, solltest Du ggf. darüber nachdenken, die Daten zu cachen und die Abfrage durch ein Cron Skript bewerkstelligen zu lassen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

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