web-dev-qa-db-fra.com

Remplacement du modèle de connexion côté administrateur, champ supplémentaire lors de la connexion

Je souhaite ajouter un champ supplémentaire à la page de connexion de l'administrateur. J'ai déjà trié le remplacement des identifiants de connexion front-end, juste un problème avec le côté administrateur.

J'ai copié le fichier.

administrator/components/com_login/views/login/tmpl/default.php

À

adminitrator/templates/isis/html/com_login/login/default.php

Il semble que le remplacement fonctionne parce que, si j'écho dans le fichier de remplacement. Exemple.

echo '<div>fff</div>';

Le fff s'affiche sur l'écran de connexion du côté de l'administrateur.

Le problème est que le fff est généré en dehors de la partie formulaire, donc l'ajout de mon champ dans le fichier de remplacement ci-dessus n'aide pas.

La partie formulaire est créée avec les 2 lignes suivantes.

$loginmodule = LoginModelLogin::getLoginModule('mod_login');
echo JModuleHelper::renderModule($loginmodule, array('style' => 'rounded', 'id' => 'section-box'));

Comment puis-je ajouter un champ au formulaire de connexion sans modifier les fichiers joomla principaux?.

Pas sûr s'il y a un événement de plugin pour cette situation. Un événement de plugin suivra mieux ma situation qu'un remplacement.

Merci d'avance.

1
Niel Buys

Le fichier à remplacer est administrator/modules/mod_login/tmpl/default.php. Notez que les formulaires de connexion ne prennent pas en charge l’extension (d’où la nécessité de remplacer). Cela signifie que les champs que vous ajoutez ne seront pas utilisés pour le processus de connexion. Vous pouvez toujours utiliser les champs en utilisant un plug-in système qui s'exécute sur la tâche login.

0
Sharky