Appel d'un paramètre d'un plugin via un autre plugin

danielsandanielsan Member
mars 2014 modifié dans Entraide
Bonjour à vous,

je suis en train de coupler 2 plugins : PLUG1 et PLUG2
Je souhaite que PLUG2 appelle un paramètre de PLUG1.
Comment puis-je m'y prendre ?
les tableaux sont protégés :mad:

Merci.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Salut

    Ajoute une méthode publique dans PLUG1 qui renvoit la valeur du paramètre que tu as besoin à PLUG2

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • salut Stéphane et merci pour ton aide (ça faisait longtemps ;) )

    donc dans PLUG1.php
    [== PHP ==]
    	public function MenuName() {
    		return strtolower($this->getParam('mnuName'));
    	}
    
    et dans PLUG2.php
    [== PHP ==]
    $menuName = $plxQuoi->MenuName();
    

    je change le plxQuoi mais j'ai toujours
    Fatal error: Call to undefined method

    Un indice ?
    Merci.
  • d'ailleurs, sais-tu s'il est possible de mettre le hook de PLUG1 dans PLUG2.php ..?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Comment as-tu déclaré $plxQuoi et où l'as-tu déclaré ?

    ps: ça fait plaisir de te revoir ici ;)

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Jerry WhamJerry Wham Member
    mars 2014 modifié
    J'aurais plutôt mis :
    PLUG1
    classe PLUG1 extends plxPlugin {
        public $MenuName;
        public function __construct($default_lang) {
    
    		# Appel du constructeur de la classe plxPlugin (obligatoire)
    		parent::__construct($default_lang);
    
                    $this->MenuName =strtolower($this->getParam('mnuName'));
        }
    
    }
    
    Et dans PLUG2
    include PLUG1 // à remplacer par le chemin vers le fichier de PLUG1 .php
    classe PLUG2 extends plxPlugin {
        public $plug1;
        public function __construct($default_lang) {
    
    		# Appel du constructeur de la classe plxPlugin (obligatoire)
    		parent::__construct($default_lang);
                    $this->plug1 = new PLUG1($default_lang);
                    $this->MenuName =$this->plug1->MenuName;
         }
    
    }
    

    J'ai pas testé mais je pense que ça devrait fonctionner.
  • Stéphane a écrit:
    Comment as-tu déclaré $plxQuoi et où l'as-tu déclaré ?
    ps: ça fait plaisir de te revoir ici ;)

    penses-tu que c'est plus compliqué que ça ... et j'ai toujours rien compris à la POO !

    faudrait limite que je t'envoies le plugin, il enregistre les articles à lire plus tard :P
    en ajax+cookies, il est meugnon tout plein !
    on clique sur "mettre dans ma liste d'envies" et hop ;)
    ça pourrait faire un truc sympa pour la communauté.

    ça me fait aussi plaisir d'être de retour ici.
    Pour pas longtemps j'espère, enfin, je me comprends.
    Qui dit être ici dit ne pas être au boulot.
  • Jerry Wham a écrit:
    J'aurais plutôt mis :
    hello,

    c'est include dans le plug2 qui me gêne (y'a des boucles dans les 2 plugs, je ne voudrais pas êter redondant) ... faut que je teste quand-même
  • Quand tu dis qu'il enregistre des articles à lire plus tard, tu penses à poche (ou wallabag) ? J'ai fait un plugin similaire. Il peut peut-être t'intéresser ?
  • je sais pas je comprends pas wallabag
    je parle de la même fonction que sur amazon en haut à droite.
    tu ajoutes un article à ta liste d'envies, et quand tu retourne su le site, tu vas sur la page "Ma liste d'envies" pour retrouver les articles que tu as mis de côté.

    M'enfin, si t'as reçu mon mail, tu dois avoir compris de quoi je parle ;)
  • Ouais, je comprends mieux. Tu as regardé ce que Frédéric a fait ? C'est un peu le même principe il me semble.
    Sinon, tu peux m'envoyer tes deux plugins pour qu'y jette un oeil (voire les deux ]:D ) ?
  • ok pour t'envoyer le plugin qui ajoute les articles à la liste d'envies.
    Pour l'histoire du paramètre, c'est comme si on souhaitait prendre le nom du menu du plugin contact

    ceci-dit, tu verras dans le fichier, c'est une exception pour ce plugin.
    J'aimerai qu'on le check pour le partager (on virera ce qui concerne l'insertion du 2nd plugin)
    qu'en penses-tu ? on en discute en MP pour ne pas polluer ce fil

    (le 2ème plugin est un peu "bordélique" pour être envoyé ;) )
    je ne sais pas si ça ressemble précisement à ce qu'à fait Frédéric (je connaissais déjà son travail),
    mais moi je fais comme ça depuis le début ... qu'avec pluxml ;)
Connectez-vous ou Inscrivez-vous pour répondre.