Comment rendre compatible les anciens plugins avec PluXml 5.2
Written by Stephane no commentsDe façon générale, il faut remplacer
$this->plxMotor->plxPlugins->aPlugins["nomduplugin"]["instance"]par
$this->plxMotor->plxPlugins->aPlugins["nomduplugin"]L'objet plxPlugins utilisé dans la classe plxMotor (fichiers core/lib/class.plx.plugins.php et core/lib/class.plx.motor.php) a été simplifié en supprimant la dimension "instance" du tableau aPlugins. Ainsi, pour faire référence à l'instance d'un plugin et appeler une de ses méthodes, on remplacera par exemple:
$this->plxMotor->plxPlugins->aPlugins["nomduplugin"]["instance"]->lang("L_PAGE_TITLE");par
$this->plxMotor->plxPlugins->aPlugins["nomduplugin"]->lang("L_PAGE_TITLE");Cette nouvelle syntaxe offre une meilleure lisibilité dans la compréhension du code des plugins.
Pour résumer et faire simple, il faut donc supprimer ["instance"] dans le code des plugins qui ne fonctionneraient pas.