module Content Top couper en 3.

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

  • [Suggestion] module Content Top couper en 3.

    Bonjour,

    Cela fait un moment que je n'ai pas revu mon template. J'utilise le Template JSN Epic et en haut, j'ai le module "content-top". Je voudrais le couper en 3 sachant que mon module actuelle, il doit se trouver dans la partie du milieu.
    Ayant un trou de mémoire, je voudrais savoir si c'est dans mon fichier index de mon template que je dois faire les modifications ou dans mon fichier template.css.

    Fichier template css :

    /* =============== LAYOUT - CONTENT TOP AREA =============== */
    #jsn-content-top {
    color: #D4D4D4;
    position: relative;
    background: #bcacaf;
    }

    Je vous remercie par avance
    www.arminformatique.com

  • #2
    Re : module Content Top couper en 3.

    Bonjour,

    content-top n'est pas un module, mais une position dans le template.

    La page 44 du configuration-manual te donne les diverses positions utilisables, sans rien toucher au code du template.
    Juste au dessus de content-top, il existe les positions promo, promo-left et promo-right qui correspondent à ce qui est demandé.

    Sinon, pour "couper en 3" content-top, il faut créer au moins 2 positions supplémentaires (content-top-left et content-top-right) et modifier le code du template pour les assigner proprement. De plus, ce bricolage sera écrasé par chaque mise à jour (fréquente) du template.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : module Content Top couper en 3.

      Bsr,

      Merci pour la réponse mais justement, je voudrais créer les positions supplémentaire sachant que je ne cherche pas à mettre à jour mon template. J'avais assez compris comment construire des templates mais celui là, je ne comprends pas trop comment est construit l'index. J'utilise la version free en template.

      Faut il modifier à hauteur de cette ligne ou pas (l. 188) :

      <?php
      /*====== Show modules in position "content-top" ======*/
      if ($this->countModules('content-top') > 0) {
      ?>

      Merci de votre aide, car j'ai un gros trou de mémoire mais je veux absolument ce résultat là.

      J'avais juste compris qu'il fallait que je créé 2 nouvelles positions (1 avant le content-top et l'autre après). En effet, j'ai déjà fait des modifications dessus (depuis plus de 3 mois) et rien n'a jamais changé.
      www.arminformatique.com

      Commentaire


      • #4
        Re : module Content Top couper en 3.

        C'est bien dans cette section qu'il faut travailler, mais tu devras englober les 2 nouvelles positions, et également penser au countModules pour chacune. Au besoin, aides-toi du code pour les positions promo juste au dessus.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : module Content Top couper en 3.

          Voila, ce que j'ai mis dans ma page index :

          <?php
          /*====== Show modules in position "content-top-left" ======*/
          if ($this->countModules('content-top-left') > 0) {
          ?>
          <div id="jsn-pos-content-top-left" class="jsn-modulescontainer jsn-horizontallayout jsn-modulescontainer<?php echo $this->countModules('content-top-left'); ?>">
          <jdoc:include type="modules" name="content-top-left" style="jsnmodule" class="jsn-modulescontainer" />
          <div class="clearbreak"></div>
          </div>
          <?php
          /*====== Show modules in position "content-top" ======*/
          if ($this->countModules('content-top') > 0) {
          ?>
          <div id="jsn-pos-content-top" class="jsn-modulescontainer jsn-horizontallayout jsn-modulescontainer<?php echo $this->countModules('content-top'); ?>">
          <jdoc:include type="modules" name="content-top" style="jsnmodule" class="jsn-modulescontainer" />
          <div class="clearbreak"></div>
          </div>
          <?php
          /*====== Show modules in position "content-top-right" ======*/
          if ($this->countModules('content-top-right') > 0) {
          ?>
          <div id="jsn-pos-content-top-right" class="jsn-modulescontainer jsn-horizontallayout jsn-modulescontainer<?php echo $this->countModules('content-top-right'); ?>">
          <jdoc:include type="modules" name="content-top-right" style="jsnmodule" class="jsn-modulescontainer" />
          <div class="clearbreak"></div>
          </div>

          et ce que j'ai mis dans ma page template.css :

          /* =============== LAYOUT - CONTENT TOP AREA =============== */
          #jsn-content-top-left {
          color: #D4D4D4;
          position: relative;
          background: #bcacaf;
          }
          /* =============== LAYOUT - CONTENT TOP AREA =============== */
          #jsn-content-top {
          color: #D4D4D4;
          position: relative;
          background: #bcacaf;
          }
          /* =============== LAYOUT - CONTENT TOP AREA =============== */
          #jsn-content-top-right {
          color: #D4D4D4;
          position: relative;
          background: #bcacaf;
          }

          Comme ma page d'accueil maintenant est blanche, je sais qu'il y a une erreur mais je ne la trouve pas. Qu'ai je oublié ou quelle est mon erreur. Merci d'avance.
          www.arminformatique.com

          Commentaire


          • #6
            Re : module Content Top couper en 3.

            Dans ton code, tu ouvres des blocs if () { mais il n'y a aucune balise fermante }
            De plus ta logique empilerait les containers verticalement.

            Ceci devrait s'approcher davantage de ce que tu cherches
            Code PHP:
            <?php
            /*====== Show modules in content-top container ======*/
            $show = ($this->countModules('content-top') > 0) || ($this->countModules('content-top-left') > 0) || ($this->countModules('content-top-right') > 0) ;
            if (
            $show) {
                
            /*====== Show modules in position "content-top-left" ======*/
                
            if ($this->countModules('content-top-left') > 0) {
                
            ?>
                <div id="jsn-pos-content-top-left">
                    <jdoc:include type="modules" name="content-top-left" style="jsnmodule" class="jsn-modulescontainer" />
                    <div class="clearbreak"></div>
                </div>
                <?php
                
            }    
                
            /*====== Show modules in position "content-top" ======*/
                
            if ($this->countModules('content-top') > 0) {
                
            ?>
                <div id="jsn-pos-content-top">
                    <jdoc:include type="modules" name="content-top" style="jsnmodule" class="jsn-modulescontainer" />
                    <div class="clearbreak"></div>
                </div>
                <?php
                
            }
                
            /*====== Show modules in position "content-top-right" ======*/
                
            if ($this->countModules('content-top-right') > 0) {
                
            ?>
                <div id="jsn-pos-content-top-right">
                    <jdoc:include type="modules" name="content-top-right" style="jsnmodule" class="jsn-modulescontainer" />
                    <div class="clearbreak"></div>
                </div>
                <?php
                
            }
            }
            ?>
            A toi d'en comprendre la logique et de t'en servir pour d'éventuelles autres modifications, à noter soigneusement en cas de mise à jour du template.

            Petites remarques sur les mises à jour des templates JSN. Ces mises à jour corrigent très souvent des petits bugs relevés par les utilisateurs sur tel ou tel navigateur, ainsi que d'éventuelles ou potentielles failles. Il est donc important de les appliquer, comme avec toute extension, quelle qu'elle soit.
            Dernière édition par jisse03 à 03/12/2013, 18h31
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : module Content Top couper en 3.

              merci pour ta grande aide mais là, il me dit malgré tout que j'ai encore une erreur que je ne vois pas du tout. j'ai compris ce que tu voulais dire mais là, je ne la vois pas :

              je vois que j'ai du code en dessous avec la position du module content-top donc je me pose la question si c'est pas par la qu'est mon erreur :
              /*====== Show modules in content top area ======*/
              if ($jsnutils->countPositions($this, array('promo-left', 'promo', 'promo-right', 'content-top-left', 'content-top', 'content-top-right'))) {
              ?>

              <div id="jsn-content-top" class="<?php echo (($has_promoleft)?'jsn-haspromoleft ':'') ?><?php echo (($has_promoright)?'jsn-haspromoright ':'') ?>">
              <div id="jsn-promo">
              <?php
              /*====== Show modules in position "promo-left" ======*/
              if ($this->countModules('promo-left') > 0) {
              ?>
              <div id="jsn-pos-promo-left">
              <jdoc:include type="modules" name="promo-left" style="jsnmodule" class="jsn-roundedbox" />
              </div>
              <?php
              }

              /*====== Show modules in position "promo" ======*/
              if ($this->countModules('promo') > 0) {
              ?>
              <div id="jsn-pos-promo">
              <jdoc:include type="modules" name="promo" style="jsnmodule" class="jsn-roundedbox" />
              </div>
              <?php
              }

              /*====== Show modules in position "promo-right" ======*/
              if ($this->countModules('promo-right') > 0) {
              ?>
              <div id="jsn-pos-promo-right">
              <jdoc:include type="modules" name="promo-right" style="jsnmodule" class="jsn-roundedbox" />
              </div>
              <?php
              }
              ?>
              <div class="clearbreak"></div>
              </div>
              <div id="jsn-content-top" class="<?php echo (($has_promoleft)?'jsn-haspromoleft ':'') ?><?php echo (($has_promoright)?'jsn-haspromoright ':'') ?>">
              <div id="jsn-promo">
              <?php
              /*====== Show modules in content-top container ======*/
              $show = ($this->countModules('content-top') > 0) || ($this->countModules('content-top-left') > 0) || ($this->countModules('content-top-right') > 0) ;
              if ($show) {
              /*====== Show modules in position "content-top-left" ======*/
              if ($this->countModules('content-top-left') > 0) {
              ?>
              <div id="jsn-pos-content-top-left">
              <jdoc:include type="modules" name="content-top-left" style="jsnmodule" class="jsn-modulescontainer" />
              <div class="clearbreak"></div>
              </div>
              <?php
              }
              /*====== Show modules in position "content-top" ======*/
              if ($this->countModules('content-top') > 0) {
              ?>
              <div id="jsn-pos-content-top">
              <jdoc:include type="modules" name="content-top" style="jsnmodule" class="jsn-modulescontainer" />
              <div class="clearbreak"></div>
              </div>
              <?php
              }
              /*====== Show modules in position "content-top-right" ======*/
              if ($this->countModules('content-top-right') > 0) {
              ?>
              <div id="jsn-pos-content-top-right">
              <jdoc:include type="modules" name="content-top-right" style="jsnmodule" class="jsn-modulescontainer" />
              <div class="clearbreak"></div>
              </div>
              <?php
              }
              }
              ?>
              <?php
              }
              ?>
              </div>
              <?php
              }
              ?>
              <div id="jsn-content" class="<?php echo (($has_left)?'jsn-hasleft ':'') ?><?php echo (($has_right)?'jsn-hasright ':'') ?><?php echo (($has_innerleft)?'jsn-hasinnerleft ':'') ?><?php echo (($has_innerright)?'jsn-hasinnerright ':'') ?>">
              <div id="jsn-content_inner"><div id="jsn-content_inner1"><div id="jsn-content_inner2"><div id="jsn-content_inner3"><div id="jsn-content_inner4"><div id="jsn-content_inner5"><div id="jsn-content_inner6"><div id="jsn-content_inner7">
              <div id="jsn-maincontent">
              <div id="jsn-centercol">
              <div id="jsn-centercol_inner">

              Je la cherche mais ne la trouve pas.
              www.arminformatique.com

              Commentaire


              • #8
                Re : module Content Top couper en 3.

                Passes le rapport d'erreur de Joomla! en Développement, et on aura exactement le contexte de l'erreur, il n'est pas facile de tracer une erreur dans du code mal fagoté à l'écran.
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : module Content Top couper en 3.

                  Merci pour ta réponse rapide "jisse03", je viens reposer la question aussi dans le questionnaire générale si j'ai bien compris ce que tu m'as demandé. Par ailleurs, j'ai rajouter dans mon css le width pour bien donner les longueurs de chaques positions mais rien à changé. Je ne comprends vraiment pas où est mon erreur.

                  /* =============== LAYOUT - CONTENT TOP AREA =============== */
                  #jsn-content-top-left {
                  color: #D4D4D4;
                  position: relative;
                  background: #bcacaf;
                  width: 30%;
                  }

                  #jsn-content-top {
                  color: #D4D4D4;
                  position: relative;
                  background: #bcacaf;
                  width: 40%;
                  }

                  En tout cas, merci d'avance
                  www.arminformatique.com

                  Commentaire


                  • #10
                    Re : module Content Top couper en 3.

                    Tu ne réponds vraimlent jamais à ce qu'on te demande...
                    je t'ai textuellement demandé:
                    Passes le rapport d'erreur de Joomla! en Développement, et on aura exactement le contexte de l'erreur
                    et tu réponds en copiant des lignes CSS qui ne peuvent en aucun cas résoudre le problème et n'ont rien à voir.

                    Commences par répondre à ce qu'on te demande, et on pourra progresser.
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #11
                      Re : module Content Top couper en 3.

                      Excuse moi "jisse03" mais j'avais pas bien compris car j'avais compris d'aller l'écrire dans les questions générale mais le rapport d'erreur de Joomla, il ne m'affiche rien. Sinon que veux tu dire par là. Pour moi, il est +3h00 par rapport à la métropole donc excuse moi d'avance.
                      www.arminformatique.com

                      Commentaire


                      • #12
                        Re : module Content Top couper en 3.

                        Configuration générale de Joomla!, onglet Serveur, l'option Rapport d'erreurs.
                        Pas de demande de support par MP.
                        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                        Commentaire


                        • #13
                          Re : module Content Top couper en 3.

                          Bjr,

                          Excusez moi mais je trouve sa, sur le site joomla (car je ne le vois pas), dans mon site internet ou dans mon serveur virtuel?

                          Car je ne vois pas du tout. Je vois juste l'onglet developper dans le site mais pas d'onglet serveur.
                          www.arminformatique.com

                          Commentaire


                          • #14
                            Re : module Content Top couper en 3.

                            Voila, j'ai trouvé en fait et voila ce que me dit l'erreur :

                            "Parse error: syntax error, unexpected '<' in ...:\...\www\Nom du site\templates\jsn_epic_free\index.php on line 189"

                            Cette ligne correspond à la suivante :

                            "<?php"

                            Merci beaucoup de toute l'aide que tu m'apportes en tout cas.
                            www.arminformatique.com

                            Commentaire


                            • #15
                              Re : module Content Top couper en 3.

                              Su un template Epic Free neuf, la ligne 189 ne correspond pas à ça... mais à la fin du traitement des positions promo, ce qui est logiquement AVANT tes modifications de content-top, et implique que tu as du t'emmêler les pinceaux quelque part.

                              Repars sur le index.php d'origine du template et apportes y les modifications de manière cohérente.
                              Pas de demande de support par MP.
                              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X