グーグル後など すべてのプラグインイベントなどが行われるように、Joomlaに新しいカテゴリを追加する以下のコードに到達しました。
$basePath = JPATH_ADMINISTRATOR.'/components/com_categories';
require_once $basePath.'/models/category.php';
$catmodel = new CategoriesModelCategory(array('table_path' => $basePath.'/tables'));
$myArrayOfData = array('id'=>'0','title'='my title'...);
$catmodel->save($myArrayOfData);
現状では、同じコードを使用してレコードを更新していますが、追加するデータ配列の新しいコピーの代わりに、SQLを使用して既存のレコードを配列として取得し、同じ方法で変更して保存しています。
これは「機能」しますが、正しい方法とは思えないため、CategoryのIDを使用してモデルをロードし、そのメソッドを使用して変更/保存する方法に興味があります。私は、Category Componentが実行するときに実行されるコードを試してみましたが、それがどのように行われるかを詳しく説明するには、あまりにも多くのことが起こっています。