Registrierungsformular

am 11.04.2011 - 11:19 Uhr in
Moin moin Drupal Gemeinde :) ,
eine kurze Frage.
Kann mir bitte wer sagen in welcher Datei/en finde ich die Registrierungsabwicklung der Seite ?
- Anmelden oder Registrieren um Kommentare zu schreiben
Drupal
am 11.04.2011 - 11:43 Uhr
Hallo.
Bei Drupal gibt es nicht "die Datei" für einen bestimmten Prozess. Was genau möchtest Du denn anpassen? Das Layout? Die verfügbaren Felder? Teile der Funktionalität?
Je nach Bereich gibt es hier diverse Stellen, die man überschreiben muss.
Noch ein Tipp vorab: an den Dateien des Drupal-Kerns bzw. an bestehenden Modulen wird nichts geändert. Dazu gibt es Hooks und andere Mglichkeiten zum Überschreiben von Funktionen...
Hallo stBorchert , ich möchte
am 11.04.2011 - 11:51 Uhr
Hallo stBorchert ,
ich möchte mich mit dem Code einfach mehr auseinandersetzen. Ich bin vor ein laufendes System gesetzt worden und habe mich zuvor nicht mir Drupal beschäftigt. Ich möchte einfach ein weiteres Eingabefeld selbst einfügen und dieses einfach nur prüfen lassen, bevor die Registrierung fortgesetzt wird. Ich habe bereits gelesen das es ähnliche oder bereits vorhandene Module gibt um das ähnlich zu erweitern, ich selbst möchte mich mit der Zusammensetzung Drupal auseinandersetzen, damit ich solche "Noobfragen ?" in Zukunft selbst beantworten kann :)
Ich hänge mich mal hier
am 11.04.2011 - 11:56 Uhr
Ich hänge mich mal hier dran...
Ich möchte auch das Registrierungsformular ändern. Wie ich mit Hooks Formulare ändere ist mir schon klar, nur wie bekomme ich dabei die Bezeichnung von "Fieldsets" heraus?
Mein Problem:
Ich hatte das Registrierungsformular meinen wünschen entsprechend angepasst, aber anschließen das Modul "legal" installiert um AGB's für die Registrierung zu bestätigen.
Nun verändert dieses Modul das Registrierungsformular, so dass man Benutzername, e-mail etc nun in einem Fieldset "Kontoinformationen" angezeigt bekommt. Das zerstört natürlich meine Anpassungen die ich vorgenommen hatte...
Auch im Modul "legal" selbst kann ich nicht sehen welches Fieldset dort angelegt wird.
Hi, sei doch so nett und
am 11.04.2011 - 12:00 Uhr
Hi, sei doch so nett und mache deinen eignen thread dazu auf, da dein Hilfegesuch ein ganz anderes ist. Danke
Profile
am 11.04.2011 - 12:07 Uhr
ich möchte mich mit dem Code einfach mehr auseinandersetzen.
Ok, das klingt doch schonmal gut. :)
Ich möchte einfach ein weiteres Eingabefeld selbst einfügen
Das kannst Du über das Module "Profile" (Drupal-Core) machen. Dort definierst Du ein neues Profil-Feld für Benutzer-Accounts und legst gleichzeitig fest, dass dieses Feld auch während der Registrierung sichtbar sein soll.
und dieses einfach nur prüfen lassen, bevor die Registrierung fortgesetzt wird.
Jetzt wird es etwas komplizierter (falls Du nicht auf die Standard-Validierung des soeben hinzugefügten Feldes vertraust). Dazu musst Du dem Registrierungs-Formular eine eigene Validierungsfunktion hinzufügen.
In einem eigenen Modul musst Du dazu [api:hook_form_alter:6] überschreiben und (wenn
$form_id == 'user_register'
) per$form['#validate'][] = 'my_custom_validation';
die eigene Validierungsfunktion hinzufügen.In dieser kannst Du dann die eingetragenen Werte prüfen und das Speichern der Werte abbrechen.
Such mal zu "custom form validation" auf drupal.org oder (in Verbindung mit "drupal") bei der Suchmaschine Deiner Wahl. Dort müsstest Du etliche (detailliertere) Anleitungen zu dem Theme finden.
Stefan
eigentlich...
am 11.04.2011 - 12:24 Uhr
ist es nicht ein ganz anderes... aber das wirst du noch merken wenn du dich mehr mit dem Thema auseinandergesetzt hast ;)
Ich kann dir aber auch sagen, dass der Schlüssel zu deinen wünschen hook_form_alter darstellt gemischt mit ein wenig Einarbeitung in die Drupal Forms API.
Vieles lässt sich aber auch über einfaches Theming anpassen ohne den "wahren" Aufbau des Formulars zu verändern...
Mein Problem jedoch ist das
am 11.04.2011 - 15:41 Uhr
Mein Problem jedoch ist das ich in dem Eingabefeld einen Wert zuweisen möchte, der zufällig durch ein Script erstellt wird, der in dem Eingabefeld eingetragen werden soll. Ist der Wert zb. zahl/wert nicht übereinstimmend mit der Vorgabe, wird die Registrierung abgebrochen. Ein Capthca Prinzip halt, welches ich dort einfach in dem Registrierungsscript einfügen möchte. Bin mir bisher jedoch nicht sicher, ob ich es in Javascript oder Php schreibe ... aber das ist wieder etwas anderes :)
Ich kann derzeit unter der Vielzahl von Dateien im Moment nicht die richtigen finden und da bräuchte mal den Hinweis mit dem Zaunpfahl bitte , danke :)
Ok, habe nun dieses Extrafeld
am 11.04.2011 - 21:55 Uhr
Ok,
habe nun dieses Extrafeld erstellt über Profile , funzt,
Pflichteingabefeld ist es auch funzt .....
wie kann ich dort einen bestimmten Wert bzw Werte als Prüfungsfeld fungieren lassen , zb aus einem array von Werten die ich vorgebe ...
zb array is gefüllt mit den Wörtern Blume haus katze maus
Bei meiner aktuellen Registrierung ist zb das Wort maus erwünscht und sollte eingeben werden und auch nur dieses gilt .... die anderen und andere die nicht im array sind sind gar nicht erst gültig um die Registrierung abzuschliessen . Gibts dafür auch einen Button ûm das mal eben zu erstellen? ^^
Und warum nimmst Du nicht
am 11.04.2011 - 21:59 Uhr
Und warum nimmst Du nicht einfach das existierende Modul Captcha oder Math-Captcha? Dort auch mal auf die ähnlichen Module schauen.
Beste Grüße
Werner
Ich gehöre nicht unbedingt zu
am 12.04.2011 - 06:35 Uhr
Ich gehöre nicht unbedingt zu den Leuten, die sich auf Arbeit von anderen ausruhen. Desweiteren gehört es für mich zu meiner Art auch mit dem Aufbau von Drupal zu beschäftigen und zu verstehen, so das ich auch irgendwann selber etwas zur Community beitragen kann.
Dennoch steht meine vorherige Frage immer noch im Raum ...