Um einen Parameter abzurufen, verwende ich:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Aber was ist die richtige Methode, um den Parameter einer Komponente zu speichern?
Um einen Parameter abzurufen, verwende ich:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Aber was ist die richtige Methode, um den Parameter einer Komponente zu speichern?
Antworten:
Viele der Parameter unserer Komponente hängen von den äußeren Bedingungen ab, daher müssen wir sie regelmäßig über Nacht verarbeiten. Hier ist der Code, den wir verwenden (angepasst für die Verwendung mit 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;
}