Comment personnaliser les paramètres d'un plugin?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Comment personnaliser les paramètres d'un plugin?

    Hello,

    J'essai de faire ma première extension Joomla, un petit plugin.
    Mon soucis est que je n'arrive pas à ajouter un onglet dans l'admine, un onglet qui doit appeler un php pour afficher son contenu.
    Voici ce que j'ai fait:
    Code:
    <fieldset name="Mon onglet" addfieldpath="../plugins/system/monplug/fields">
      <field type="InfectedLog" name="TITRO" label="ZZZZZ" />
    </fieldset>
    Dans la section "<fields name="params">" de monplug.xml, à la racine de mon zip d'installation.
    Dans le chemin indiqué plus haut(vérifié 15 fois), j'ai un fichier nommé "InfectedLog.php", voici ce qu'il contient:

    Code:
    class JFormFieldInfectedLog extends JFormField {
    defined('_JEXEC') or die('Restricted access');
    jimport('joomla.form.formfield');
      protected $type= 'InfectedLog';
    
      public function getInput() {
        return 'TEXTE TEST'; }
    
      public function getLabel() {
        return '<span>MON TItre</span>'; } }
    Le résultat est que l'onglet apparaît mais porte le nom "COM_PLUGINS_Mon onglet_FIELDSET_LABEL".
    Et lorsque je clique dessus, rien ne se passe.
    L'onglet que je veux est bien sélectionné mais je reste avec le contenu de l'onglet précédent ("Détails" ou "Paramètres de base").

    Un de vous peut-il me donner une piste de recherche car j'ai certainement loupé des trucs?
    SVP, ne me renvoyez pas vers docs.joomla.org/Creating_a_custom_form_field_type car je suis dessus depuis qlqs heures.

    Merci
    Dernière édition par Mauribond à 09/08/2013, 14h58

  • #2
    Re : Comment personnaliser les paramètres d'un plugin?

    Bonjour,

    Envoyé par Mauribond Voir le message
    Mon soucis est que je n'arrive pas à ajouter un onglet dans l'admine, un onglet qui doit appeler un php pour afficher son contenu.
    Dans quel cas? lors de l"edition du plugin (Extensions=>Gestion des plug-ins=>plugin) ou au moment de l'execution du plugin?

    Envoyé par Mauribond Voir le message
    Dans le chemin indiqué plus haut(vérifié 15 fois), j'ai un fichier nommé "InfectedLog.php"
    infectedlog.php devrais suffire mais je ne pense pas que la casse soit l'origine du probleme.

    Code:
    addfieldpath="../plugins/system/monplug/fields"
    mon avis que le problème viens d'ici. Supprimer les ".."

    Autres remarques:

    Code:
    defined('_JEXEC') or die('Restricted access');
    doit etre déclaré avant la déclaration de la class.

    Ceci est un joomla 3.x, JFormField contient les déclarations suivantes (le typage):
    - abstract protected function getInput();
    - protected function getLabel(){}

    Bon courage.
    ----
    Je t'ai aidé? Remercie moi, rien de plus

    Commentaire


    • #3
      Re : Comment personnaliser les paramètres d'un plugin?

      Envoyé par Mauribond Voir le message
      Le résultat est que l'onglet apparaît mais porte le nom "COM_PLUGINS_Mon onglet_FIELDSET_LABEL"
      Il faut déclarer cette string de langue dans le fichier ini de langue de votre Plugin.

      Par contre est-ce normal qu'il n'y ait pas le .php dans l'appel ?



      Depuis ma tablette avec l'application Forum Joomla.fr
      cours de SVT - infos scientifiques : www.nicolas-ogier.fr
      pas de demandes d'aide par mp, elles seront systématiquement refusées !
      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérer à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Re : Comment personnaliser les paramètres d'un plugin?

        Envoyé par dev_ate Voir le message

        Code:
        addfieldpath="../plugins/system/monplug/fields"
        mon avis que le problème viens d'ici. Supprimer les ".."
        Oui l'url doit être relative au fichier XML pas a joomla.


        Depuis ma tablette avec l'application Forum Joomla.fr
        Dernière édition par opware2000 à 09/08/2013, 17h05
        cours de SVT - infos scientifiques : www.nicolas-ogier.fr
        pas de demandes d'aide par mp, elles seront systématiquement refusées !
        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérer à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Re : Comment personnaliser les paramètres d'un plugin?

          Le problème survenait lorsque j'éditais le plugin.

          Envoyé par dev_ate Voir le message
          infectedlog.php devrais suffire mais je ne pense pas que la casse soit l'origine du probleme.
          ....
          addfieldpath="../plugins/system/monplug/fields"
          mon avis que le problème viens d'ici. Supprimer les ".."
          En fait la casse est sensible entre le nom déclaré dans type="InfectedLog" (XML) et protected $type= 'InfectedLog' dans la classe.
          Par contre, le fichier doit être en minuscule.

          Le chemin semble être relatif à index.php car il faut indiquer addfieldpath="plugins/system/monplug/fields".
          Il n'est pas nécessaire d'indiquer le nom du fichier php. Le mécanisme Joomla utilise type pour déterminer celui-ci.

          Merci pour votre aide.

          Commentaire


          • #6
            Re : Comment personnaliser les paramètres d'un plugin?

            Envoyé par Mauribond Voir le message
            Le chemin semble être relatif à index.php car il faut indiquer addfieldpath="plugins/system/monplug/fields".
            Il n'est pas nécessaire d'indiquer le nom du fichier php. Le mécanisme Joomla utilise type pour déterminer celui-ci.
            Oui au temps pour moi, vous avez raison, je m'étais pas rendu compte que j'avais machinalement fait comme ça pour un de mes plugins.
            cours de SVT - infos scientifiques : www.nicolas-ogier.fr
            pas de demandes d'aide par mp, elles seront systématiquement refusées !
            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérer à l'AFUJ https://www.joomla.fr/association/adherer

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X