Sau khi googling, vv Tôi đã đến đoạn mã dưới đây để Thêm Danh mục mới vào Joomla để tất cả các sự kiện plugin, v.v.
$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);
Như bây giờ, tôi sử dụng cùng một mã để cập nhật bản ghi, nhưng thay vì một bản sao mới của mảng dữ liệu để thêm, tôi sử dụng SQL để lấy bản ghi hiện tại dưới dạng một mảng, sau đó sửa đổi và lưu theo cùng một cách.
Điều này "hoạt động", nhưng dường như không phải là cách đúng đắn để làm điều đó, vì vậy tôi tò mò làm thế nào để tải Mô hình bằng cách sử dụng id của Danh mục, sau đó sử dụng các phương thức của nó để thay đổi / lưu. Tôi đã thử làm theo mã thực thi khi Thành phần Danh mục thực hiện nó, nhưng có quá nhiều thứ đang diễn ra để tôi hiểu được cách nó được thực hiện.