Joomla: плагины, которые изменяют категории - PullRequest
0 голосов
/ 29 мая 2011

Я пытаюсь создать плагин для Joomla, который имитирует все изменения, которые вы делаете в категориях контента в пункте меню.Таким образом, добавление, удаление и редактирование имени категории в определенной статье также внесет те же изменения в элемент меню.

Плагин контента имеет такие события, как onBeforeContentSave и onAfterDisplayContent, которые позволяютобработать эти данные.Как мне сделать то же самое для категорий?

1 Ответ

1 голос
/ 30 мая 2011

К сожалению, нет события onCategorySave.Лучший подход, который я могу придумать, - создать плагин system и проверить переменные запроса task и option на значения save и com_categories.Ваш плагин будет выглядеть примерно так:

<?php

defined('_JEXEC') or die('Restricted access');

jimport('joomla.plugin.plugin');


class plgSystemCategorysave extends JPlugin
{
    function onAfterInitialise()
    {
        if (!JFactory::getApplication()->isAdmin()) {
                return; // Dont run in frontend
        }

        $option = JRequest::getCmd('option', '');
        $task = JRequest::getCmd('task', '');

        if ($option == 'com_categories' && $task == 'save') {
            // your processing code here
        }
    }
}
...