Accès aux paramètres d'un plugin dans un fichier .php
Bonjour tout le monde !
Pour les besoins d'un plugin, j'essaie de récupérer des paramètres sauvegardés dans un fichier .php autre que config.php et nomduplugin.php...
J'ai fait comme ça :
Cependant, il n'aime pas trop...
Fatal error: Call to a member function getParam() on a non-object
Comment puis-je faire ?
Pour les besoins d'un plugin, j'essaie de récupérer des paramètres sauvegardés dans un fichier .php autre que config.php et nomduplugin.php...
J'ai fait comme ça :
[== PHP ==]
include(dirname(__FILE__).'/../../core/admin/prepend.php');
if(!defined('PLX_ROOT')) exit;
$login = plxUtils::strCheck($plxPlugin->getParam('login'));
$password = plxUtils::strCheck($plxPlugin->getParam('password'));
Cependant, il n'aime pas trop...
Fatal error: Call to a member function getParam() on a non-object
Comment puis-je faire ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il faut définir $plxPlugin après tout dépend où tu utilises ta variable: $plxMotor peut etre $plxAdmin ou $plxShow->plxMotor
et l'utilisation de $plxMotor = plxMotor::getInstance() est peut etre nécessaire si tu es dans une fonction par exemple (respectivement la meme chose avec plxAdmin)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
J'ai fait ainsi mais toujours la même erreur :
Le fichier est un simple .php présent dans le répertoire du plugin en question.
En fait, je fais mumuse avec de l'ajax donc j'appelle des nouvelles données.
mais je fais l'appel à partir d'une page static ... dont mon fichier .php se trouve dans un plugin :mad: mais ça marche ...
Ou alors il s'agit d'un autre ?
Mon souci est juste la récupération des paramètres enregistrés dans le fichier .php qui n'est pas habituel au plugin.
Par contre, maintenant, je galère pour extraire les bonnes du tableau...
Une petite idée pour avoir le login et mot de passe ?
ça me permet de faire des mises à jours du plugin sans perdre mes améliorations ]:D
mon pb est que j'ai du mal à chaque fois pour faire l'appel de la page dans un JS ... j'me goure tjs avec les URL/URI chépakoi
pour récup' tes données, à tâton ça donne quoi ?
@plousss
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
j'suis encore un gros bourrin ]:D
Je vais regarder avec tes conseils Stéphane et vous tiens au courant.
et si ton code tu l'utilises à partir de l'admin, il faut remplacer $plxMotor par $plxAdmin
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
C'est un peu flou pour moi avec mes simples connaissances mais le résultat est là !
Merci, je vais maintenant essayer de comprendre le pourquoi du comment avec le protected
Pour afficher une variable protected, il faut passer par une méthode de l'objet créée spécifiquement pour l'affichage de ces données. Généralement, elle se nomme getQuelqueChose().
On affichera la variable ainsi
Ceci afin d'éviter que ces variables (ou le retour d'une méthode protégée) soit modifiées.
ou à partir d'une classe dérivée
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Je suis tombé sur ce post, et j'ai en gros le même problème mais par contre les solutions proposées ne fonctionnent pas vraimment
En résumé, le scénario, j'ai une page statique (static-form.php) qui propose un formulaire, les tests de validation sont fait en js au fur et a mesure de la saisie de l'utilisateur, puis au moment de la validation envoyés via ajax a la page (processForm.php) qui en php re-teste par sécurité les champs, fait les traitements, puis retourne via ajax au formulaire le message de success ou error. Ces deux pages sont dans le dossier /theme, et processform ne contient que du php, pas de header, ou autre inclusions.
Pour pouvoir configurer l'adresse d'envoi depuis l'administration, et récupérer d'autres paramètre de configuration, j'ai donc suivi les infos proposées dans ce thread.
en procédant ainsi dans ma page de traitement :
Alors le problème que j'ai au final, c'est que quand je me déconnecte de l'administration ça ne fonctionne plus , je n'ai plus de retour !! Une idée sur le pourquoi ??
Merci de vos suggestions et réponses.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Mais comment je peut ressortir mes valeurs de config depuis ma page de traitement ??
parceque la en fait seul les admins peuvent poster c'est pas cool ^^, en fait je peut que faire un plugin si je veux faire ça ? et donc que tout se fasse coté privé , c'est ça ??
j'ai bien penssé à les passer par des hidden en utilisant plxShow, mais bon vu que c'est le mail qui m'interesse de récuperer c'est pas top
Il faut que tu te fasses un fichier avec dedans les memes déclarations que dans index.php pour inclure les libraires et les objets nécessaires au plugin. Maintenant si au moment du traitement du formulaire en ajax tu n'as pas besoin des objets de PluXml alors n'hésite pas à t'en passer.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)