【问题标题】:Joomla: Plugins that modify CategoriesJoomla:修改类别的插件
【发布时间】:2011-09-04 08:32:15
【问题描述】:
我正在尝试为 Joomla 制作一个插件,以模仿您对菜单项中的内容类别所做的所有更改。因此,在特定文章中添加、删除和编辑类别名称也会对菜单项进行相同的更改。
内容插件具有诸如onBeforeContentSave 和onAfterDisplayContent 之类的事件,可让您处理该数据。我如何为类别做同样的事情?
【问题讨论】:
标签:
plugins
joomla
joomla1.5
joomla-extensions
【解决方案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
}
}
}