Pour récupérer un paramètre que j'utilise:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Mais quelle est la bonne méthode pour stocker les paramètres d'un composant?
Pour récupérer un paramètre que j'utilise:
$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');
Mais quelle est la bonne méthode pour stocker les paramètres d'un composant?
Réponses:
De nombreux paramètres de nos composants dépendent de conditions externes, nous devons donc les modifier périodiquement avec un traitement de nuit. Voici le code que nous utilisons (adapté pour une utilisation avec 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;
}