Lancement depuis un article et positionnement d'un module sur une position

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

  • [RÉGLÉ] Lancement depuis un article et positionnement d'un module sur une position

    Bonjour

    Je voudrais exécuter , depuis un article, un module sur une position de template.
    J'ai donc inséré dans l'article le tag {modulepos position="block2"}, mais cela ne fonctionne pas.
    C'est la 1ere fois que j'utilise cette faculté et je sèche lamentablement.
    merci de votre aide
    Merci

    Cordialement

  • #2
    Bonjour,

    Je ne comprends pas ce que tu veux dire par "lancer depuis un article". Un code du type de celui que tu sites est fait pour afficher dans l'article un module.

    Je ne me rappelle pas avoir jamais utilisé cette syntaxe mais plutôt {loadposition block2} qui insère dans l'article tout module publié en position block2 dans ton exemple, la méthode plus simple actuelle étant d'utiliser le bouton de l'éditeur de texte qui va charger le module par son ID.
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Effectivement je n'ai pas été très clair.
      Je voudrais afficher un module depuis un article sur une position bien précise du template.
      Donc , dans l'article je clique sur le bouton Module et je clique sur le bouton position du module concerné (cf image jointe)
      Alors la ligne {modulepos position="footer1"} est générée dans l'article.
      Je modifie la position footer1 par block2 pour que le module s'affiche sur la position block2
      Voilà les actions que je fais, mais cela ne marche pas ....
      Fichiers joints
      Merci

      Cordialement

      Commentaire


      • #4
        Salut,
        Ce n'est pas du tout comme cela que ça fonctionne.

        Apparemment tu utilises l'extension "module anywhere" de Regular labs.
        Cette extension permet, comme un des plugin natif de Joomla, d'insérer un module dans l'article, mais à aucun moment de placer le module dans une position dans l'article.
        l'article n'a pas de position, seulement la page qui, elle, a une position (component) pour afficher l'article.
        Ce que tu fais, au regard de l'image que tu as envoyé, c'est simplement insérer TOUS les modules de la position "Footer" dans l'article.
        En fait, la ligne permet d'indiquer soit l'ID du module à insérer, soit son titre (et vaut mieux l'id qui ne change jamais plutôt que le titre qui peut être modifié) soit l'ensemble des modules d'une position donnée (ici ta souris pointe la position Footer.

        Si tu veux afficher un module dans une position donnée pour un article donné, tu dois alors indiquer la position dans les paramètres du module, via la liste déroulante destinée à cet effet, et indiquer sur quelles pages ce module doit s'afficher, via l'onglet "assignation" présent lors de l'édition du module.
        A noter que nativement, Joomla ne permet d'assigner une position uniquement par rapport à des lines de menu.
        Donc ton article doit avoir son propre lien de menu.
        Sinon, tu peux aussi utiliser l'extension "Advanced Module Manager" de Regular Labs qui propose une gestion plus avancée des assignations.
        Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
        Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
        Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

        Commentaire


        • #5
          Bonjour et merci pour la précision de ta réponse.
          En fait je souhaitais :
          • afficher un module sur une page A à une position X
          • afficher depuis un article , ce même module sur une page B à une position Y
          Pour afficher un module sur une page A à une position X, je n'ai aucun souci.
          par contre, pour afficher depuis un article, ce même module sur une page B à une position Y, je pensais utiliser le tag MODULEPOS ou LOADPOSITION afin de changer la position paramétrée dans les propriétés du module.

          Il semble que cela ne soit pas possible...

          Ou alors , il faut que je duplique ce module en l'assignant à la page B et à la position Y.

          Me trompe je ?

          Merci

          Cordialement

          Commentaire


          • #6
            Envoyé par jps0302 Voir le message
            Il semble que cela ne soit pas possible...
            Ben si c'est possible.

            Envoyé par jps0302 Voir le message
            il faut que je duplique ce module en l'assignant à la page B et à la position Y.
            Exactement !
            Il te suffit de dupliquer le module A, en position X et de le nommer B puis de le placer en position Y.
            Restera à préciser pour chacun de ces modules les assignations correspondantes (càd quelles pages feront apparaître le module A et quelles autres pages le module B).

            Seule contrainte, c'est les éventuelles mises à jours du module qu'il faudra faire 2 fois, dans la version A et dans la B.
            Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
            Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
            Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

            Commentaire


            • #7
              J'avais bien imaginé qu'en dupliquant le module A et en l'assignant à la page B sur la position Y, cela fonctionnerait.
              Mais ce qui n'est pas possible , c'est de l'afficher depuis un article pour qu'il s'affiche sur la position Y
              Je constate que lorsque j'affiche depuis un article , le module dupliqué sur la position Y, il ne s'affiche pas sur la position Y, mais sur la position de l'article.
              Si tu le souhaites, je peux te donner l'URL du site sur lequel, j'ai fait les tests.
              Merci de l'intérêt porté à ce post
              Dernière édition par jps0302 à 08/11/2021, 19h13
              Merci

              Cordialement

              Commentaire


              • #8
                Comme je l'ai dit plus haut, ce "shortcode" est fait pour insérer un module dans un article.
                "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                Commentaire


                • #9
                  Envoyé par jps0302 Voir le message
                  depuis un article[/I][/U]
                  Il n'y a pas de position dans le bloc qui affiche l'article.
                  C'est dans la page qu'il y a des positions, autour de l'article, en haut, en bas, à droite, à gauche mais AUCUNE position DANS l'article.
                  Un article n'est pas une page, mais seulement un des éléments de la page.
                  Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                  Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                  Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                  Commentaire


                  • #10
                    Je vais essayer d'être plus clair et précis dans mes explications car je crois que tu n'as pas très bien saisi le concept du zoning d'un template Joomla.

                    Un module s'affiche dans une des positions présentes dans la structure du template, chaque template ayant ses propres positions avec leur propre nom (mais rien n'interdit que ces noms de zone qui soient être les mêmes que ceux d'un autre template).

                    Le module peut donc s'afficher, dans la position définie dans ses paramètres via la liste de sélection proposée à cette fin, pour toutes les pages, une sélection de pages ou aucune page.
                    Cette affichage pour telles ou telles autres pages se définit via l'onglet "assignation" du module.

                    Le code d'insertion d'un module dans un article, via la fonction native de Joomla ou via l'extension "module anywhere" permet d'insérer le contenu du module directement dans le contenu de l'article, mais sans tenir compte des positions du template, pas plus que de la positon définie pour le module, car il n'y a pas de position dans un article.

                    Donc soit tu utilises le code d'insertion mais le module sera dans le corps de l'article, soit tu utilises la configuration du module pour déterminer sa position et la ou les pages pour laquelle/lesquelles il s'affiche dans cette position. Mais l'emploi des deux méthodes ne sert à rien.

                    Si tu veux qu'un module s'affiche dans une position pour telles pages et dans une autre position pour telle autre, tu dois dupliquer ton module autant de fois que de positions différentes tu veux le faire apparaitre et, à chaque fois, préciser quelques sont les pages concernées par cette position via l'onglet "assignation" du module.
                    Dernière édition par dolmenhir à 08/11/2021, 21h20
                    Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                    Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                    Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                    Commentaire


                    • #11
                      Envoyé par dolmenhir Voir le message
                      Il n'y a pas de position dans le bloc qui affiche l'article.
                      C'est dans la page qu'il y a des positions, autour de l'article, en haut, en bas, à droite, à gauche mais AUCUNE position DANS l'article.
                      Un article n'est pas une page, mais seulement un des éléments de la page.
                      On est d'accord sur ces affirmations.
                      Je suis d'accord sur le fait qu'un article n'est pas une page mais un des éléments de la page. Je ne pense pas avoir dit le contraire ou alors je me suis mal exprimé.
                      J'ai simplement dit que le module qui est appelé depuis l'article s'affichait au même endroit que l'article.
                      or moi, je souhaitais que le module appelé depuis l'article s'affiche à une position bien précise du template (qui n'est pas la position paramétrée dans les propriétés du module)
                      je vais , de ce pas, lire ta seconde réponse
                      Merci

                      Cordialement

                      Commentaire


                      • #12
                        Envoyé par dolmenhir Voir le message
                        Je vais essayer d'être plus clair et précis dans mes explications car je crois que tu n'as pas très bien saisi le concept du zoning d'un template Joomla.

                        Un module s'affiche dans une des positions présentes dans la structure du template, chaque template ayant ses propres positions avec leur propre nom (mais rien n'interdit que ces noms de zone qui soient être les mêmes que ceux d'un autre template).

                        Le module peut donc s'afficher, dans la position définie dans ses paramètres via la liste de sélection proposée à cette fin, pour toutes les pages, une sélection de pages ou aucune page.
                        Cette affichage pour telles ou telles autres pages se définit via l'onglet "assignation" du module.

                        Jusque là , je suis d'accord et tout cela est acquis pour moi

                        Le code d'insertion d'un module dans un article, via la fonction native de Joomla ou via l'extension "module anywhere" permet d'insérer le contenu du module directement dans le contenu de l'article, mais sans tenir compte des positions du template, pas plus que de la positon définie pour le module, car il n'y a pas de position dans un article.

                        Effectivement c'est ce que je constate, à savoir que l 'extension "module anywhere" permet d'insérer le contenu du module directement dans le contenu de l'article, mais sans tenir compte des positions du template, pas plus que de la positon définie pour le module, car il n'y a pas de position dans un article.
                        Or moi je souhaitais que le module inséré dans l'article soit affiché à une position bien précise du template.

                        Je comprends d'après ton post que cela n'est pas possible.

                        Donc soit tu utilises le code d'insertion mais le module sera dans le corps de l'article, soit tu utilises la configuration du module pour déterminer sa position et la ou les pages pour laquelle/lesquelles il s'affiche dans cette position. Mais l'emploi des deux méthodes ne sert à rien.

                        OK

                        Si tu veux qu'un module s'affiche dans une position pour telles pages et dans une autre position pour telle autre, tu dois dupliquer ton module autant de fois que de positions différentes tu veux le faire apparaitre et, à chaque fois, préciser quelques sont les pages concernées par cette position via l'onglet "assignation" du module.
                        On est d'accord, mais cela veut dire que l'on ne peut pas afficher un module inséré dans un article dans une autre position que celle ou est afficher l'article.
                        Je vais donc dupliquer le module pour l'afficher sur des pages différentes à des positions différentes, car je sais que cela fonctionne.


                        Une dernière question
                        A quoi sert donc le tag MODULEPOS et LOADPOSITION intégrés au module anaywhere ?

                        merci à toi pour la précision de tes réponses et ta pugnacité

                        Merci

                        Cordialement

                        Commentaire


                        • #13
                          Envoyé par jps0302 Voir le message
                          J'ai simplement dit que le module qui est appelé depuis l'article s'affichait au même endroit que l'article.
                          C'est justement ça que tu n'as pas compris.
                          Avec le code issu du plugin, le module n'est pas appelé DEPUIS l'article mais inséré DANS l'article via le plugin.
                          Ce n'est pas du tout, mais alors pas du tout, la même chose.

                          L'article ne contrôle donc pas la manière dont le module sera placé.
                          L'article se contente d'afficher son contenu, dont une partie peut être ajouté via un plugin.

                          Pour placer un module dans une position donnée, et c'est ce que tu veux faire, il faut aller dans la gestion des modules et le paramétrer comme on le souhaite, en indiquant sa position et pour quelles pages l'afficher/l'assigner (je dis bien pages, pas articles, les pages étant définies ici via les liens de menu).
                          Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                          Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                          Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                          Commentaire


                          • #14
                            Ok, c'est clair, mais je n'ai pas la réponse à ma question :
                            A quoi sert donc le tag MODULEPOS et LOADPOSITION intégrés au module anaywhere ?
                            Sur le site de l'éditeur , il est indiqué :

                            Cliquez sur l'image pour l'afficher en taille normale

Nom : modulepos tag.jpg 
Affichages : 121 
Taille : 67,1 Ko 
ID : 2033854
                            J'avais compris, à la lecture de cela que l'on pouvait indiquer une position du template pour l'affichage du module ...
                            Dernière édition par jps0302 à 09/11/2021, 19h34
                            Merci

                            Cordialement

                            Commentaire


                            • #15
                              Non, cela sert à insérer DANS l'article, TOUS les modules qui ont été assignés à ladite position.
                              Donc si tu écris
                              Code:
                              {modulepos position="position-7"}
                              dans un article ou dans un autre module de type "personnalisé" (où tu peux donc écrire du texte), alors seront insérés tous les modules ayant été paramétrés pour s'afficher en position-7.

                              Faut quand même comprendre aussi que, s'il y a des positions prédéfinies dans le templates, utilisés pour y afficher des modules, il est également possible de créer de nouvelles positions qui ne sont pas dans le template.

                              Ainsi, tu peux créer un module et saisir manuellement le nom de ta propre position dans le champs position (faire ENTER pour valider la saisie).
                              Dès lors, tu peux envisager de créer une position nommée "machin" ou "chose" pour te permettre d'avoir une batterie de modules qui n'iront pas dans une position prédéfinie du template, mais qui seront insérés directement dans le corps d'articles qui utiliseront le code
                              Code:
                              {modulepos position="machin"}
                              ou
                              Code:
                              {modulepos position="chose"}
                              PS : une fois créée, la nouvelle position sera affiche dans la liste des positions disponibles de la liste de sélection des positions.
                              Dernière édition par dolmenhir à 09/11/2021, 20h35
                              Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                              Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                              Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X