メニュー項目のコンテンツ カテゴリに対して行ったすべての変更を模倣する 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
}
}
}