probléme suffixe css et template

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

  • [RÉGLÉ] probléme suffixe css et template

    j'aimerai mettre une image a la place de connexion dans l'entete pareil pour messages etc

    pour l'instant les module de gauche ont tous la même image de fond

    Code HTML:
    #leftbar-w .module-title {padding: 0 0 0 15px; background-image:url(../images/background.png);
    et dans l'index.php on as ca
    Code HTML:
    <div id="leftbar-w">
        <div id="sidebar">
            <jdoc:include type="modules" name="left" style="jaw" /></div>
    j'ai essayé de mettre un suffixe css dans le module mais je vois pas trop comment le déclarer dans le css vu qu'il n'apparait pas dans le code source de la page

    que ce soit -connect ou connect avec un espace il n'apparait pas dans le code source apres avoir rafraichi le tout

    je voulais sa voir coomment joomla (2.5) gérai les modules car il les affiche ainsi dans le code source
    Code HTML:
    </div>
    	</div>    
                <div id="leftbar-w">
        <div id="sidebar">
            	<div class="module">
            <div class="inner">
    				<div class="h3c"><div class="h3r"><div class="h3l"><h3 class="module-title">Connexion</h3></div></div></div>
    
    			    <div class="module-body">
    	        <form action="/joomla/" method="post" id="login-form">
    	<div class="login-greeting">
    Dernière édition par charlie45 à 16/03/2012, 16h49

  • #2
    Re : probléme suffixe css et template

    Bonjour,
    Je vois pas trop comment le déclarer dans le css vu qu'il n'apparait pas dans le code source de la page
    ça c'est embêtant, si c'est bien le cas, ça vindrait du template. Essaye avec un "de base" pour confirmer : si le suffixe apparait c'est que le template est en cause, sinon que tu as mis le suffixe au mauvais endroit.
    Si c'est le template et que ce n'est pas de l'Artis... ça doit pouvoir s'arranger sans trop de pb.
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : probléme suffixe css et template

      ce n'est pas de l'arts je te confirmes un de base ..

      j'ai testé avec connexion qui est un module de base je crois rien de rien
      si tu pouvais m'éclairer ca m'aiderai bien
      code du menu de gauche index.php du template
      Code HTML:
      <div id="leftbar-w">
          <div id="sidebar">
              <jdoc:include type="modules" name="left" style="jaw" /></div>
      c'est tout

      code source pour ce menu vu sur firefox
      Code HTML:
      	</div>    
                  <div id="leftbar-w">
          <div id="sidebar">
              	<div class="module">
              <div class="inner">
      				<div class="h3c"><div class="h3r"><div class="h3l"><h3 class="module-title">Connexion</h3></div></div></div>
      
      			    <div class="module-body">
      	        <form action="/joomla/" method="post" id="login-form">
      	<div class="login-greeting">

      Commentaire


      • #4
        Re : probléme suffixe css et template

        Bonjour,

        Il y a du module Chrome là dreière...

        Remplace la ligne
        Code:
        <jdoc:include type="modules" name="left" style="jaw" />
        Par
        Code:
        <jdoc:include type="modules" name="left" />
        Un peu de pub: http://www.aplomb.ch

        Commentaire


        • #5
          Re : probléme suffixe css et template

          ca casse tout le css au niveau des block plus de contour reconnu

          code source avec ta commande

          Code HTML:
          </div>
          	</div>    
                      <div id="leftbar-w">
              <div id="sidebar">
                  <form action="/joomla/" method="post" id="login-form">
          	<div class="login-greeting">
          je suis sous firefox

          Commentaire


          • #6
            Re : probléme suffixe css et template

            Essayez:
            Code:
            <jdoc:include type="modules" name="left" style="xhtml" />
            Un peu de pub: http://www.aplomb.ch

            Commentaire


            • #7
              Re : probléme suffixe css et template

              déjà ca va mieux effectivement j'avais essayé tant qu'a faire du coup l'imges est prise par contre le block en lui méme n'apparait pas

              ancien code css commun

              Code HTML:
              leftbar-w .module-title {padding: 0 0 0 15px; background-image:url(../images/entete.png); border-radius:10px 10px 0px 0px; border-left: 2px  solid #616161; border-right:2px  solid #616161; border-top: 2px  solid #616161; }
              nouveau code

              Code HTML:
              div.connect h3 {padding: 0 0 0 15px; background:url(../images/modules/connexion.png); border-radius:10px 10px 0px 0px; border-left: 2px  solid #616161; border-right:2px  solid #616161; border-top: 2px  solid #616161; }
              par contre si on peu m'expliquez le style jaw ca m'intéresse rien vu sur le net
              Dernière édition par charlie45 à 15/03/2012, 17h16

              Commentaire


              • #8
                Re : probléme suffixe css et template

                Re,

                En fait, c'est un module Chrome, c'est ça qu'il faut chercher sur internet.

                C'est un style d'affichage des modules que l'on peux définir et personnaliser dans un template. Cet affichage est défini dans le fichier template/nom_template/html/modules.php

                Le problème de ton template, le style jaw ne prends pas en compte le suffix du module. Tu peux toujours le corriger selon le style xhtml du system:
                Code:
                <?php
                function modChrome_xhtml($module, &$params, &$attribs)
                {
                	if (!empty ($module->content)) : ?>
                		<div class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
                		<?php if ($module->showtitle != 0) : ?>
                			<h3><?php echo $module->title; ?></h3>
                		<?php endif; ?>
                			<?php echo $module->content; ?>
                		</div>
                	<?php endif;
                } ?>
                Dernière édition par al1pb à 15/03/2012, 16h45
                Un peu de pub: http://www.aplomb.ch

                Commentaire


                • #9
                  Re : probléme suffixe css et template

                  ca provoque un crash si je met le méme code que celui du sytem l'idéé serait de conserver le style jaw sinon en lui faisant tenir compte des suffixe
                  Dernière édition par charlie45 à 15/03/2012, 17h07

                  Commentaire


                  • #10
                    Re : probléme suffixe css et template

                    Envoyé par charlie45 Voir le message
                    ca provoque un crash si je met le méme code que celui du sytem l'idéé serait de conserver le style jaw sinon en lui faisant tenir compte des suffixe
                    Oui, exactement.

                    Il te faut repérer au début de la fonction la ligne:
                    Code:
                    <div class="module">
                    et la remplacer par:
                    Code:
                    <div class="module<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
                    Contrôle aussi l'appel de la fonction qui doit être:
                    Code:
                    function modChrome_jaw($module, &$params, &$attribs)
                    J'espère que ça va fonctionner cette fonction...
                    Un peu de pub: http://www.aplomb.ch

                    Commentaire


                    • #11
                      Re : probléme suffixe css et template

                      la réponse en code

                      Code HTML:
                                  <div id="leftbar-w">
                          <div id="sidebar">
                              	<div class="module connect">
                      
                              <div class="inner">
                      				<div class="h3c"><div class="h3r"><div class="h3l"><h3 class="module-title">Connexion</h3></div></div></div>
                      ca fonctionne parfaitement ca m'évite de tout avoir a recaler j'ai suivi ton conseil donner par mp également afin de ne pas mourir idiot

                      çà mériterai d’être mis en mémo dans les astuces ton code car ça permet un gain de temps énorme

                      Commentaire


                      • #12
                        Re : probléme suffixe css et template

                        En fait, tu as du corriger le module Chrome de la personne qui t'a fait le template, il aurait dû prendre en compte les paramètres de suffix css.
                        Pourais-tu mettre dans ce post la fonction complette pour la corriger si jamais il y avait d'autres oublis de ton développeur de template?
                        L'avantage de ton code est d'arriver directement dans ton module grase à la classe conect de cette manière: .connect

                        Tu verras dans le ebook à ced tu vas encore apprendre bien d'autres choses concernant les templates. Tu vas même finir par en faire un tout seul...
                        Dernière édition par al1pb à 16/03/2012, 17h12
                        Un peu de pub: http://www.aplomb.ch

                        Commentaire


                        • #13
                          Re : probléme suffixe css et template

                          le code de la fonction modules.php

                          Code HTML:
                          <?php
                          /**
                           * @version		$Id: modules.php 10381 2008-06-01 03:35:53Z pasamio $
                           * @package		Joomla
                           * @copyright	Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
                           * @license		GNU/GPL, see LICENSE.php
                           * Joomla! is free software. This version may have been modified pursuant
                           * to the GNU General Public License, and as distributed it includes or
                           * is derivative of works licensed under the GNU General Public License or
                           * other free or open source software licenses.
                           * See COPYRIGHT.php for copyright notices and details.
                           */
                          
                          // no direct access
                          defined('_JEXEC') or die('Restricted access');
                          
                          /**
                           * This is a file to add template specific chrome to module rendering.  To use it you would
                           * set the style attribute for the given module(s) include in your template to use the style
                           * for each given modChrome function.
                           *
                           * eg.  To render a module mod_test in the sliders style, you would use the following include:
                           * <jdoc:include type="module" name="test" style="slider" />
                           *
                           * This gives template designers ultimate control over how modules are rendered.
                           *
                           * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same
                           * two arguments.
                           */
                          
                          /*
                           * Module chrome for rendering the module in a clean manner
                           */
                          function modChrome_jaw($module, &$params, &$attribs)
                          {
                          	if (!empty ($module->content)) : ?>
                          	<div class="module<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
                                  <div class="inner">
                          		<?php if ($module->showtitle != 0) : ?>
                          		<div class="h3c"><div class="h3r"><div class="h3l"><h3 class="module-title"><?php echo $module->title; ?></h3></div></div></div>
                          		<?php endif; ?>
                          	    <div class="module-body">
                          	        <?php echo $module->content; ?>
                                  </div>
                                  </div>
                          	</div>
                          	<?php endif;    
                          }
                          ?>


                          Pour le reste j'ai déjà fait des templates sur d'autre cms.

                          Joomla est un peu plus galére parfois de plus quand tu reprends un template derrière quelqu’un c'est pas toujours évident de voir sa logique j'ai corriger pas mal de chose en doublon dans son template de base.

                          Il me reste a voir quelque truc comme mettre une image perso pour chaque menu en hover (image différente a chaque fois selon le menu) ca va surement finir en javascript je penses car la çà semble bloquer

                          Commentaire


                          • #14
                            Re : probléme suffixe css et template

                            Bonjour,

                            Là, je suis étonné. Dans cette fonction, il a été seulement oublié le suffix css, tout le reste y est: le teste de contenu et le teste d'affichage de titre.

                            Allez, bon courage pour la suite.
                            Un peu de pub: http://www.aplomb.ch

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X