it-swarm.com.de

Administrator-seitiges Überschreiben der Anmeldevorlage, zusätzliches Feld beim Anmelden

Ich möchte der Admin-Anmeldeseite ein zusätzliches Feld hinzufügen. Ich habe bereits den Front-End-Login-Override sortiert, nur Probleme mit der Admin-Seite.

Ich habe die Datei kopiert.

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

Zu

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

Es sieht so aus, als ob der Override funktioniert, wenn ich in der Override-Datei nachhole. Beispiel.

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

Der fff wird auf dem Anmeldebildschirm auf der Administratorseite angezeigt.

Das Problem ist, dass die FFF außerhalb des Formularteils generiert wird, sodass das Hinzufügen meines Felds in der obigen Überschreibungsdatei nicht hilfreich ist.

Das Formularteil wird mit den folgenden 2 Zeilen erstellt.

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

Wie kann ich dem Anmeldeformular ein Feld hinzufügen, ohne die wichtigsten Joomla-Dateien zu ändern?.

Ich bin mir nicht sicher, ob es ein Plugin-Ereignis für diese Situation gibt. Ein Plugin-Event passt besser zu meiner Situation als ein Override.

Danke im Voraus.

1
Niel Buys

Die zu überschreibende Datei ist administrator/modules/mod_login/tmpl/default.php. Beachten Sie, dass Anmeldeformulare das Erweitern nicht unterstützen (daher sind Überschreibungen erforderlich). Dies bedeutet, dass von Ihnen hinzugefügte Felder nicht für den Anmeldevorgang verwendet werden. Sie können die Felder weiterhin verwenden, indem Sie ein System-Plugin verwenden, das für die Task login ausgeführt wird.

0
Sharky