Appeler un JS sur une page précise

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

  • [RÉGLÉ] Appeler un JS sur une page précise

    Bonjour à tous,
    Sur un site en construction, j'utilise une extension présente QUE sur la page Blog qui fait appel à un JS que je charge pour l'intégralité du site, donc dès la home page. J'utilise pour cela la fonction prévue dans le template Ultimate. Or, je ne souhaiterais charger ce JS QUE sur la page blog.

    Je me suis naturellement dirigé vers l'excellente extension Up que propose Loïc et j'ai trouvé addscript. Malheureusement, je ne trouve pas comment déployer cette solution dans mon cas, les exemples fournis sont tous centrés sur un shortcode présent dans un article avec un gestionnaire de type onclick. Or, mon blog présente une liste d'articles, le shortcode devrait donc être placé ailleurs avec un gestionnaire de type onload.

    Reste la solution de la surcharge de : template > html > com content > article mais ce sera ensuite à mettre à jour lors de chaque update du template. Y aurait il une autre solution ? Merci.
    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
    https://www.graphiquedesign-bf.com/

  • #2
    Salut GD.

    Oupps corrigé et supprimé, j'avais loupé une partie de ton message !
    Dernière édition par Eddy.vh à 07/08/2018, 15h17
    GraphiqueDesign aime ceci.
    Cordialement.
    __
    Eddy !!!
    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

    Commentaire


    • #3
      Salut GD,

      Merci pour ton appréciation sur UP
      Pour faire ce que tu veux faire, j'utiliserais mon module LM-Custom. EN dehors du fait de charger du JS, CSS, HTML sur une page précise, il y a des filtres pour ne cibler que le blog et pas ses articles (si j'ai bien compris ton besoin)
      GraphiqueDesign aime ceci.
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Bonjour Loïc et merci pour cette piste, je vais immédiatement y jeter un œil et te reviendrai pour le CR.
        Bonjour Eddy, je me disais bien aussi !
        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
        https://www.graphiquedesign-bf.com/

        Commentaire


        • #5
          Ben ouais. Il fait chaud, la sueur coule dans les yeux... et on voit que la moitié des messages...
          Cordialement.
          __
          Eddy !!!
          Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

          Commentaire


          • #6
            Me voilà de retour !
            Ça semble super bien fonctionner !
            J'ai téléchargé la version site qui est en fait un module que j'ai publié en position "debug" de mon template, en sélectionnant bien les pages sur les quelles je veux charger le script via l'onglet "Assignation des menus" des paramètres de module de Joomla. J'ai dans un premier temps intégré mon script via l'onglet "Javascript", ce qui m'a causé une erreur sur la page, puis ensuite j'ai tenté d'utiliser l'onglet "Code" et là, le script se place exactement au bon endroit de la page (juste avant </head>) mais bien et uniquement sur les pages qui nécessitent ce script (ce qui permet de ne pas le charger sur la homepage ou sur toute les pages qui n'en n'ont pas besoin).

            Un client heureux est un client qui revient, à bientôt Loïc et grand merci à toi !

            PS Eddy, chez nous, les températures peuvent dépasser largement les 50° au soleil, nous avons alors au minimum environ 35° à 38° à l'intérieur, les murs de la maison sont chauds ce qui ne permet pas, durant la nuit, d'avoir un peu de fraîcheur. Alors on climatise mais le fournisseur d'électricité, qui est dans les choux, ne peux fournir tout le monde et donc la moitié du temps, il y a coupure.
            Alors votre petite canicule là ...
            Dernière édition par GraphiqueDesign à 07/08/2018, 20h04
            "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
            https://www.graphiquedesign-bf.com/

            Commentaire


            • #7
              Merci pour le retour,
              C'est bien la version site dont tu avais besoin. La version admin (me) permet de customiser le backend
              J'aime bien ces trucs à tout faire, ça rend plein de service ne serait-ce que pour tester. J'ai commencé par cela pour finir sur UP

              Normalement la version JS fonctionne bien, on ne fait qu'ajouter des balises script autour

              Tu n'es pas gentil avec Eddy, si un jour vous êtes pris dans les glaces, il ne faudra pas venir se plaindre
              UP, le plugin universel à découvrir sur https//up.lomart.fr
              bgMax
              , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

              Commentaire


              • #8
                Tu sais GD, j'ai diverses connaissances africaines ici, togolais, camerounais, ivoiriens... Malgré que notre canicule soit petite et qu'ils soient habitués à de bien fortes chaleurs, et bien, eux aussi s'en plaignent. Le taux d'humidité, le manque de vents, etc., ca les incommode vachement.
                Alors oui 35 à 40° c'est cool pour vous mais nous on y est pas habitués. Et puis nous, l'hiver on se plaint pas trop des gelées, c'est pas la même chose pour mes amis d'Afrique si l'hiver prochain est aussi rude que cet été est chaud, alors je les plains les pauvres.

                Mais revenons à nos moutons.

                Ravi que tu ais pu resoudre ce problème.
                Bonne soirée
                Cordialement.
                __
                Eddy !!!
                Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                Commentaire


                • #9
                  Envoyé par lomart Voir le message
                  Normalement la version JS fonctionne bien, on ne fait qu'ajouter des balises script autour
                  Dans mon cas, le script ajouté venait se coller dans le code ci-dessous, juste avant la balise de fermeture </script> et plein de bla bla venait s'afficher en haut de la page. Bien entendu, la page était en erreur.

                  Code:
                   
                   if(typeof acymailingModule == 'undefined'){ 				var acymailingModule = Array(); 			} 			 			acymailingModule['emailRegex'] = /^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*\@([a-z0-9-]+\.)+[a-z0-9]{2,10}$/i;  			acymailingModule['NAMECAPTION'] = 'Nom'; 			acymailingModule['NAME_MISSING'] = 'Saisissez votre nom.'; 			acymailingModule['EMAILCAPTION'] = 'E-mail'; 			acymailingModule['VALID_EMAIL'] = 'Saisissez une adresse courriel valide.'; 			acymailingModule['ACCEPT_TERMS'] = 'Veuillez accepter les Conditions d\'utilisation'; 			acymailingModule['CAPTCHA_MISSING'] = 'Le captcha est invalide, veuillez réessayer'; 			acymailingModule['NO_LIST_SELECTED'] = 'Veuillez sélectionner les listes auxquelles vous voulez vous inscrire'; 		 	</script>
                  "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                  https://www.graphiquedesign-bf.com/

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X