版本 - Joomla 3.6.2
我的软件包包括一个管理组件、一个前端组件和一个模块。
我正在尝试在用户注销时运行一些 php 代码(http 请求)。我对在哪里编写该代码感到困惑。 我有几个问题 -
- 我无法找到有关事件实现的良好资源。如何使用这些事件 ( https://docs.joomla.org/Plugin/Events )
- 我需要为此编写一个插件吗???
最佳答案
是的,编写一个用户插件就是你想要的,而且非常简单。下面是一个供您开始使用的框架:
- 在安装中创建一个新文件夹,例如/plugin/user/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 文件,例如
<?php
defined('_JEXEC') or die;
class PlgUserYourplugin extends JPlugin
{
function onUserLogout($credentials, $options){
// call whatever php you like here...
return true;
}
}
文档说 onUserLogout 应该返回一个 bool 值,但是返回 false 似乎没有效果,用户仍然会注销用户。
如果插件只应在前端运行,您需要处理这个问题。
创建文件后,您可以使用发现 - 功能(扩展 -> 管理 -> 发现)来安装插件。安装后记得启用插件。
关于php - 在 joomla 3 中用户注销时运行 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830229/