Why is my plugin not hooking into events?

by glenatron   Last Updated July 08, 2019 15:10 PM - source

I have a plugin that looks like this:

class plgExtensionLogInstall extends JPlugin
{

    function onExtensionAfterInstall($installer, $extensionId) 
    {
        JLog::add("Extension installed: ".$extensionId, JLog::DEBUG, 'plg_extension_log_install);
    }
}

This installs correctly and I can enable it, but when I install another extension it is never triggered.

Putting some extra logging in /libraries/joomla/event/dispatcher.php I can see two event listeners hooked to onextensionafterinstall but neither of them is mine. The Extension XML file only contains the standard extension description and a files section like this:

<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="extension">
    <name>Plugin Logger</name>
    <version>0.0.1</version>
    <files>
        <filename plugin="installer_log">installer_log.php</filename>
        <filename>index.html</filename>
    </files>
</extension>

The event is never triggered, but if the code is broken it does crash when the installer would run. What is missing from my class or configuration?



Related Questions


Develop a System Plugin with Sample Data for Options

Updated January 06, 2019 18:10 PM

How to remove rel="nofollow" with Joomla Buffer?

Updated May 28, 2017 04:10 AM