Я работаю над созданием небольшого плагина для изменения форм категорий (в представлении категории добавления / редактирования) в Joomla.
Я смог использовать учебник на сайте Joomla для изменения форм в профилях пользователей, статьях и меню; однако Категории, похоже, не работают должным образом.
Это код, который я использую:
defined('JPATH_BASE') or die;
class plgContentCategoryType extends JPlugin {
function onContentPrepareForm($form, $data) {
// Load plugin language
$lang = JFactory::getLanguage();
$lang->load('plg_content_categorytype', JPATH_ADMINISTRATOR);
if (!($form instanceof JForm)) {
$this->_subject->setError('JERROR_NOT_A_FORM');
return false;
}
// Check we are manipulating a valid form.
if (!in_array($form->getName(), array('com_categories.category'))) {
return true;
}
if ($form->getName()=='com_categories.category') {
// Add the fields to the form.
JForm::addFormPath(dirname(__FILE__).'/forms');
$form->loadFile('categorytype', false);
}
}
}
, и вот как выглядит форма XML:
Любая помощь в том, что я делаю неправильно, будет очень признательна ! Как я уже сказал, он будет работать с любым другим типом контента, например, чтобы он работал с меню, просто нужно изменить «имя» в коде.
спасибо!