Colorier des squelettes par défaut (DIST) avec les CSS - commentaires Colorier des squelettes par défaut (DIST) avec les CSS 2007-11-04T20:47:09Z https://contrib.spip.net/Colorier-des-squelettes-par-defaut#comment399882 2007-11-04T20:47:09Z <p>Bonjour</p> <p>J'ai eu le même problème : pas de changement visible après modification des couleurs.<br class="autobr"> Après recherches sans succès (nom de fichier, chemin, etc...) j'ai opté pour une solution radicale : supprimer les PREMIERES définitions et ne laisser que mes définitions « perso ».</p> <p>Et là ça marche...</p> <p>Pas tout à fait satisfaisant quand même, car si la surcharge n'est pas très académique, ça demeure une méthode valable en principe (au moins pour tester).<br class="autobr"> En pratique, pas même besoin de supprimer la première définition : suffit de la mettre en commentaire :</p> <p>remplacer :</p> <p>/* Des couleurs specifiques selon les types de menus</p> <hr class="spip"> <p> */</p> <p>.rubriques <i> background : #EAFFEA<small class="fine d-inline"> </small>;</i></p> <p>.rubriques .menu-titre <i> background : #F2FFF2<small class="fine d-inline"> </small>; </i></p> <p>etc, etc...</p> <p>.divers .menu-titre <i> background : #FCFCF0<small class="fine d-inline"> </small>; </i></p> <p>par</p> <p>/* Des couleurs specifiques selon les types de menus</p> <hr class="spip"> <p>.rubriques <i> background : #EAFFEA<small class="fine d-inline"> </small>;</i></p> <p>.rubriques .menu-titre <i> background : #F2FFF2<small class="fine d-inline"> </small>; </i></p> <p>etc, ...</p> <p>.divers .menu-titre <i> background : #FCFCF0<small class="fine d-inline"> </small>; </i></p> <p>*/</p> Colorier des squelettes par défaut (DIST) avec les CSS 2007-09-18T18:53:24Z https://contrib.spip.net/Colorier-des-squelettes-par-defaut#comment398142 2007-09-18T18:53:24Z <p>Il y a parfois des bizarreries en informatique. Des trucs qu'on est persuadé d'avoir fait alors que...<br class="autobr"> Bon, je vais essayer de proposer une check-liste des choses à vérifier : <br>- vérifier le code copié-coller. Est-ce que le code correspond bien à un des code de couleur que je propose<small class="fine d-inline"> </small>? les premiers codes proposés corresondent aux couleurs par défaut, donc leur insertion ne changera rien.<br class="autobr"> Pour etre bien sur je propose qu'on parte tous sur la base de</p> <blockquote class="spip"> <p>body<i>background :#F88<small class="fine d-inline"> </small>;</i> <br class="autobr"> body , a , .forum-chapo .forum-titre a <i> color : #008<small class="fine d-inline"> </small>; </i><br class="autobr"> a.on<i> color : #33D<small class="fine d-inline"> </small>; </i><br class="autobr"> .cartouche .titre <i>color : #22D<small class="fine d-inline"> </small>; </i><br class="autobr"> .texte , .forum-texte <i> color : #008<small class="fine d-inline"> </small>; </i> <br class="autobr"> .rubriques , .breves , .forums , .syndic , .divers , .forum-texte <i> background : #FFA<small class="fine d-inline"> </small>;</i><br class="autobr"> .forum .forum-chapo , .page_plan #contenu h2 , .rubriques .menu-titre , .breves .menu-titre , .forums .menu-titre , .syndic .menu-titre , .divers .menu-titre <i> background : #FF8<small class="fine d-inline"> </small>; </i></p> </blockquote> <p>- Ensuite vérifier (3 fois) que le fichier porte bien le bon nom, sans faute de frappe et qu'il est bien dans squelettes (avec un S) qui lui même se trouve à la racine de spip sur le serveur.</p> <p>- Ensuite faire recalculer la page et la rafraîchir (on sait jamais).</p> <p>- Ensuite si ça marche toujours pas, alors c'est que le problème vient d'ailleurs. Il peut avoir plusieurs sources : Le squelette utilisé n'est pas celui par défaut (DIST), un plugin rajoute une feuille de style aprés, la version de SPIP n'est pas 1.9.2., ou encore autre chose.</p> <p>Si ça marche toujours pas, alors il faut revenir poser des questions mais en précisant tous les paramètres possibles : version de spip, squelette utilisé, plugins installés, voir navigateur et encore mieux : adresse du site pour qu'on aille voir le probleme.</p> Colorier des squelettes par défaut (DIST) avec les CSS 2007-09-18T17:06:45Z https://contrib.spip.net/Colorier-des-squelettes-par-defaut#comment398137 2007-09-18T17:06:45Z <p>Bonjour,<br class="autobr"> Tout d'abord félicitations pour le mal que vous vous donnez pour tenter d'expliquer à d'autres ce que vous semblez maîtriser. <br class="autobr"> Hélas votre article manque peut-être de quelques précisions à destination des grands débutants dont je suis...<br class="autobr"> Car j'ai beau faire ce que je crois comprendre, c'est à dire copier/coller les morceaux de code que vous donnez à la fin de mon fichier « habillage.css » il ne se passe strictement aucun changement au niveau des couleurs<small class="fine d-inline"> </small>!... Je demande que la page soit recalculée, je vide le cache, mais rien. <br class="autobr"> Sans-doute n'ai-je pas fait quelque chose qui vous semble évident, mais franchement, SPIP cela me semblait une bonne idée, mais c'est un peu décourageant...</p> Préalable méthodologique. 2007-09-15T14:05:00Z https://contrib.spip.net/Colorier-des-squelettes-par-defaut#comment397997 2007-09-15T14:05:00Z <p>Bonjour,</p> <p>Effectivement la méthode de modification de la CSS est discutable, non seulement elle risque de ne pas supporter le passage de version, mais en plus ajouter des blocs de code en fin de fichier css (en sur-sur-sur-définissant certaines entrées) n'est pas très propre.</p> <p>Mon objectif était avant tout de documenter la DIST en offrant la liste des propriétés à modifier pour la colorier. J'ai voulu la rendre plus vivante en offrant une méthode de test la plus rapide possible (pas de squelette à modifier, pas de fichier à créer), mais peut être devrais-je insister sur son manque de pérénité. Je ne pense pas qu'il faille ajouter une méthode de modification de la DIST dans l'article, car ce n'est pas son objet. Mais si il existe un article présentant les règles de bonnes pratiques pour modifier la DIST, je rajouterai avec plaisir un lien. Pour l'instant je ne me sens pas de l'écrire par manque de recul.</p> <p>En tous cas merci de toutes ces précisions, même en commentaires elles aideront certainement le lecteur à améliorer sa compréhension.</p> <p>ps : j'attends encore un peu pour voir si d'autres commentaires enrichiront le débat, puis j'essaierai d'améliorer l'article à ce sujet.</p> Colorier des squelettes par défaut (DIST) avec les CSS 2007-09-14T22:38:57Z https://contrib.spip.net/Colorier-des-squelettes-par-defaut#comment397975 2007-09-14T22:38:57Z <p>Sur le plan pédagogique, cet article est très réussi.</p> <p>Mais sur le plan pratique, la prochaine version de SPIP (1.9.3) rendra cet article en bonne patie caduque. C'est dommage.</p> <p>Je m'explique.</p> <p>Tout le mécanisme repose sur une la copie intégrale du fichier <i> <strong>habillage.css</strong> </i> dans le répertoire <i> <strong>/squelettes/</strong> </i> et l'ajout à la fin du fichier de nouvelles règles de styles venant surcharger les directives précédentes. Et ça fonctionne très bien en version 1.9.2 de SPIP.</p> <p>Toutefois, si on fait une mise à jour en 1.9.3 (svn), ce sera la catastrophe. Et je ne l'ai même pas testé pour l'appréhender : la nouvelle structure des squelettes par défaut du répertoire <i> <strong>/div/</strong> </i> a changé et les règles de styles d'<i> <strong>habillage.css</strong> </i> en conséquence.</p> <p>Je suggère donc d'ajouter une étape supplémentaire dans cet article qui consiste en ceci :</p> <ul class="spip"><li> copier dans /squelettes/ le fichier inc-head.html</li><li> insérer après :<br class="manualbr"> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#REM) Feuille de style CSS pour l'affichage du site a l'ecran ] [<link rel="stylesheet" href="(#CHEMIN{habillage.css}|direction_css)" type="text/css" media="projection, screen, tv" />]</code></pre></div> <p>la ligne suivante :<br class="manualbr"></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#REM) Feuille de style CSS pour l'affichage du site a l'ecran ] [<link rel="stylesheet" href="(#CHEMIN{perso.css}|direction_css)" type="text/css" media="projection, screen, tv" />]</code></pre></div></li><li> inscrire dans <i> <strong>/squelettes/perso.css</strong> </i> UNIQUEMENT les surcharges désirées et dans notre cas, uniquement les surcharges de couleurs.</li></ul> <p>Ainsi, on y trouverait un TRIPLE avantage :</p> <ol class="spip"><li> compatibilité ascendante et descendante avec les diverses versions de SPIP 1.9,</li><li> facilité d'édition et de mise à jour<small class="fine d-inline"> </small>; <i> <strong>perso.css</strong> </i> ne contenant QUE les surcharges</li><li> facilité de mise en plugin d'une multitude de palette de couleurs.</li></ol> <p>Évidemment, si le fichier <i> <strong>inc-head</strong> </i> du répertoire des squelettes par défaut de SPIP incluait un appel à <i> <strong>perso.css</strong> </i> ou quelque chose déquivalent, ça nous faciliterait grandement la tâche : on n'aurait pas besoin de surcharger <i> <strong>inc-head</strong> </i> dans nos <i> <strong>/squelettes/</strong> </i>.</p>