Hinzufügen von benutzerdefinierten Feld im Standard-joomla 3.1.1 Anmeldeformular
Vor kurzem habe ich stolperte über eine situation, in Joomla 3.1.1 wo muss ich hinzufügen ein benutzerdefiniertes Feld, befestigt mit Standard-Anmeldeformular.
Ich surfte die vorhandenen Ressourcen, die sagen, ich soll navigieren Sie zu
joomla_root/components/com_users/models/forms/registration.xml und ändern Sie dann die Datei entsprechend.
Habe ich getan, aber nichts zeigt sich. Ich brauche auch ändern registration.php in der model-und controller zu. Also, ich brauche Ihre Eingaben auf, wie das zu tun. Ich können nicht, verwenden Sie Profil-Plug-in oder kommerzielle Erweiterungen.
One more thing that I've noticed is the fact that changing registration.xml file and such things work perfectly fine in Joomla 2.5 but isn't working in 3.x.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Joomla Schiffe mit einer Benutzer-plugin namens "Profil", die möglicherweise enthalten die Felder, die Sie hinzufügen möchten, bereits.
In der administrator gehen Sie zu Erweiterungen/plugins, filter-Typ, und wählen Sie "Benutzer", dann finden Sie das "Profil", und öffnen Sie es. Überprüfen Sie die Optionen auf der rechten Seite, das plugin aktivieren und voila.
Warnung: die meisten Vorlagen überschreiben Sie das Anmeldeformular aus und Sie sind meist nicht das Feuer die richtige plugin-events. Wenn dies der Fall ist, werden Ihre Benutzer sehen nur die "standard" Felder in der Registrierung. Und wenn Sie alle Felder wie erforderlich in das plugin, die Sie nicht registriert werden, sondern umgeleitet, um die Registrierung abzuschließen Seite (die user-Komponente), wo Sie die Felder, die Sie bereits ausgefüllt außer für die Passwörter, die können Recht nervig sein.
Wenn das "Profil" - Felder nicht ausreichen, kopieren Sie die Profil-plugin und erstellen Sie Ihre eigenen.
NICHT ändern, das Profil-plugin oder com_users Dateien, wie Sie getan haben, das ist Joomla-Kerns und wird überschrieben, wenn Sie das nächste upgrade.
Schließlich stellt sich heraus, dass das problem war die Komponente K2.Ich habe versucht, diese benutzerdefinierten Registrierung Sachen in joomla 2.5 und dann plötzlich daran gedacht, wie über die Deaktivierung der K2-System Plugin..Es funktionierte.
Im posting, die Schritte zu tun:
1.Navigieren Sie zu joomla_root/components/com_users/models/forms/registration.xml und fügen Sie ein Feld gibt.
2.Dann öffnen joomla_root/components/com_users/models/registration.php und dann in der Funktion register() ändern, ur benutzerdefinierte Felder.
3.Vergessen Sie nicht, fügen Sie ein Feld in der ur-Datenbank Tabelle #_users, die Sie Hinzugefügt haben, in registration.xml
Je nachdem, ob Sie benötigt das benutzerdefinierte Feld Hinzugefügt werden, um die Datenbank oder nicht, können Sie ein Formular verwenden, das Bauteil wie RSForm!Pro oder ChronoForms. Sie können beide binden in der Benutzer-Registrierung-system in Joomla und geben Sie eine Menge an Flexibilität, benutzerdefinierte E-Mails, das hinzufügen von info-Datenbank-Tabellen, etc. Das würde isolieren Sie alle core updates, konnte auszulöschen Ihre änderungen. Ich glaube, dass Chronoforms ist kostenlos, solange Sie nichts dagegen haben, einen link zurück zu der Entwickler in der form.
Wenn Sie das nicht können, würde ich sicherstellen, dass ich hatte ein backup von den Dateien, die ich modifiziert bereit, bevor Sie die Aktualisierung der Website. Joomla 3.1.x ist eine Kurzfristige bauen, damit Sie ein höheres Risiko haben, diese Dateien immer verändert, als wenn Sie arbeiten auf ein Joomla 2.5.x-site.