Private Userdaten - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html) +--- Thema: Private Userdaten (/thread-20212.html) |
Private Userdaten - VolkoV - 16.02.2008 Hallo allerseits, da wir unser Forum bezüglich einer Online-Anmeldung für Veranstaltungen erweitern möchten, würde ich gerne das Benutzer-CP um "private" User-Daten erweitern. Also zB Adresse, Telefonnummer, Allergien usw. Diese Daten sollten vom User normal im CP editierbar sein, aber für sonst niemanden. Erfolgt eine Anmeldung, sollten die Daten aus für die Veranstalter (zB eine spezielle Usergruppe) sichtbar sein. Gibt es da schon etwas in der Richtung, was ich umbauen oder als Anregung nutzen könnte? V. RE: Private Userdaten - Manuel - 16.02.2008 Admin CP--> User & Groups --> Custom Profile Fields Dann fügst du ein neues hinzu und machst unten bei "Hidden on Profile" Yes und dann können nur die Administratoren und Moderatoren das Feld im Profil sehen. Das dumme ist, das die Felder nicht mal den Usern gezeigt werden, die es bearbeitet haben. Sie können ihre Daten dann nur noch in den Profil Optionen sehen. RE: Private Userdaten - XxAnimusxX - 16.02.2008 Auch wenn mein erster Gedanke bei den Custom Profile Fields war (wie mein Vorposter folgerichtig schon erwähnte), stört mich der Gedanke, das man diese nicht so individuell Einstellen und später mit Arbeiten kann, wie man es gerne hätte; die "Veranstalter" müssten ständig in das Profil eines Usern und zwischen den anderen eher unwichtigen, voreingestellten, mybb-spezifischen Daten die gebrauchte Information holen. Ich glaube es wäre viel eleganter eine eigene MyBB-Tabelle in der DB zu erstellen und im BenutzerCP einen neuen Optionspunkt in das Menü zu setzen, worin die gewünschten Änderungen vorgenommen werden können. Nachteil dieser Methode ist natürlich, dass diese Daten nicht unmittelbar nach der Benutzerregistrierung verfügbar sind und erst nach der Anmeldung im BenutzerCP vorgenommen werden müssen - das impliziert eine ausreichende Bekanntmachung dieser neuen Funktion im BenutzerCP, damit auch neu registrierte Benutzer wissen, das es solch eine Möglichkeit gibt. Also gibt es folgende Möglichkeiten:
Es obliegt nun dir eine passende Option im Kontext der Funktionswünsche auszuwählen. RE: Private Userdaten - VolkoV - 17.02.2008 Dankeschön! Mir persönlich scheint die zweite Möglichkeit langfristig erweiterbarer zu sein. Zusätzlich kann man ja vor dem Klick des Anmeldebuttons für eine Veranstaltung die neuen Daten überprüfen. Frühestens dann werden sie benötigt. RE: Private Userdaten - VolkoV - 18.02.2008 So, ich habe mich jetzt mal tiefer in die usercp.php eingelesen und mir auch mal angeschaut, wo die Hooks platziert sind. Die Seite, um die es gehen wird ist übrigens diese. Um einfach updaten zu können, ist es mir sehr wichtig, nur das Plugin-System zu benutzen und nichts im Original-Code ändern zu müssen, da ich möglichst häufig update und dabei wenig Aufwand haben möchte. Deshalb scheint es mir am sinnvollsten, im User-CP einen neuen Menüpunkt "Anmeldedaten" anzulegen. Am schönsten wäre es natürlich, wenn man den Code für die Custom-Fields missbrauchen re-usen könnte, dann könnte ich eine Tabelle "custom_private_fields" in der gleichen Struktur erzeugen und auch recht simpel Felder zwischen den beiden Tabellen hin- und herschieben (zu Testzwecken). Programmieren werden wir das ganze wohl selbst, interessant wäre es, wenn mir jemand einen ersten Schubs in die richtige Richtung geben könnte, vor allem, wo/wie ich einen neuen Menüpunkt und Aktionen einfügen. RE: Private Userdaten - StefanT - 18.02.2008 Neue Punkte für das Menü im Benutzer-CP kannst du in den usercp_nav... Templates einfügen. RE: Private Userdaten - XxAnimusxX - 18.02.2008 Ich habe erst letztens an einem Plugin gearbeitet und arbeite aktuell an einem neuen, wo ich in das UserCP einen eigenen Menüpunkt einfügen muss. Da ich nicht die Arbeit mit den Template-Ersetzungsfunktionen mag, da es oft vorkommt, das die Replace-Methoden wegen verschiedenen Templatesets bzw. individuellen Änderungen fehlschlagen, habe ich einfach an die Variable, welches das CP-Menü enthält, weitere Zellen hinzugefügt und mir so eine neue Kategorie ins Menü gezaubert. PHP-Code: $plugins->add_hook("usercp_start", "handle_settings"); Nun fangen wir den Link in der gleichen Funktion ab, müssen jedoch die globalen Variablen zuvor erweitern: PHP-Code: $plugins->add_hook("usercp_start", "handle_settings"); RE: Private Userdaten - VolkoV - 22.02.2008 Dankeschön, der Hinweis hat uns sehr geholfen. Der User kann nun bereits (in unserem dev-System) eine Adresse hinzufügen und sie natürlich auch ändern. Für die Anmeldung zu Veranstaltungen würden wir gerne eine Möglichkeit zu Frei-Text im BBCode schaffen, um den entsprechenden Charakter zu beschreiben. Gibt es da eine Möglichkeit, das Eingabeformular für Threads/PNs wiederzuverwenden? RE: Private Userdaten - StefanT - 22.02.2008 Er wird mit der Funktion build_mycode_inserter() erzeugt. Wie du einsetzt, kannst du z.B. der newthread.php entnehmen. |