Как установить параметр компонента динамически?

Чтобы получить параметр param, я использую:

$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');

Но каков правильный метод для хранения параметра компонента?

9 голосов | спросил COBIZ webdevelopment 4 PMpSat, 04 Apr 2015 22:08:16 +030008Saturday 2015, 22:08:16

2 ответа


13

Многие параметры нашего компонента зависят от внешних условий, поэтому нам нужно периодически менять их с помощью некоторой обработки за одну ночь. Вот код, который мы используем (адаптирован для использования с com_content).

// Load the current component params.
$params = JComponentHelper::getParams('com_content');
// Set new value of param(s)
$params->set('show_title', 1);

// Save the parameters
$componentid = JComponentHelper::getComponent('com_content')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));

// check for error
if (!$table->check()) {
    echo $table->getError();
    return false;
}
// Save to database
if (!$table->store()) {
    echo $table->getError();
    return false;
}
ответил GDP 5 PMpSun, 05 Apr 2015 16:07:41 +030007Sunday 2015, 16:07:41
-1
$params = JComponentHelper::getParams('com_dashboard');

или

$params = JFactory::getApplication()->getParams('com_dashboard');
ответил Stergios Zg. 1 J0000006Europe/Moscow 2017, 18:08:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132