Alle Felder bei der Registrierung abfragen...

  • Gelöst: Alle Felder bei der Registrierung abfragen...

    Edit: Lösung gefunden... Kommt ein paar Einträge später!

    Hallo!

    Für mich ist die Registrierung bei Buddypress ein kleines Manko. Wenn ich nämlich 2 oder mehr Profilfeldgruppen habe und in der 2. Profilfeldgruppe angebe, dass das Feld ausgefüllt werden muss, wir dieses nicht bei der Registrierung angezeigt. Somit kann es passieren, dass jemand die wirklich wichtigen Felder in dieser 2. Gruppe niemals ausfüllt.
    Da ich aber zum Sortieren der Benutzer genau diese brauche, suche ich dringend nach einer Lösung. Etwa, wie man auf der Registrierseite alle Felder anzeigen kann.

    Bitte, wenn jemend da eine Lösung gefunden hat. Gib mir die Antwort. Solange kann ich keine neuen Benutzer zulassen... ;(

    Danke und LG aus Jerusalem

    Philipp

    Einmal editiert, zuletzt von philippmuenchen (10. Februar 2010 um 08:29)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Es muss doch die Möglichkeit geben, die registration.php im Theme so abzuändern, dass alle Felder angezeigt werden!?
    Letztendlich habe ich schon einige Benutzer, die die bisherigen 2 Gruppen im Profil haben. Wie kann ich denn die Felder aus der 2. Gruppe in die 1. Gruppe verschieben. Auf der Einstellungsseite im Backend kann ich die Felder ja nur innerhalb der Gruppe verschieben... ;(

    LG Philipp

  • Wuhuuuuu! Na, da bin ich aber mal gespannt!

    Also die absoluten Grundkenntnisse habe ich. Wenn du mir aber eine genaue Anleitung gibst, werde ich sicher damit zurecht kommen. ;)
    Womit hast du es denn jetzt probiert? BP 1.1 oder 1.2?

    1000 Dank!

    Philipp

  • Hm, muss dich leider enttäuschen. Habe gerade die Abfrage einfach kopiert, sodass alle XProfile-Gruppen auf der Registrierungsseite abgefragt wurden. Das hat auch soweit geklappt.
    Nur dummerweise werden dann die "erforderlichen" Felder zwar als solche angezeigt, aber nicht so behandelt. Also kann man sich auch anmelden, wenn diese nicht ausgefüllt sind.

    Wenn alle erforderlichen Felder in der ersten Gruppe sind, klappts einwandfrei.

    Du kannst die Felder tatsächlich nur in der Gruppe verschieben. In der Datenbank selbst kannst du das allerdings einfach ändern. Hast du Zugriff auf deine Datenbank per PHPMyAdmin?

    Achso: Ich arbeite zurzeit ausschließlich mit der RC von 1.2.

  • Hey!

    Ja, ich habe zugang zur Datenbank. Schau dir aber zusätzlich dies hier mal noch an. Habe mit dem Problem ja nicht erst seit heute zu kämpfen:
    http://buddypress.org/forums/topic/a…tion#post-29076

    Leider hat sich das nicht weiter entwickelt und ich bin damit nicht wirklich zurecht gekommen. Aber vielleicht kannst du da etwas herauslesen.
    Ansonsten würde ich halt den Umweg über die DB machen, wobei ich da jetzt auch nicht wüsste, wie.

    Super. Habe auf meinem DEV-Server 1.2 RC laufen. Würde gerne die Tage die Einladungen an die nächsten 130 Benutzer schicken. Bis dahin sollte das mit der Registrierung und der Sprachdatei passen... Scheinen aber auf einem guten Weg zu sein! ;) Vielen Dank also nochmal!

  • Und nun die Lösung:

    Nach vielem hin und her habe ich nun einen nicht sehr langfristigen, aber funktionierenden Weg gefunden. So werden alle Felder bei der Registrierung abgefragt und auch gespeichert:

    1.) register.php im Theme öffnen.

    2.) Hiernach suchen:

    PHP
    bp_has_profile( 'profile_group_id=1' )

    3.) Damit ersetzen:

    PHP
    bp_has_profile( )

    4.) In der Datenbank in "..._bp_xprofile_fields" alle ID notieren. (Z.B. 1,2,3,4,5)

    5.) Wieder in der Register.php suchen. Diesmal:

    PHP
    <input type="hidden" name="signup_profile_field_ids" id="signup_profile_field_ids" value="<?php bp_the_profile_group_field_ids() ?>" />

    6.)

    PHP
    value="<?php bp_the_profile_group_field_ids() ?>"

    bearbeiten und alle zuvor notierten ids eintragen. Also z.B.:

    PHP
    value="1,2,3,4,5"

    Thats it! Wenn du nicht ständig deine Felder in Buddypress änderst oder neue hinzufügst, sollte das erst einmal reichen. Ab BP 1.3 wird der Bug gefixt! ;)

  • Hallo,
    toller hack.. funktioniert :)

    Ist es auch irgendwie möglich das nicht gleich alle Felder sondern nur ausgewählte Felder angezeigt werden können. Bei mir werden alle Felder angezeigt obwohl ich nur ausgewählte ID eingetragen habe-

    Best wishes
    THobbes

  • Also ich probiers erstmal hier bevor ich ein neues Thema erstelle.

    Als Registrierungsseite erscheint meine Startseite Warum??? Habe in den Bp>Einstellungen> Seiten alle zu verlinkenden Seiten mit Erfolg verlinkt aber die Registrierungsseite bleibt leer...

    Was und wo muss ich machen um ein Registrierformular zu erstellen? Ich las weiter oben im Thread dass man das vom Backend aus macht?? Leider finde ich keine Möglichkeit ein Registrierungsformular zu erstellen.

    Bitte Hilfe,,,:)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!