Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins Joomla:修改类别的插件_Plugins_Joomla_Joomla1.5_Joomla Extensions - Fatal编程技术网

Plugins Joomla:修改类别的插件

Plugins Joomla:修改类别的插件,plugins,joomla,joomla1.5,joomla-extensions,Plugins,Joomla,Joomla1.5,Joomla Extensions,我正在尝试为Joomla制作一个插件,它模仿您在菜单项中对内容类别所做的所有更改。因此,在特定文章中添加、删除和编辑类别名称也会对菜单项进行相同的更改 内容插件具有允许您处理该数据的事件,例如onBeforeContentSave和onAfterDisplayContent。如何对类别执行相同的操作?不幸的是,没有onCategorySave事件。我能想到的最好的方法是创建一个系统插件,并检查任务和选项请求变量以获取保存和com_类别的值。您的插件将如下所示: <?php defined

我正在尝试为Joomla制作一个插件,它模仿您在菜单项中对内容类别所做的所有更改。因此,在特定文章中添加、删除和编辑类别名称也会对菜单项进行相同的更改


内容插件具有允许您处理该数据的事件,例如
onBeforeContentSave
onAfterDisplayContent
。如何对类别执行相同的操作?

不幸的是,没有
onCategorySave
事件。我能想到的最好的方法是创建一个
系统
插件,并检查
任务
选项
请求变量以获取
保存
com_类别
的值。您的插件将如下所示:

<?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
        }
    }
}