surcharge article joomla: affiche module

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

  • [RÉGLÉ] surcharge article joomla: affiche module

    Bonjour,
    le module des tags similaires
    Pour ce dernier, j'ai essayé sans succès
    Code HTML:
    <div><?php  echo "{loadposition tags-similaires}";?></div>
    ou tags-similaires est la position affectée au module
    Dernière édition par herve à 26/10/2020, 12h01
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

  • #2
    pour b) j'ai trouvé sur https://www.jure-stern.com/blog/joom...s-or-templates

    que j'ai adapté
    Code PHP:
    <?php// Render modules inside this article override
    $doc = JFactory::getDocument();
    $renderer = $doc->loadRenderer("modules");
    $raw = array(“style” => "standard");
    ?>
    // Echo the module somewhere in the template
    <?php echo $renderer->render("tags-similaires"$rawnull); ?>
    mais cela ne fonctionne pas. est-ce adapté ? plus simple ?
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

    Commentaire


    • #3
      utiliser plutôt
      Code:
      {loadmoduleid 147}
      où 147 est l'id du module.
      pas besoin d'ECHO
      Jean-Marie Simonet / infograf768
      Joomla co-fondateur.
      Sauf demande explicite de ma part, merci de ne pas utiliser de Message Privé pour poser des questions. Le forum est là pour ça.

      Commentaire


      • #4
        Bonjour,
        b) j'ai inséré le bon id
        Code:
        <div><?php {loadmoduleid 127} ;?></div>
        pourtant j'ai le message d'erreur
        Code:
        syntax error, unexpected '127' (T_LNUMBER)
        le plugin pour charger le module est bien activé
        J'ai lu https://docs.joomla.org/How_do_you_p...r#loadmoduleid
        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

        Commentaire


        • #5
          c'est pas du PHP, donc pq mettre <?php
          ?
          infograf768 aime ceci.
          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Bonjour,
            Envoyé par woluweb Voir le message
            c'est pas du PHP, donc pq mettre <?php
            ?
            Effectivement, maintenant je n'ai plus de message d'erreur mais le rendu est
            {loadmoduleid 127}
            comme si cela ne fonctionnait pas dans une surcharge !?
            mais le code php trouvé au dessus non plus

            Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

            Commentaire


            • #7
              Le code
              Code:
              {loadmoduleid 127}
              doit être présent dans le contenu de l'article, pas dans le layout.
              Cliquez sur l'image pour l'afficher en taille normale

Nom : Screen Shot 2020-10-27 at 09.12.51.png 
Affichages : 127 
Taille : 33,1 Ko 
ID : 2021668
              Jean-Marie Simonet / infograf768
              Joomla co-fondateur.
              Sauf demande explicite de ma part, merci de ne pas utiliser de Message Privé pour poser des questions. Le forum est là pour ça.

              Commentaire


              • #8
                Bonjour,
                Je connaissais cet aspect mais ce n'est pas possible dans mon cas qui peut avoir des centaines d'articles.
                d'ou mon essai avec le code php dans mon 2ème post qui doit comporter une erreur.
                Site en php 7.4.5 et joomla 3.9.21
                Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                Commentaire


                • #9

                  Code:
                   <?php
                  $renderer = JFactory::getDocument()->loadRenderer('module');
                  $modules = JModuleHelper::getModuleById('160');
                  $params = array('style' => 'xhtml');
                  echo $renderer->render($modules, $params, '');
                  ?>
                  Cliquez sur l'image pour l'afficher en taille normale

Nom : Screen Shot 2020-10-29 at 09.29.38.png 
Affichages : 100 
Taille : 103,5 Ko 
ID : 2021717
                  Jean-Marie Simonet / infograf768
                  Joomla co-fondateur.
                  Sauf demande explicite de ma part, merci de ne pas utiliser de Message Privé pour poser des questions. Le forum est là pour ça.

                  Commentaire


                  • #10
                    Bonjour,
                    ah ça bloque ;
                    Code PHP:
                    $params = array('style'=>'xhtml'); 
                    message debug
                    Call to a member function get() on array
                    Dernière édition par herve à 29/10/2020, 10h10
                    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                    Commentaire


                    • #11
                      Bonjour,
                      Ah j'avance par ailleurs
                      Code:
                      <?php
                      $renderer = JFactory::getDocument()->loadRenderer('module');
                      $modules = JModuleHelper::getModuleById('126');
                      $moduleParams = array('style' => 'xhtml');
                      echo $renderer->render($modules, $params, '');
                      ?>
                      Celà fonctionne :-)
                      Juste petit problème, cela n'affiche pas le titre du module !?
                      D'autre part joomla 4 arrrivant bientôt , est-ce que cela sera compatible ou faudra t-il changer le code ?
                      @+
                      * autre blocage https://forum.joomla.fr/forum/d%C3%A...cat%C3%A9gorie
                      Dernière édition par herve à 02/11/2020, 12h04
                      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                      Commentaire


                      • #12
                        Bonsoir
                        Ya des jours où c'est plus fluide. Je ne sais pas pourquoi mais c'est agréable . Aussi résolu.
                        C'est bien beau de mettre dans les params 'xhtml" ou 'html5' ... mais il faut que cela correspondre aussi au "Style du module" dans paramètres avancés du module
                        Après il reste éventuellement de la question anticipé sous Joomla4, est-ce que cela sera un nouveau code ?
                        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                        Commentaire


                        • #13
                          joomla4 => pas de "J"

                          Code:
                           <?php
                          $renderer = Factory::getDocument()->loadRenderer('module');
                          $modules = ModuleHelper::getModuleById('126');
                          $params = array('style' => 'xhtml');
                          echo $renderer->render($modules, $params, '');
                          ?>
                          et s'assurer que le tmpl de la surcharge contient
                          Code:
                          use Joomla\CMS\Factory;
                          use Joomla\CMS\Helper\ModuleHelper;
                          herve aime ceci.
                          Jean-Marie Simonet / infograf768
                          Joomla co-fondateur.
                          Sauf demande explicite de ma part, merci de ne pas utiliser de Message Privé pour poser des questions. Le forum est là pour ça.

                          Commentaire


                          • #14
                            Merci pour cette anticipation ... joomla4, le "J" c'était une peu le respect :-)
                            Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X