0

メニュー項目のコンテンツ カテゴリに対して行ったすべての変更を模倣する Joomla 用のプラグインを作成しようとしています。そのため、特定の記事のカテゴリ名を追加、削除、編集すると、メニュー項目にも同じ変更が加えられます。

コンテンツ プラグインには、 や などのイベントがonBeforeContentSaveありonAfterDisplayContent、そのデータを処理できます。カテゴリに対して同じことを行うにはどうすればよいですか?

4

1 に答える 1

1

残念ながらonCategorySaveイベントはありません。私が考えることができる最善のアプローチは、systemプラグインを作成し、 および の値の および リクエスト変数をチェックするtaskことoptionです。プラグインは次のようになります。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
        }
    }
}
于 2011-05-29T21:57:40.067 に答える