run php code on user logout in joomla 3 -
version - joomla 3.6.2
my package includes 1 admin component, 1 frontend component , 1 module.
i trying run php code(http request) on user logout. confused write code. have few questions -
- i unable find resource on implentation of events . how use these events (https://docs.joomla.org/plugin/events)
- do need write plugin ???
yes, writing user plugin want, , pretty simple. below skeleton start with:
- make new folder in installation, ex /plugin/user/yourplugin
- add xml-file: yourplugin.xml following content:
<?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 description</description> <files> <filename plugin="yourplugin">yourplugin.php</filename> </files> </extension>
- and php-file like
<?php defined('_jexec') or die; class plguseryourplugin extends jplugin { function onuserlogout($credentials, $options){ // call whatever php here... return true; } }
the docs onuserlogout should return boolean, returning false not seem have effect, user still logs user out.
if plugin should run on frontend, need handle this.
you can use discover - functionality (extensions->manage->discover) install plugin after create files. remember enable plugin after installing.
Comments
Post a Comment