我正在尝试创建一个Joomla 1.7内容插件,最终会在后端创建一篇全新的文章时发送电子邮件。我的插件虽然安装正确,但似乎没有正常启动。我通过插件修改,以便在创建新文章时取消保存事件并显示错误消息。这种情况没有发生,文章正在保存得很好。我错过了一些明显的东西吗?我甚至尝试在die()
方法中添加mail()
和onBeforeContentSave()
命令,但它从未执行过。
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;
}
}
答案 0 :(得分:2)
我觉得很傻,但Joomla的网站真的需要更好地记录版本之间的变化。方法名称似乎已从版本1.5更改为1.6,并且其文档仍指示1.5名称。 onBeforeContentSave()
方法现在被引用为onContentBeforeSave()
。
详情请见http://www.theartofjoomla.com/converting-old-extensions.html
答案 1 :(得分:2)
joomla开发人员文档确实包含有关重命名事件的信息。
请参阅:http://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6#Renamed_events