[Résolu] Missing argument dans le construct d'un plugin
Bonjour,
Sur un plugin qui comporte une page admin.php j'essaie d'inclure la classe de mon plugin donc au début du fichier admin.php je fais
Et lorsque je vais sur ma page admin.php du plugin j'ai le message
Et voila le début de ma classe avec le __construct
De ce que je comprends c'est un problème avec la variable $default_lang qui n'est pas présente lors de l'appel depuis admin.php mais je vois pas trop comment la fournir au construct.
Merci d'avance.
Sur un plugin qui comporte une page admin.php j'essaie d'inclure la classe de mon plugin donc au début du fichier admin.php je fais
require_once('plxgaleries.php');
$plxGaleries = new plxgaleries();
Et lorsque je vais sur ma page admin.php du plugin j'ai le message
Warning: Missing argument 1 for plxgaleries::__construct(), called in /.../plugins/plxgaleries/admin.php on line 5 and defined in /../plugins/plxgaleries/plxgaleries.php on line 15
Et voila le début de ma classe avec le __construct
class plxgaleries extends plxPlugin {
public $aGaleries = array();
public function __construct($default_lang) {
# Appel du constructeur de la classe plxPlugin (obligatoire)
parent::__construct($default_lang);
$this->getGaleries();
# droits pour accèder à la page config.php du plugin
$this->setConfigProfil(PROFIL_ADMIN);
# limite l'accès à l'écran d'administration du plugin
$this->setAdminProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR, PROFIL_WRITER);
# Ajouts des hooks
$this->addHook('plxMotorPreChauffageBegin', 'plxMotorPreChauffageBegin');
$this->addHook('plxShowStaticListEnd', 'plxShowStaticListEnd');
$this->addHook('plxgalerieDisplay', 'plxgalerieDisplay');
$this->addHook('ThemeEndHead', 'plxgalerieCss');
$this->addHook('plxShowPageTitle', 'plxShowPageTitle');
}
De ce que je comprends c'est un problème avec la variable $default_lang qui n'est pas présente lors de l'appel depuis admin.php mais je vois pas trop comment la fournir au construct.
Merci d'avance.
J'ai un string de l'array
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Si tu as besoin des méthodes de ton plugin, essaie de les appeler de façon statique (plxgaleries::methode();) ou par l'intermédiaire de $plxPlugin->plxgaleries->méthode();
Ou essaie en faissant
Tiens nous informés.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'allai le dire
Je vais faire différent essais et je vous tiens au courant.
J'ai un string de l'array
Me donne :
Forcement je n'ai pas de fonction getInstance, j'ai regardé dans le fichier class.plx.glob.php il y a un getInstance mais je sais pas trop comment l'adapter pour l'intégrer dans ma class.
J'ai essayé $plxPlugin->plxgaleries->aGaleries (normalement ce tableau contient les galeries enregistrées) mais il est ne se remplie alors qu'il se remplie avec mon code initial. J'ai essayé $plxGaleries = $plxPlugin->plxgaleries; mais rien à faire le pire est que pour ces deux derniers cas je n'ai pas d'erreur.
J'ai un string de l'array
voilà ce que doit etre le squelette de ta classe
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un string de l'array
C'est le moteur de plugin qui charge la classe du plugin en passant le parametre au constructeur.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un string de l'array
remplace monPlugin par le nom de ton plugin
apres tu peux accèder aux fonctions avec
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un string de l'array