开发者

Creating a Joomla 1.7 Content Plugin

开发者 https://www.devze.com 2023-03-25 18:03 出处:网络
I\'m trying to create a Joomla 1.7 content plugin that, ultimately, will send an email when a brand new article has been created on the backend. My plugin, while it installed correctly, doesn\'t seem

I'm trying to create a Joomla 1.7 content plugin that, ultimately, will send an email when a brand new article has been created on the backend. My plugin, while it installed correctly, doesn't seem to be firing properly. I modified by plugin so that it should, on the creation of a new article, cancel the save event and display an error message instead. This isn't happening, and articles are being saved just fine. Am I missing something obvious here? I even tried adding a die() and mail() command inside the onBeforeContentSave() method and it never got executed开发者_Go百科.

notifyy.xml

<?xml version="1.0" encoding="utf-8"?>
<extension version="1.7" type="plugin" group="content">
    <name>Content - Notifyy</name>
    <author>Andy Soell</author>
    <creationDate>August 1, 2011</creationDate>
    <copyright></copyright>
    <authorEmail>my@email.com</authorEmail>
    <authorUrl>http://andy.teamsoell.com</authorUrl>
    <version>1.0</version>
    <description>Notification for new articles</description>
    <files>
        <filename plugin="notifyy">notifyy.php</filename>
    </files>    
</extension>

notifyy.php

jimport( 'joomla.plugin.plugin' );

class plgContentNotifyy extends JPlugin {

    function plgContentNotifyy( &$subject, $params )
    {
        parent::__construct( $subject, $params );
    }

    function onBeforeContentSave( &$article, $isNew )
    {
        global $mainframe;

        $article->setError("i don't want to save this");
        return false;
    }   
}


I feel silly, but Joomla's site really needs to document their changes between versions a little better. It appears that the method names have changed from version 1.5 to 1.6, and their documentation still indicates the 1.5 names. The onBeforeContentSave() method is now to be referenced as onContentBeforeSave().

Further details found at: http://www.theartofjoomla.com/converting-old-extensions.html


The joomla developer docs do contain info on renamed events.

See: http://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6#Renamed_events

0

精彩评论

暂无评论...
验证码 换一张
取 消