Да, написание пользовательского плагина - это то, что вы хотите, и это довольно просто. Ниже скелет для вас, чтобы начать с:
- Создайте новую папку в установке, экс/плагин/пользователь/yourplugin
- Добавить XML-файл: yourplugin.xml со следующим содержанием:
<?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>
<?php defined('_JEXEC') or die; class PlgUserYourplugin extends JPlugin { function onUserLogout($credentials, $options){ // call whatever php you like here... return true; } }
Документы говорят, что onUserLogout должен возвращать логическое значение, но возвращаемое значение false не похоже на эффект, пользователь по-прежнему регистрирует пользователя.
Если плагин должен работать только во внешнем интерфейсе, вам необходимо его обработать.
Вы можете использовать функцию обнаружения (Расширения-> управлять-> обнаружение) для установки плагина после создания файлов. Не забудьте включить плагин после установки.
Похоже, вам нужно положить это в плагин. – apokryfos
@apokryfos Я не уверен в этой опции, файл плагина только для одной маленькой функции. в drupal крючки используются, в wordpress есть фильтры, должен быть другой способ сделать это? – NeiL
В drupal любой пользовательский код технически является частью модуля или темы, которая является своего рода плагином. – apokryfos