Создание Joomla 1.7 Content Plugin - PullRequest
       6

Создание Joomla 1.7 Content Plugin

2 голосов
/ 02 августа 2011

Я пытаюсь создать плагин для контента 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;
    }   
}

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Документы для разработчиков на Joomla содержат информацию о переименованных событиях.

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

2 голосов
/ 02 августа 2011

Я чувствую себя глупо, но сайту Joomla действительно нужно документировать свои изменения между версиями немного лучше.Похоже, что имена методов изменились с версии 1.5 до 1.6, и их документация по-прежнему указывает на имена 1.5.На метод onBeforeContentSave() теперь следует ссылаться как onContentBeforeSave().

Более подробную информацию можно найти по адресу: http://www.theartofjoomla.com/converting-old-extensions.html

...