2

我正在尝试创建一个 Joomla 1.7 内容插件,最终将在后端创建全新文章时发送电子邮件。我的插件虽然安装正确,但似乎没有正确触发。我通过插件进行了修改,以便在创建新文章时取消保存事件并改为显示错误消息。这没有发生,并且文章保存得很好。我在这里遗漏了一些明显的东西吗?我什至尝试在方法中添加一个die()andmail()命令onBeforeContentSave(),但它从未被执行。

通知.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>

通知.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;
    }   
}
4

2 回答 2

2

我觉得很傻,但是 Joomla 的网站确实需要更好地记录它们在版本之间的变化。似乎方法名称已从版本 1.5 更改为 1.6,并且它们的文档仍然指示 1.5 名称。该onBeforeContentSave()方法现在被引用为onContentBeforeSave().

更多详细信息见:http ://www.theartofjoomla.com/converting-old-extensions.html

于 2011-08-02T03:11:34.703 回答
2

joomla 开发者文档确实包含重命名事件的信息。

请参阅:http ://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6#Renamed_events

于 2011-08-27T15:33:24.870 回答