K2 Intertion de module permanent

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

  • K2 Intertion de module permanent

    Bonjour à tous,

    Voila je vous explique j'aimerais insérer un module bannière dans mes items.
    Mais je voudrais que celui-ci soit inséré en permanence pour que le ou les
    utilisateurs finaux n’aient pas à ajouter à chaque fois le loadposition.

    Je pense que cela ce situe du côté du fichier item.php mais je ne sais pas
    comment faire.

    En sachant que ce module sera toujours publié dans une autre position de mon template.

    Est-ce qu'il faut que je récupère le code html généré par mon module dans sa position normale
    et simplement l'ajouter dans le fichier item.php ?

    Merci d'avance pour vos lumières et bonne fin de journée.
    Dernière édition par Charly222 à 05/02/2016, 14h27

  • #2
    Re : K2 Intertion de module permanant

    A mettre dans item.php
    Affiche tous les modules qui ont la position ma_position

    <?php

    $document = JFactory::getDocument();
    $renderer = $document->loadRenderer('module');
    $modules = JModuleHelper::getModules('ma_position');

    ?><div class="ma_classe">
    <?php
    foreach ($modules as $module)
    {
    echo $renderer->render($module);
    }
    ?></div>
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : K2 Intertion de module permanant

      Merci de ta réponse.

      Donc j'ai crée un substitution au fichier item.php mais cela ne fonctionne pas.

      Je me suis permis de modifier ton code avec mes positions.

      Code de base dans la substitution :
      <?php
      /**
      * @version 2.6.x
      * @package K2
      * @author JoomlaWorks http://www.joomlaworks.net
      * @copyright Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
      * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
      */

      // no direct access
      defined('_JEXEC') or die;

      ?>
      Puis voila ton code modifié que j'ai ajouté derrière :
      <?php

      $document = JFactory::getDocument();
      $renderer = $document->loadRenderer('module');
      $modules = JModuleHelper::getModules('annonceurs2');

      ?><div class="ban_articles">
      <?php
      foreach ($modules as $module)
      {
      echo $renderer->render($module);
      }
      ?></div>
      Cette position est bien crée un module y est déjà affiché justement et je lui ais attribué la classe "ban_articles".

      As tu une idée de pourquoi je n'ais rien ?

      Commentaire


      • #4
        Re : K2 Intertion de module permanant

        as-tu assigné le module sur toutes les pages?
        Christophe
        http://www.webcrea.fr

        Commentaire


        • #5
          Re : K2 Intertion de module permanant

          Non pas toutes, du coup j'ai sélectionné l'option permettant de le publier sur toutes les pages sauf certaines.

          Ce qui devrait revenir au même pour mon cas non ?
          Dernière édition par Charly222 à 05/02/2016, 16h35

          Commentaire


          • #6
            Re : K2 Intertion de module permanant

            toutes les pages c'est mieux et de toutes façons la position n'existant pas dans ton template aucun risque d'affichage intempestif...
            Christophe
            http://www.webcrea.fr

            Commentaire


            • #7
              Re : K2 Intertion de module permanant

              tu as aussi la possibilité de publier ce module normalement en créant une option de menu appelant la catégorie parente de tes items. Ainsi chaque item verra le module monté
              Christophe
              http://www.webcrea.fr

              Commentaire


              • #8
                Re : K2 Intertion de module permanant

                J'ai du mal m'exprimer en faites le but est d'appeler un module déjà existant dans une position existante également.

                Le module "annonceur-right" dans la position "annonceur2" est déjà publié sur la page accueil du site.

                Mais je vais essayer avec une position non existante comme tu l'a cité dessus et voir ce que cela donne.

                Commentaire


                • #9
                  Re : K2 Intertion de module permanant

                  Envoyé par Charly222 Voir le message
                  J'ai du mal m'exprimer en faites le but est d'appeler un module déjà existant dans une position existante également.
                  Donc tu n'as pas besoin du code...

                  Juste créé une option de menu appelant la catégorie parente
                  Christophe
                  http://www.webcrea.fr

                  Commentaire


                  • #10
                    Re : K2 Intertion de module permanant

                    Désolé j'ai pas compris...

                    Ah tu moyen de m'expliquer plus en détail ou me donner une piste pour trouver quelque chose la dessus sur internet
                    car je trouve rien de probant pour le moment.

                    Commentaire


                    • #11
                      Re : K2 Intertion de module permanant

                      Tu sais créer une option de menu ?

                      Affichage blog d'une catégorie K2
                      --> Sélectionne ta catégorie

                      Va dans la gestion des modules et assigne ton module bannière à cette option de menu

                      Voilà
                      Christophe
                      http://www.webcrea.fr

                      Commentaire


                      • #12
                        Re : K2 Intertion de module permanant

                        Ma demande est d'insérer un module déjà publié dans une autre position dans mes items k2. Au sein même des items dans la partie #itembody.

                        Désolé si je me suis mal exprimé mais en parlant d'item je pensais bien ciblé ma demande. Crois moi j'ai pas envie de te faire désespérer avant le weekend
                        Dernière édition par Charly222 à 05/02/2016, 18h01

                        Commentaire


                        • #13
                          Re : K2 Intertion de module permanant

                          la le truc que je ne comprends pas, c est que s il est publié sur la page d acceuil, la position existe dans ton template.
                          Donc tu n as qu a choisir les pages ou il apparait et c est tout.

                          Sinon, la solution de webcrea est ok, mais crées un second module avec un position comme positioninv et publies le directement sur toutes les pages.

                          Tu as une erreur ou il n apparaît pas du tout?

                          si c est dans le corps de l'élément, tu doit placer ta boucle juste devant la boucle qui contient <echo $this->itemfulltext;>
                          qui affiche le contenu de ton élément.

                          Commentaire


                          • #14
                            Re : K2 Intertion de module permanant

                            Merci de vos réponses.

                            Alors oui il est déjà publié dans une position et la page choisit est seulement la page d'accueil.
                            Maintenant il me le faut en plus au sein des mes éléments k2.


                            Tu as une erreur ou il n apparaît pas du tout?

                            si c est dans le corps de l'élément, tu doit placer ta boucle juste devant la boucle qui contient <echo $this->itemfulltext;>
                            qui affiche le contenu de ton élément.
                            Je n'ai juste rien qui s'affiche malheureusement.

                            Concernant le fichier item.php j'ai crée une substitution par le backend et à l'intérieur de ce fichier je n'ai que ça :

                            <?php
                            /**
                            * @version 2.6.x
                            * @package K2
                            * @author JoomlaWorks http://www.joomlaworks.net
                            * @copyright Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
                            * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
                            */

                            // no direct access
                            defined('_JEXEC') or die;

                            ?>
                            Du coup je ne trouve pas la boucle dont tu me parles
                            <echo $this->itemfulltext;>
                            Et lorsque je met le code proposé par webcrea je n'ai rien non plus qui s'affiche. Et cela peu importe ce que je fait.

                            C'est ce qui m’étonne le plus.

                            Commentaire


                            • #15
                              Re : K2 Intertion de module permanant

                              Envoyé par Charly222 Voir le message
                              Merci de vos réponses.

                              Alors oui il est déjà publié dans une position et la page choisit est seulement la page d'accueil.
                              Maintenant il me le faut en plus au sein des mes éléments k2.




                              Je n'ai juste rien qui s'affiche malheureusement.

                              Concernant le fichier item.php j'ai crée une substitution par le backend et à l'intérieur de ce fichier je n'ai que ça :



                              Du coup je ne trouve pas la boucle dont tu me parles


                              Et lorsque je met le code proposé par webcrea je n'ai rien non plus qui s'affiche. Et cela peu importe ce que je fait.

                              C'est ce qui m’étonne le plus.
                              Bon, tu as la surcharge, mais il n'y a aucun code à executer.
                              Regardes dans le fichier /components/com_k2/templates/default/item.php et recopies le contenu.
                              Ensuite tu verras mieux de quoi on parles.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X