Aby uzyskać parametr, używam:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Ale jaka jest właściwa metoda przechowywania parametrów komponentu?
Aby uzyskać parametr, używam:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Ale jaka jest właściwa metoda przechowywania parametrów komponentu?
Odpowiedzi:
Wiele parametrów naszego komponentu zależy od warunków zewnętrznych, dlatego musimy je okresowo zmieniać za pomocą nocnego przetwarzania. Oto kod, którego używamy (dostosowany do użycia z 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;
}