我正在尝试为Joomla创建一个插件,模仿您在菜单项中对内容类别所做的所有更改。因此,添加,删除和编辑特定文章中类别的名称也会对菜单项进行相同的更改。
内容插件包含onBeforeContentSave
和onAfterDisplayContent
等事件,可让您处理该数据。我如何对类别做同样的事情?
答案 0 :(得分:1)
不幸的是,没有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
}
}
}