2011-05-29 55 views
0

我正在嘗試爲Joomla製作一個插件,它模仿您在菜單項中的內容類別上所做的所有更改。因此,在特定文章中添加,刪除和編輯類別的名稱也會對菜單項進行相同的更改。Joomla:修改類別的插件

內容插件有諸如onBeforeContentSaveonAfterDisplayContent之類的事件可讓您處理該數據。我如何爲類別做同樣的事情?

回答

1

不幸的是,沒有onCategorySave事件。我能想到的最佳方法是創建一個system插件並檢查taskoption請求變量的值爲savecom_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 
     } 
    } 
}