Ja, ein Benutzer-Plugin zu schreiben, ist was Sie wollen, und es ist ziemlich einfach. Im Folgenden finden Sie ein Skelett für Sie mit zu beginnen:
- Machen Sie einen neuen Ordner in Ihrer Installation, ex/Plugin/user/yourplugin
- hinzufügen eine XML-Datei: yourplugin.xml mit folgendem Inhalt:
<?xml version="1.0" encoding="utf-8"?> <extension version="3.0.0" type="plugin" group="user" method="upgrade"> <name>plg_user_yourplugin</name> <author>NeiL</author> <creationDate>Aug 2017</creationDate> <version>3.1.0</version> <description>Add a description</description> <files> <filename plugin="yourplugin">yourplugin.php</filename> </files> </extension>
Die Dokumentation sagt onUserLogout sollte einen booleschen Wert zurückgeben, aber die Rückgabe von false scheint keinen Effekt zu haben, der Benutzer protokolliert den Benutzer trotzdem.
Wenn das Plugin nur auf dem Frontend laufen soll, müssen Sie damit umgehen.
Sie können die discover-Funktionalität (Extensions-> manage-> discover) verwenden, um das Plugin nach dem Erstellen der Dateien zu installieren. Denken Sie daran, das Plugin nach der Installation zu aktivieren.
Sieht so aus, als müssten Sie dies in ein Plugin einfügen. – apokryfos
@apokryfos Ich bin mir nicht sicher über diese Option, eine Plugin-Datei nur für eine kleine Funktion. in drupal werden hooks verwendet, in wordpress gibt es filter, sollte es einen anderen Weg geben, dies zu tun? – NeiL
In Drupal ist jeder Benutzercode technisch Teil eines Moduls oder Themas, das eine Art Plugin ist. – apokryfos