Javascript pour vérifier les paramètres d'un module à la saisie

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

  • Javascript pour vérifier les paramètres d'un module à la saisie

    Bonjour,

    J'ai dans un module un paramètre en champs textarea et je souhaite limiter la taille du texte entré. Or ce type de champs généré via le XML du module ne supporte pas ce paramètre. Je voudrais donc savoir ou ajouter mon JS pour vérifier la taille du champs ? Dans un composant je sais faire ceci puisque on utilise une vue et sont TPL pour afficher le XML mais avec un module/plugin cela se fait seul, je ne sais donc pas ou passer ma vérification...

    Merci
    www.weblogin.fr - Création, Référencement et Design de sites Internet.

  • #2
    Re : Javascript pour vérifier les paramètres d'un module à la saisie

    Pas de piste ?
    www.weblogin.fr - Création, Référencement et Design de sites Internet.

    Commentaire


    • #3
      Re : Javascript pour vérifier les paramètres d'un module à la saisie

      Bonjour

      Après quelques minutes de recherche sur le web, je n'ai pas trouvé ce que je cherchais : j'ai lu dans un bouquin Joomla que sous Joomla 2.5, il existe un nouvel évènement généré par Joomla lorsqu'on sauve les paramètres d'un plugin/module/composant. Cet évènement, du style, onBeforeSaveParameters (!!!ce n'est pas le bon nom) permettrait de capturer les valeurs encodées avant qu'elles ne soient effectivement sauvées. Cela devrait te permettre de faire ce que tu veux.

      Soucis, je n'ai pas trouvé le lien vers la page web qui en parle.

      La liste ici (http://docs.joomla.org/Plugin/Events) n'en parle pas et pourtant je suis sûr de l'avoir lu dans un livre...
      Christophe (cavo789)
      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

      Commentaire


      • #4
        Re : Javascript pour vérifier les paramètres d'un module à la saisie

        Bonsoir

        J'ai retrouvé. Il s'agit d'un plugin de type ... extension. Va voir dans ton dossier plugins puis dossier extension. Tu as le plugin nommé Joomla. Là, dans les évènements, tu as onExtensionAfterUpdate. Peut-être que ce dernier pourrait t'être d'une quelconque utilité.

        Bonne prog'
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : Javascript pour vérifier les paramètres d'un module à la saisie

          Merci pour ta réponse et ton temps !

          En effet, cela doit être une bonne piste et je vais regarder ça des que j'ai le temps. Par contre cela implique un travail coté serveur pour la vérification et j'aurais aimé le faire via du Javascript pour le faire en live aussi. Bon ce n'est pas très grave mais il faudra que je trouve aussi de ce coté là.

          Il n'y a pas moyen d'ajouter du contenu à la page de paramétrage du module ? Comme je n'ai que le XML je ne vois pas bien ou je pourrais ajouter ma déclaration de mon fichier JS.
          www.weblogin.fr - Création, Référencement et Design de sites Internet.

          Commentaire


          • #6
            Re : Javascript pour vérifier les paramètres d'un module à la saisie

            Si l'event que j'ai communiqué peut fonctionner, cela peut être très sympa pour faire d'autres types de vérifications; côté serveur.

            Côté utilisateur, tu pourrais p.ex. avoir un paramètre tel que une liste déroulante qui fait appel à un modèle de ton composant. Exemple de mon composant AllEvents :

            Code PHP:
            class JFormFieldAlbum extends AllEventsSuperClassElement {
                
               public 
            $_name _AlbumID;
               protected 
            $_cbxsize=1;    
               protected 
            $_color=0;    
               
               function 
            getInput() {
                     return 
            parent::fetchElement($this->_name$this->value$this->element$this->name$this->_name$this->_cbxsizenull1);         
               }


            Ce code est peu lisible mais au final il retourne une liste déroulante avec la liste des albums photos de AllEvents. Le truc serait d'analyser la classe JFormField et voir comment est construit l'affichage de la page des paramètres. Il devrait y avoir moyen d'injecter un code javascript dans le flux de retour...

            J'ai fais un truc du style sous Joomla 1.5, je présume qu'il devrait être aussi possible de le faire sous J2.5 mais c'est tordu.
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X