- Информация о материале
- Категория: Joomla 4
- Просмотров: 318
//получаем модель полей \JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); $modelField = $app->bootComponent('com_fields')->getMVCFactory()->createModel('Field', 'Administrator', ['ignore_request' => true]); //массив для записи опций в поле типа checkbox $data = [ 'id'=>19, 'context'=>'com_content.article', 'default_value'=>'', 'fieldparams'=>[ 'options'=>[ 'options0'=>[ 'name'=>'Черный', 'value'=>'#000000' ], 'options1'=>[ 'name'=>'Красный', 'value'=>'#ff0000' ], 'options2'=>[ 'name'=>'Синий', 'value'=>'#0000ff' ], 'options3'=>[ 'name'=>'Пурпурный', 'value'=>'#800080' ], 'options4'=>[ 'name'=>'Оранжевый', 'value'=>'#ffa500' ], 'options5'=>[ 'name'=>'Фиолетовый', 'value'=>'#8b00ff' ], 'options6'=>[ 'name'=>'Зеленый', 'value'=>'#008000' ], 'options7'=>[ 'name'=>'Серый', 'value'=>'#808080' ], 'options8'=>[ 'name'=>'Бобровый', 'value'=>'#9f8170' ], 'options9'=>[ 'name'=>'Лимонно-кремовый', 'value'=>'#fffacd' ], 'options10'=>[ 'name'=>'Хаки', 'value'=>'#806b2a' ] ] ] ]; //например поле с id 19 $fieldId = 19; //получить все опции записи поля $fildOption = $modelField->getItem($fieldId)->fieldparams['options']; //записать опцию в поле $modelField->save($data);
Добавить комментарий Просмотров: 318
- Информация о материале
- Категория: Joomla 4
- Просмотров: 251
//подключаем ядро Joomla для получения $app define('_JEXEC', 1); define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT']); define('JPATH_COMPONENT',$_SERVER['DOCUMENT_ROOT'] . '/components/com_content'); require_once JPATH_BASE . '/includes/defines.php'; require_once JPATH_BASE . '/includes/framework.php'; // Boot the DI container $container = \Joomla\CMS\Factory::getContainer(); $container->alias('session.web', 'session.web.site') ->alias('session', 'session.web.site') ->alias('JSession', 'session.web.site') ->alias(\Joomla\CMS\Session\Session::class, 'session.web.site') ->alias(\Joomla\Session\Session::class, 'session.web.site') ->alias(\Joomla\Session\SessionInterface::class, 'session.web.site'); // Instantiate the application. $app = $container->get(\Joomla\CMS\Application\SiteApplication::class); // Set the application as global app \Joomla\CMS\Factory::$application = $app; //необходимо зарегистрировать пространства имен расширений, чтобы использовать классы расширений. $app->createExtensionNamespaceMap();
Добавить комментарий Просмотров: 251