我正在尝试为 Joomla 制作一个插件,以模仿您对菜单项中的内容类别所做的所有更改。因此,在特定文章中添加、删除和编辑类别名称也会对菜单项进行相同的更改。
内容插件具有允许您处理该数据的onBeforeContentSave
事件。onAfterDisplayContent
我如何为类别做同样的事情?
我正在尝试为 Joomla 制作一个插件,以模仿您对菜单项中的内容类别所做的所有更改。因此,在特定文章中添加、删除和编辑类别名称也会对菜单项进行相同的更改。
内容插件具有允许您处理该数据的onBeforeContentSave
事件。onAfterDisplayContent
我如何为类别做同样的事情?
不幸的是,没有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
}
}
}