L'ajout de champs personnalisés par défaut dans joomla 3.1.1 formulaire d'inscription
Récemment, j'ai trébuché sur une situation dans Joomla 3.1.1 où j'ai besoin d'ajouter un champ personnalisé attaché avec par défaut le formulaire d'inscription.
J'ai surfé sur les ressources existantes qui disent que je devrais naviguer à
joomla_root/components/com_users/models/forms/registration.xml et ensuite modifier le fichier en conséquence.
Je l'ai fait mais rien ne s'affiche. J'ai aussi besoin de changer registration.php dans le modèle et le contrôleur de trop. Donc, j'ai besoin de vos entrées sur la façon de le faire. Je ne pouvez pas utiliser le profil des plugins ou extensions commerciales.
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.
OriginalL'auteur dhaval | 2013-06-27
Vous devez vous connecter pour publier un commentaire.
Joomla est livré avec un utilisateur plugin appelé "profil" qui peut contenir les champs que vous souhaitez ajouter déjà.
Dans l'administrateur de passer à extensions/plugins, filtre par type et sélectionnez "utilisateur", puis de trouver le "Profil" et l'ouvrir. Découvrez les options sur la droite, activer le plugin et le tour est joué.
Avertissement: la plupart des modèles de remplacer le formulaire d'inscription et d'habitude, ils ne mettent pas le feu à la bonne plugin événements. Si c'est le cas, votre les utilisateurs ne voient que le "standard" des champs dans l'enregistrement. Et si vous définissez les champs requis dans le plugin, ils ne seront pas enregistrées, mais redirigé vers l'enregistrement complet de la page (le composant utilisateur), où ils trouveront les champs déjà remplis dans sauf pour les mots de passe, qui peut être assez ennuyeux.
Si le "profil" des champs ne sont pas suffisantes, copiez le profil de plugin et de construire votre propre.
De ne PAS modifier le profil de plugin ou com_users fichiers comme vous l'avez fait, c'est Joomla de base et seront remplacés lors de la prochaine mise à jour.
mon mauvais
Nope...u essayé au moins nd gv ur un temps précieux à résoudre mon problème...
OriginalL'auteur Riccardo Zorn
Finalement, il s'avère que le problème était dû à un composant appelé K2.J'ai essayé cette coutume enregistrement des trucs dans joomla 2.5 et puis tout d'un coup pensé comment à propos de la désactivation K2 Système de Plugin..Il a travaillé.
Im affichant les étapes à faire:
1.Accédez à joomla_root/components/com_users/models/forms/registration.xml et ajouter un champ.
2.Puis ouvrir joomla_root/components/com_users/models/registration.php et puis dans la fonction register() changement ur des champs personnalisés.
3.N'oubliez pas d'ajouter un champ dans ur table de base de données #_users qui vous ont ajouté dans registration.xml
OriginalL'auteur dhaval
Selon si vous avez besoin du champ personnalisé pour être ajouté à la base de données ou pas, vous pouvez utiliser un bâtiment de forme de composants tels que RSForm!Pro ou ChronoForms. Ils ont tous deux peuvent lier dans l'enregistrement de l'utilisateur système de Joomla et vous donner beaucoup de souplesse dans des e-mails, l'ajout d'info pour les tables de base de données, etc. Ce serait vous protègent de tout cœur les mises à jour qui pourrait anéantir vos modifications. Je crois Chronoforms est gratuitement aussi longtemps que vous n'avez pas l'esprit un lien de retour pour les développeurs dans la forme.
Si vous ne pouvez pas le faire, je voudrais m'assurer que j'avais fait une sauvegarde des fichiers que j'ai modifié portée de main avant de mettre à jour le site. Joomla 3.1.x est un court terme construire de sorte que vous avez un risque plus élevé de ces fichiers modifiés que si vous travaillez sur un site Joomla 2.5.x site.
OriginalL'auteur eglescout