Le 30 juin 2011 15:24, Dsls <dsls(a)morefnu.org> a écrit :
Re,
Je viens de faire quelques tests, et ça marche. La proposition est :
changer la déclaration dans le _define.php d'un thème/plugin de :
$this->registerModule(
/* Name */ "Pages",
/* Description*/ "Serve entries as simple web pages",
/* Author */ "Olivier Meunier",
/* Version */ '1.1.1',
/* Permissions */ 'contentadmin,pages',
999
);
en :
$this->registerModule(
"Pages",
"Serve entries as simple web pages",
"Olivier Meunier",
'1.1.1',
array(
'permissions' => 'contentadmin,pages',
'priority' => 999
)
);
Donc en gros, remplacer tout ce qui suit la version par un tableau de
clefs/valeurs. Cela permettra d'ajouter de nouveaux paramètres de
description des thèmes/plugins, sans casser à chaque fois la signature
de l'appel à registerModule, et sans avoir à se palucher des
paramètres optionnels qu'on ne souhaite pas.
La rétrocompatibilité est assurée en testant le 5e argument. Si c'est
un tableau => c'est le nouveau modèle, sinon on prend l'ancien.
Z'en dites ?
Et donc on pourra tester les paramètres via un
$core->themes->moduleInfo($id_themes,'param_key') kivabien, si j'ai
bien compris ?