Wiki Plume Community : sofresh1

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
Most recent edit on 2007-11-15 20:24:58 by BascoTrocd

Additions:
darvarletoe
-- article obsolète


Deletions:
-- article obsolète



Edited on 2007-11-13 06:51:35 by RelelCnasi

Additions:
darlitrocor
-- article obsolète


Deletions:
-- article obsolète



Edited on 2007-02-04 05:29:35 by RobbyBuffy

Additions:
-- article obsolète
(robin)


Deletions:

"Sofresh : analyse générale de la mise en pages"

Objectif final de l'article : être capable de créer ses propres gabarits de mise en page pour Plume CMS 1.0.2 (css + xhtml 1.0 strict + php)

chapitre 1 : installer un nouveau gabarit "prêt à l'emploi" pour Plume CMS. Choix du gabarits "sofresh" comme base de départ.

2. installation du gabarit "sofresh" :

Télécharger le gabarit "sofresh" ici et l'installer via votre client ftp.
Comment faire ?
Après avoir décompressé l'archive .ZIP, deux dossiers s'offrent à vous :
/templates/ : contient tous les gabarits à proprement parler du thème (les fichiers .php)
/theme/ : contient les feuilles de style (.css) et les images du thème (dossier img)
Ensuite :
- Copiez tous les fichiers contenus dans le répertoire /templates/, dans le répertoire de gabarits de votre site (par défaut, il s'agit du répertoire /manager/templates/default/).
- Copiez le dosssier "theme" dans le répertoire /xmedia/theme/ ; et renommez ensuite ce dernier avec le nom du thème (= sofresh).on a au final l'arborescence suivante : /xmedia/theme/sofresh/

Attention !!
Avant de copier les fichiers php du dossier "templates" de sofresh, prenez soin de ne pas supprimer votre dossier "default" (les gabarits par défaut de plume ); il suffit de renommez ce fichier avec votre client ftp (exemple : "default_origine") et de créer un autre dossier nommé "default" dans le quel vous mettrez les 6 fichiers php issu de sofresh ainsi que le fichier rss.rdf à récupérer dans le dossier "default_origine"
De même, laissez présents les documents suivants dans le dossier .../xmedia/theme : plume-cms-powered.png (logo plume dans le #footer), rss.css (feuille de style liée au fichier rss.php =>fil de description rss), style.css ( feuille de style du thème par défaut de plume => si jamais vous avez envie de revenir au thème par défaut plus tard :-))

Attention !!
Il faut vider le cache de plume pour pouvoir tester et visualiser votre nouveau gabarit (chaque fois que vous faites une transformation dans les fichiers du template d'ailleurs !!), de même que celui de votre navigateur (actualiser la page). Sinon votre site apparaîtra comme avant, sans changement apparant !
Pour vider le cache : dans le manager allez dans Outils / Informations sur PLUME CMS
en dessous des tables, cliquez sur "nettoyer" .
Notez qu'un plugin "Nettoyage du cache express" est disponible sur le wiki.

Remarque :
L'installation de nouveaux gabarits pour Plume n'est pas vraiment intuitive : il se peut que votre nouveau site ne tienne pas compte de la feuille de style (layout.css et style.css). Vérifiez bien (en fonction de l'endroit où vous avez installé Plume), le lien vers la css dans chacun des fichiers .php du dossier template/default :
<link rel="stylesheet" type="text/css" href="<?php pxInfo('filesurl'); ?>theme/sofresh/style.css" media="screen" />


3. Pourquoi choisir le thème "sofresh" comme base de départ ?

  1. C'est un thème (= ensemble de gabarits !) à la "française", proposé par Maurice Svay pour le weblog (script php/mysql) : Dotclear
    A quoi ressemble le gabarit "sofresh" ? Eh bien, à ceci ! Avec l'avis des internautes sur le blog de M.Svay.
  2. L'imbrication des blocs de base est simplifiée (balises <div>) par rapport au Plume d'origine
  3. Le code php est très claire (idem que pour le thème par défaut )
  4. La feuille de style est divisée en deux pour plus de compréhension avec des règles "plus simples" que sur la feuille de style d'origine
  5. Si vous n'arrivez pas à créer vos propres gabarits, celui-ci est beaucoup mieux que le thème par défaut ;-)

Suite à cette analyse du thème Sofresh, j'ai apporté quelques modifications aux fichiers de M.Svay : traduction en français, validité xhtml 1.0 strict, validité css 2.0, correctrion et allègement du code.
Vous pouvez télécharger et installer cette deuxième version du thème sofresh : sofresh2.zip (page de téléchargement sur le wiki : Exemples de gabarits), mais l'analyse qui suit est de toute façon indispensable pour qui veut comprendre la construction des templates de Plume.


4. Analyse de la mise en page générale : l'imbrication des blocs de base et leur positionnement css avec layout.css

intro :
Un "gabarit Plume" est constitué de 7 fichiers se trouvant dans .../manager/templates/default (404.php, category_category.php, category_homepage.php, resource_article.php, resource_news.php, search.php, rss.rdf) associés à un thème (feuilles de style + dossier image) se trouvant dans .../xmedia/theme/nomdevotretheme

A quoi correspondent ces fichiers ? :

category_homepage.php : gabarit chargé par défault lorsque l'on se connecte à votre site, c'est votre page d'acueil. Il est chargé chaque fois que l'on clique sur le nom de votre site ou sur le lien "retour à l'accueil".
category_category.php : gabarit qui est chargé lorsque l'on clique sur une des catégories crées (présentation de la catégorie dans le menu droit + nombres de ressources...)
resource_article.php : chargé lorsque l'on clique sur un article (gabarit pour l'affichage des articles)
resource_news.php : chargé lorsqu'on clique sur une news (gabarit pour l'affichage des news)
404.php : chargé pour afficher les erreurs d'ouvertures de page (pages non trouvées) et tous autres types d'erreurs php
search.php : chargé pour afficher le résultat d'une recherche.

rss.rdf : attention !ce fichier très important (qui sert à la création du fil de description rss) n'est pas présent dans le dossier templates du thème sofresh : il faudra le récupérer dans le dossier ...../manager/templates/default

Remarque pour les débutants : le code PHP de ces gabarits n'est là que pour gérer les contenus à afficher (dynamiquement) via la base de donnée. La mise en page générale est assurée par les éléments html (avec ici un doctype en xhtml 1.0 strict) associés à une ou plusieurs feuilles de style.

Le thème sofresh en question :
Ainsi, vous l'aviez peut-être remarqué, TOUS ces fichiers .php ont la même imbrication des blocs de base (gabarit de mise en pages), a savoir :

<div id="page">
<div id="top"> </div>
<p id="prelude"> </p>
<div id="main">
<div id="content"> </div> </div>
<div id="sidebar"> </div>
<p id="footer"> </p>
</div>

La feuille de style qui positionne ces éléments (css-p = positionnement css) est layout.css (elle est prise en compte par le @import "layout.css"; présent en haut de style.css).
Voici les règles qui nous intéressent :

html, body{
 margin: 0;      /* pour annuler les marges par défaut de IE, et mettre les autres d'accord ! */
 padding: 0;
}


body{
 text-align: center;  /* pour centrer le blog dans IE5 */
}

#page{
 width: 800px;       /* largeur fixe en pixel : mise en page de type FIXE ! */
 margin: 2em auto;   /* le bloc est centré automatiquement avec des marges extérieures en haut et en bas */
 text-align: left;   /* alignement du texte à gauche */
 background: #FFF;   /* couleur de fond pour le bloc page (blanc) */
 color: #000;        /* couleur de texte(noire) */
}

#top{
 margin: 0;          /* aucunes marges extérieures */
 height: 100px;      /* on définit une hauteur fixe, image mise en bacground : cf plus bas */
}

#prelude{
 position: relative; /* positionnement en dehors du flux de la page */
 top: -85px;         /* placement par rapport au haut de l'élément conteneur (= #page) */
 margin: 0;          /* aucunes marges extérieures */
}

#main{
 width: 548px;   /* largeur fixe en pixel */ 
 float: left;    /* positionnement flottant à gauche */
}

#content{
 margin: 15px;       /* marges extérieures de 15px */
 margin-left: 25px;  /* marge extérieure gauche plus grande : 25px */
}

#sidebar{
 width: 250px;  /* largeur fixe de 250 px (800 - 548 = 252px restant) */
 float: right;  /* positionnement flottant à droite */
}


#sidebar div{              /* positionnement des éléments DIV présents dans le bloc #sidebar */
 padding: 0 10px;          /* marges internes de 10px à droite et à gauche */
 margin: 2em 15px 0 15px;  /* marges externes */
}

#footer{
 clear: both;   /* permet au footer de se placé en dessous des deux blocs flottants #main et #sidebar */
 margin: 0;     /* pas de marges externes */
 height: 35px;  /* hauteur fixe pour le footer => correspond à la hauteur de footer.jpg claquée en background */
}

Il y a des règles css dans style.css qui nous intéressent, j'ai juste sélectionné celles qui utilisent la propriété "background", pour comprendre comment les images de fond sont utilisées. Il est aussi important de visualiser les règles s'appliquant à l'élément body.
Voici donc :

body{
 background: #EEE;                            /* couleur de fond (gris) */
 color: #000;                                 /* couleur de texte (noir) */
 font-size: 76%;                              /* taille de police pour tout le site => un peu plus petite que l'affichage par défaut des navigateurs */
 font-family: Arial, Helvetica, sans-serif;   /* on définit un groupe de polices pour tout le site */
 border-top: 10px solid #DDD;                 /* une bordure en haut de 10px d'épaisseur, de forme solide, couleur grise (??) */
}


#page{
 background: #FFF url(img/page.png) repeat-y;  /* couleur de fond (blanc) + image de fond se répétant verticalement */
}


#top{
 color: #09F;                                    /* couleur de texte (bleu)  */
 background: #FFF url(img/top.jpg) no-repeat;    /* top.jpg plaquée en background, sa hauteur est de 120px , le #top a une hauteur définit à 100px */
}


#footer{
 background: #FFF url(img/footer.jpg) no-repeat;  /* couleur de fond (blanc) + image de 35px de hauteur claquée en fond */
 color: #999;                                     /* couleur de police (gris foncé) */
 text-align: center;                              /* centrage du texte dans le bloc */
}

Conclusion sur la mise en page :

La mise en page du gabarit "sofresh" est de type fixe (largeur de 800 px pour le bloc #page accueillant les autres). On a deux blocs flottants (#sidebar et #main) qui coexistent l'un à côté de l'autre. C'est une des innombrables possibilités de mise en pages avec les CSS (chacun ses goûts)

Voici une capture d'écran présentant la mise en page générale du thème "sofresh" (avec un peu de couleur et sans l'utilisation des images du thème en "background").
agrandir l'image


5. annexe : les images fournies avec le thème sofresh :

Le dossier image se trouve dans .../xmedia/theme/sofresh/img. La plupart de ces images sont utilisées avec la propriété "background" dans les règles ci-desssus.

icones_sofresh

en détails : les images qui "stylent" le gabarit (plaquées en fond):

top_sofresh

page_sofresh

footer_sofresh

les propriétés de ces images :

icones-sofresh2


6. annexe 2 : supprimer les règles css inutiles :

Les règles suivantes (dans style.css) sont inutiles car issues de Dotclear , l'auteur du thème Sofresh ne les a pas supprimées.
Vous pouvez les supprimer en toute confiance:

/* 
Classes spéciales pour insérer des images par exemple 
Les éléments rendus "flottants" avec ces classes ne
dépassent pas du billet grâce à la classe .resource-info-co
*/
.right{
	float: right;
	margin-left: 1em;
}

.left{
	float: left;
	margin-right: 1em;
}

.resource-info-co{
	clear: both;
	text-align: right;
}

.resource-info-co span{
	display: none;
}

.resource-info-co a, .resource-info-co a:visited{
	text-decoration: none;
	color: #666;
	padding-left: 12px;
	background: transparent url(img/bulle.png) no-repeat left center;
}

.resource-info-co a:hover{
	color: #333;
	padding-left: 12px;
	background: transparent url(img/bulle.png) no-repeat left center;
}

.comment-info{
	margin-bottom: 0;
}

#comments blockquote, #trackbacks blockquote{
	margin: 0;
	padding: 0 1em;
	text-align: justify;
	border: 1px dotted #CCC;
}

.field label{
	display: block;
}

Les règles qui me semblent inutiles (??) :

#selection h2{
	color: #333;
}
.field label{
	display: block;
}
.resource-info span{
	display: none;
}


Première partie : Installation et analyse de la mise en page d'un nouveau thème : "SOFREH"
Deuxième partie : Le gabarit de page d'accueil en détail : category_homepage.php (thème sofresh)
Troisième partie : Le gabarit des catégories en détail : category_category.php (thème sofresh)
Quatrième partie : Le gabarit des articles en détail : resource_article.php (thème sofresh)
Cinquième partie : Pseudo conclusion

création : robby nekodesign.net




Edited on 2006-03-04 23:27:15 by RobbyBuffy

Deletions:
Lisez l'article original



Edited on 2006-01-19 12:46:53 by RobbyBuffy

Deletions:
<h3>1. lire la documentation :</h3>
<p>Avant de commencer, il est primordial de bien comprendre le fonctionnement des
gabarits de <a href="http://plume-cms.net/fr/">Plume</a> :<br />
  • site officiel de Plume CMS 1.0.2 : <a href="http://plume-cms.net/fr/">http://pxsystem.sourceforge.net/fr/</a><br />
  • exemple de gabarits : <a href="http://pxsystem.sourceforge.net/fr/doc/gabarits/">http://pxsystem.sourceforge.net/fr/doc/gabarits/</a><br />
  • doc et exemples de gabarits à télécharger (dont le "sofresh" qui nous intéresse) : <a href="http://plume-cms.net/wiki/ExemplesDeGabarits">http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits </a><br />



    Edited on 2006-01-19 12:46:00 by RobbyBuffy

    Additions:
    gabarits de <a href="http://plume-cms.net/fr/">Plume</a> :<br />
  • site officiel de Plume CMS 1.0.2 : <a href="http://plume-cms.net/fr/">http://pxsystem.sourceforge.net/fr/</a><br /> nous intéresse) : <a href="http://plume-cms.net/wiki/ExemplesDeGabarits">http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits </a><br />

    Deletions:
    gabarits de <a href="http://pxsystem.sourceforge.net/fr/">Plume</a> :<br />
  • site officiel de Plume CMS 1.0.2 : <a href="http://pxsystem.sourceforge.net/fr/">http://pxsystem.sourceforge.net/fr/</a><br />
  • doc sur les gabarits dans la FAQ développeur :<a href="http://pxsystem.sourceforge.net/fr/doc/faq-developpeur2"> http://pxsystem.sourceforge.net/fr/doc/faq-developpeur2</a><br /> nous intéresse) : <a href="http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits">http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits </a><br />
  • tout savoir sur la gestion des ressources via php/mysql : <a href="http://pxsystem.sourceforge.net/fr/doc/gabarits/">http://pxsystem.sourceforge.net/fr/doc/gabarits/</a></p>



    Edited on 2005-08-04 14:01:31 by RobbyBuffy

    Additions:
    création : robby nekodesign.net

    Deletions:
    création : nekodesign.net



    Edited on 2005-08-04 14:00:14 by RobbyBuffy

    Additions:
    Première partie : Installation et analyse de la mise en page d'un nouveau thème : "SOFREH"
  • Deuxième partie : Le gabarit de page d'accueil en détail : category_homepage.php (thème sofresh)
    Troisième partie : Le gabarit des catégories en détail : category_category.php (thème sofresh)
    Quatrième partie : Le gabarit des articles en détail : resource_article.php (thème sofresh)
    Cinquième partie : Pseudo conclusion
    Lisez l'article original
    création : nekodesign.net




    Edited on 2005-08-04 13:26:04 by RobbyBuffy

    Additions:
    <a class="nobackground" href=" src="image" alt="agrandir l'image" /></a></p>

    Deletions:
    <a class="nobackground" href="../xmedia/images_plume_webdev/template_sofresh.png"><img src="image" alt="agrandir l'image" /></a></p>



    Edited on 2005-08-04 13:24:05 by RobbyBuffy

    Additions:
    <h3>"Sofresh : analyse générale de la mise en pages"</h3>
    <a class="nobackground" href="../xmedia/images_plume_webdev/template_sofresh.png"><img src="image" alt="agrandir l'image" /></a></p>
    <p><img src="image" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="image" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="image" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="image" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="image" width="491" height="235" alt="icones-sofresh2" /></p>


    Deletions:
    <h3>titre page 1 : "Sofresh : analyse générale de la mise en pages"</h3>
    <a class="nobackground" href="../xmedia/images_plume_webdev/template_sofresh.png"><img src="../xmedia/images_plume_webdev/template_sofresh_thumb.jpg" alt="agrandir l'image" /></a></p>
    <p><img src="../xmedia/images_plume_webdev/icones_sofresh.png" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/top_sofresh.png" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="../xmedia/images_plume_webdev/page_sofresh.png" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/footer_sofresh.png" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/icones-sofresh2.png" width="491" height="235" alt="icones-sofresh2" /></p>




    Edited on 2005-08-04 13:20:40 by RobbyBuffy

    Additions:
    <h3>3. Pourquoi choisir le thème "sofresh" comme base de départ
    <li>C'est un thème (= ensemble de gabarits !) à la "française",
    proposé par <a href="http://www.svay.com/web/dotclear/">Maurice
    des internautes</a> sur le blog de <a href="http://www.svay.com/">M.Svay.</a></li>
    <a class="nobackground" href="../xmedia/images_plume_webdev/template_sofresh.png"><img src="../xmedia/images_plume_webdev/template_sofresh_thumb.jpg" alt="agrandir l'image" /></a></p>
    <p><img src="../xmedia/images_plume_webdev/icones_sofresh.png" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/top_sofresh.png" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="../xmedia/images_plume_webdev/page_sofresh.png" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/footer_sofresh.png" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/icones-sofresh2.png" width="491" height="235" alt="icones-sofresh2" /></p>


    Deletions:
    <h3>3. Pourquoi choisir le gabararit sofresh comme base de départ
    <li>C'est un gabarit à la "française", proposé par <a href="http://www.svay.com/web/dotclear/">Maurice
    des internautes</a> sur le blog de <a href="http://www.svay.com/">M.Svay.</a></li>
    <a class="nobackground" href=" src="image" alt="agrandir l'image" /></a></p>
    <p><img src="image" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="image" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="image" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="image" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="image" width="491" height="235" alt="icones-sofresh2" /></p>




    Edited on 2005-08-01 13:06:57 by RobbyBuffy

    Additions:




    Edited on 2005-08-01 13:00:19 by RobbyBuffy

    Additions:
    <a class="nobackground" href=" src="image" alt="agrandir l'image" /></a></p>
    }</pre>
    }</pre>


    Deletions:




    agrandir l'image



    ""




    Edited on 2005-08-01 12:49:56 by RobbyBuffy

    Additions:


    <p><img src="image" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="image" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="image" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="image" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="image" width="491" height="235" alt="icones-sofresh2" /></p>



    Deletions:
    <p><img src="../xmedia/images_plume_webdev/icones_sofresh.png" width="491" height="405" alt="icones_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/top_sofresh.png" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="../xmedia/images_plume_webdev/page_sofresh.png" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/footer_sofresh.png" width="733" height="123" alt="footer_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/icones-sofresh2.png" width="491" height="235" alt="icones-sofresh2" /></p>
    }</pre>
    }</pre>




    Edited on 2005-08-01 12:42:40 by RobbyBuffy

    Additions:
    <h3>titre page 1 : "Sofresh : analyse générale de la mise en pages"</h3>
    <p><span class="rouge"><strong>Objectif final de l'article : </strong></span><strong>être
    capable de créer ses propres gabarits de mise en page pour Plume
    CMS 1.0.2 (css + xhtml 1.0 strict + php) </strong></p>
    <p><span class="rouge"><strong>chapitre 1 </strong></span> : installer
    <h3>1. lire la documentation :</h3>
    <h3>2. installation du gabarit "sofresh" :</h3>
    <p>Télécharger le gabarit "sofresh" <a href="http://sebfievet.free.fr/share/sofresh.zip">ici</a> et
    Après avoir décompressé l'archive .ZIP, deux dossiers s'offrent à vous
    :<br />
    du thème (les fichiers .php) <br />
    <strong>/theme/</strong> : contient les feuilles de style (.css) et les
    images du thème (dossier img) <br />
    dans le répertoire de gabarits de votre site (par défaut, il s'agit du répertoire
    /manager/templates/default/).<br />
  • Copiez le <strong>dosssier </strong>"theme" dans le répertoire<strong> /xmedia/theme/</strong> ; et renommez ensuite ce dernier avec le nom du thème (= sofresh).on a au final
    l'arborescence suivante : /<span class="rouge">xmedia/theme/sofresh/</span></p>
  • <p class="importanrt"><strong>Attention !!<br />
    </strong>Avant de copier les fichiers php du dossier "templates" de sofresh,
    prenez soin de ne pas supprimer votre dossier "<strong>default"</strong>
    (les gabarits par défaut de plume ); il suffit de renommez ce fichier avec
    votre client ftp (exemple : "default_origine") et de créer un autre
    dossier nommé "default" dans
    le quel vous mettrez les 6 fichiers php issu de sofresh<strong> ainsi que le fichier
    rss.rdf à récupérer dans le dossier "default_origine"<br />
    </strong>De même, laissez présents les documents suivants dans le dossier
    .../xmedia/theme : <strong>plume-cms-powered.png</strong> (logo plume dans le #footer), <strong>rss.css</strong> (feuille
    de style liée au fichier rss.php =>fil de description rss), <strong>style.css</strong> (
    feuille de style du thème par défaut de plume => si jamais vous
    avez envie de revenir au thème par défaut plus tard :-))</p>
    pour pouvoir tester et visualiser votre nouveau gabarit (chaque fois
    apparaîtra
    en dessous des tables, cliquez sur "nettoyer" .<br />
    Notez qu'un plugin "<a href="http://pxsystem.sourceforge.net/wiki/community/Plugins">Nettoyage du cache express</a>" est disponible sur le <a href="http://pxsystem.sourceforge.net/wiki/community/HomePage">wiki</a>.</p>
    pour Plume n'est pas vraiment intuitive : il se peut que votre nouveau
    site ne tienne pas compte de la feuille de style (layout.css
    et style.css). Vérifiez
    lien vers la css dans chacun des fichiers .php du dossier template/default
    :<br />
    <h3>3. Pourquoi choisir le gabararit sofresh comme base de départ
    ?</h3>
    <li>C'est un gabarit à la "française", proposé par <a href="http://www.svay.com/web/dotclear/">Maurice
    Svay</a> pour le weblog (script php/mysql) : <a href="http://www.dotclear.net/">Dotclear</a><br />
    <li>L'imbrication des blocs de base est simplifiée (balises <div>)
    <li>Le code php est très claire (idem que pour le thème par défaut
    ) </li>
    <li>Si vous n'arrivez pas à créer vos propres gabarits, celui-ci
    ;-)</li>
    <p class="remarque">Suite à cette analyse du thème Sofresh, j'ai apporté quelques modifications aux fichiers de M.Svay : traduction en français, validité xhtml 1.0 strict, validité css 2.0, correctrion et allègement du code.<br />
    Vous pouvez télécharger et installer cette deuxième version du thème sofresh : <strong><a href="http://nekodesign.net/share/sofresh2.zip">sofresh2.zip</a></strong> (page de téléchargement sur le wiki : <a href="http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits">Exemples de gabarits</a>), mais l'analyse qui suit est de toute façon indispensable pour qui veut comprendre la construction des templates de Plume.</p>
    <h3>4. Analyse de la mise en page générale : l'imbrication des
    blocs de base et leur positionnement css avec <em>layout.css</em></h3>
    <p><strong>intro :<br />
    </strong>Un "gabarit Plume" est constitué de 7 fichiers se trouvant
    dans .../manager/templates/default (404.php, category_category.php, category_homepage.php,
    resource_article.php, resource_news.php, search.php, rss.rdf) associés à un
    thème
    (feuilles de style + dossier image) se trouvant dans .../xmedia/theme/nomdevotretheme</p>
    <p>A quoi correspondent ces fichiers ? : </p>
    d'acueil. Il est chargé chaque fois que l'on clique sur le nom
    la catégorie dans le menu droit + nombres de ressources...)<br />
    de page (pages non trouvées) et tous autres types d'erreurs php <br />
    recherche.<br />
    <br />
    <strong>rss.rdf</strong> : attention !ce fichier très important (qui
    sert à la
    création du fil de description rss) n'est pas présent dans le dossier
    templates du thème sofresh : il faudra le récupérer dans
    le dossier ...../manager/templates/default </p>
    <p><strong>Le thème sofresh en question :<br />
    </strong>Ainsi, vous l'aviez peut-être
    remarqué, <strong>TOUS</strong> ces
    de base (gabarit de mise en pages), a savoir :</p>
    <pre><div id="page"><br /> <div id="top"> </div><br /> <p id="prelude"> </p><br /> <div id="main"><br /> <div id="content"> </div>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <pre>
    </pre>
    <p>Il y a des règles css dans <strong>style.css</strong> qui nous
    intéressent, j'ai juste sélectionné celles qui utilisent
    la propriété
  • quot;background", pour comprendre comment les images de fond sont utilisées. Voici donc :
    <br />
  • </p>
    <pre>
    color: #09F; /* couleur de texte (bleu) */
    </pre>
    <h4>Conclusion sur la mise en page :</h4>
    <p> La mise en page du gabarit "sofresh" est de type <a href="http://www.kozlika.org/dotclear/index.php/2005/02/10/21-fixe-fluide-elastique">fixe</a> (largeur
    de 800 px pour le bloc #page accueillant les autres). On
    a deux blocs flottants (#sidebar et #main) qui coexistent l'un à côté
    de l'autre. C'est une des innombrables possibilités de mise en pages
    avec les CSS (chacun ses goûts)</p>
    <p>Voici une capture d'écran présentant la mise en page générale
    du thème "<strong>sofresh</strong>" (avec
    un peu de couleur et sans l'utilisation des images du thème en "background").<br />
    <a class="nobackground" href="../xmedia/images_plume_webdev/template_sofresh.png"><img src="../xmedia/images_plume_webdev/template_sofresh_thumb.jpg" alt="agrandir l'image" /></a></p>
    <h3>5. annexe : les images fournies avec le thème sofresh :</h3>
    <p>Le dossier image se trouve dans .../xmedia/theme/sofresh/img.
    La plupart de ces images sont utilisées avec la propriété "background" dans
    les règles ci-desssus.</p>
    <p><img src="../xmedia/images_plume_webdev/icones_sofresh.png" width="491" height="405" alt="icones_sofresh" /></p>
    <p>en détails : les images qui "stylent" le gabarit (plaquées en
        1. :</p>
    <p><img src="../xmedia/images_plume_webdev/top_sofresh.png" width="741" height="168" alt="top_sofresh" /> </p>
    <p><img src="../xmedia/images_plume_webdev/page_sofresh.png" width="750" height="106" alt="page_sofresh" /></p>
    <p><img src="../xmedia/images_plume_webdev/footer_sofresh.png" width="733" height="123" alt="footer_sofresh" /></p>
    <p>les propriétés de ces images : </p>
    <p><img src="../xmedia/images_plume_webdev/icones-sofresh2.png" width="491" height="235" alt="icones-sofresh2" /></p>
    <h3>6. annexe 2 : supprimer les règles css inutiles :</h3>
    <p>Les règles suivantes (dans style.css) sont inutiles car issues de <a href="#">Dotclear</a> ,
    l'auteur du thème Sofresh ne les a pas supprimées.<br />
    Vous pouvez les supprimer en toute confiance:</p>
    <pre>
    /*
    Classes spéciales pour insérer des images par exemple
    Les éléments rendus "flottants" avec ces classes ne
    dépassent pas du billet grâce à la classe .resource-info-co
    */
    .right{
    float: right;
    margin-left: 1em;
    .left{
    float: left;
    margin-right: 1em;
    .resource-info-co{
    clear: both;
    text-align: right;
    .resource-info-co span{
    display: none;
    .resource-info-co a, .resource-info-co a:visited{
    text-decoration: none;
    color: #666;
    padding-left: 12px;
    background: transparent url(img/bulle.png) no-repeat left center;
    .resource-info-co a:hover{
    color: #333;
    padding-left: 12px;
    background: transparent url(img/bulle.png) no-repeat left center;
    .comment-info{
    margin-bottom: 0;
    #comments blockquote, #trackbacks blockquote{
    margin: 0;
    padding: 0 1em;
    text-align: justify;
    border: 1px dotted #CCC;
    .field label{
    display: block;
    }</pre>
    <p>Les règles qui me semblent inutiles (??) :</p>
    <pre>
    #selection h2{
    color: #333;
    .field label{
    display: block;
    .resource-info span{
    display: none;
    }</pre>


    Deletions:
    <p><span class="rouge"><em><strong>OBJECTIF FINAL : </strong></em></span><em><strong>être
    capable de créer ses propres gabarits de mise en page pour Plume
    CMS 1.0.2 (css + xhtml 1.0 strict + php) </strong></em></p>
    <p><span class="rouge"><strong><em>Objectif intermédiaire</em></strong> :</span> installer
    <p><strong>1. lire la documentation :</strong></p>
    <p><strong>2. installation du gabarit "sofresh" :</strong></p>
    <p>Téléchargez le gabarit "sofresh" <a href="http://sebfievet.free.fr/share/sofresh.zip">ici</a> et
    Après avoir décompacté l'archive .ZIP, deux dossiers s'offrent à vous :<br />
    du thème<br />
    <strong>/theme/</strong> : contient les fichiers de styles (CSS) et les images
    du thème<br />
    dans le répertoire de gabarits de votre site.(Par défaut, il s'agit du répertoire
    /manager/templates/default/)<br />
  • Copiez le <strong>répertoire</strong> /theme/ dans le répertoire<strong> /xmedia/theme/</strong><br /> Renommez ce dernier avec le nom du thème (nom de l'archive). Dans notre cas :
    sofresh.zip, donne /xmedia/theme/sofresh/</p>
    pour pouvoir tester et visualiser votre nouveau gabarit (à chaque fois
    aparaîtra
  • en dessous des tables cliquez sur "netoyer" . </p>
    pour Plume n'est pas vraiment intuitif : il se peut que votre nouveau site ne
    tienne pas compte de la feuille de style (layout.css et style.css). Vérifiez
    lien vers la css dans chacuns des fichiers .php du dossier template/default :<br />
    <p><strong>3. Pourquoi choisir le gabararit sofresh comme base de départ
    ?</strong></p>
    <li>C'est un gabarit à la "française", crée par <a href="http://www.svay.com/web/dotclear/">Maurice
    Svay</a> pour le weblog (script php/mysql) : <a href="http://www.dotclear.net/">DOTCLEAR </a><br />
    <li>L'imbrication des blocs de base est simplifié (balises <div>)
    <li>Le code php est trés claire (idem que pour le thème par défaut ) </li>
    <li>Si vous n'arrivez pas à créer vos propes gabarits, celui-ci
    ;-) avis personnel ! je ne remet pas en cause l'excellent travail des concepteurs de Plume</li>
    <p><strong>4. Analyse de la mise en page générale : l'imbrication des
    blocs de base et leur positionnement css avec <em>layout.css</em></strong></p>
    <p>Un "gabarit Plume" est constitué de 6 fichiers .php (404.php,
    category_category.php, category_homepage.php, resource_article.php, resource_news.php,
    search.php) associés à un thème (css + dossier image).</p>
    <p>A quoi correspondent ces fichiers .php?</p>
    d'acueil. Il est chargé à chaque fois que l'on clique sur le nom
    la catégorie dans le menu droit + nombres de resources...)<br />
    de page (pages non trouvées) <br />
    recherche </p>
    <p>Ainsi, vous l'aviez peut-être remarqué, <strong>TOUS</strong> ces
    de base (gabarit de mise en page), a savoir : </p>
    <pre><div id="page"><br /> <div id="top"> </div><br /> <p id="prelude"> </p><br /> <div id="main"><br /> <div id="content">
    </div><br /> </div><br /> <div id="sidebar"> </div><br /> <p id="footer"> </p><br /></div></pre>










    <p>Il y a des règles css dans <strong><em>style.css</em></strong> qui nous
    intéressent, j'ai juste sélectionné celles qui utilisent la propriété
  • quot;background", pour bien voir comment les images de fond sont utilisées. <strong class="rouge">[Nous analyseront en détail toutes les règles css de <em>style.css</em> au
    travers des analyses précises de chaque gabarits ...]</strong></p>


  •  color: #09F;                                    /* couleur de texte (bleu)


    <p><strong>Conclusion provisoire :<br />
    </strong>La mise en page du gabarit "sofresh" est de type <a href="http://www.kozlika.org/dotclear/index.php/2005/02/10/21-fixe-fluide-elastique">Fixe</a> (largeur
    de 800 px pour le bloc #page accueillant les autres). On a deux
    blocs flottants (#sidebar et #main) qui coexistent l'un à côtés
    de l'autre. C'est une des innombrables possibilités de mise en page avec
    les CSS.<br />
    rédigé par robby, nekodesign.net
    article original : installation et analyse d'un nouveau gabarit pour plume : sofresh




    Edited on 2005-06-08 04:04:02 by RobbyBuffy

    Additions:
    ;-) avis personnel ! je ne remet pas en cause l'excellent travail des concepteurs de Plume</li>

    Deletions:
    ;-)</li>



    Edited on 2005-05-25 08:43:12 by RobbyBuffy

    Additions:
    rédigé par robby, nekodesign.net

    Deletions:
    rédigé par robby, webmaster de nekodesign.net



    Edited on 2005-05-17 15:44:42 by RobbyBuffy

    Additions:
    article original : installation et analyse d'un nouveau gabarit pour plume : sofresh

    Deletions:
    article original : installation et analyse d'un nouveau gabarit pour plume : sofresh



    Edited on 2005-04-26 08:41:46 by RobbyBuffy

    Additions:
    article original : installation et analyse d'un nouveau gabarit pour plume : sofresh



    Oldest known version of this page was edited on 2005-04-26 08:31:49 by RobbyBuffy []
    Page view:

    OBJECTIF FINAL : être capable de créer ses propres gabarits de mise en page pour Plume CMS 1.0.2 (css + xhtml 1.0 strict + php)

    Objectif intermédiaire : installer un nouveau gabarit "prêt à l'emploi" pour Plume CMS. Choix du gabarits "sofresh" comme base de départ.

    1. lire la documentation :

    Avant de commencer, il est primordial de bien comprendre le fonctionnement des gabarits de Plume :
    - site officiel de Plume CMS 1.0.2 : http://pxsystem.sourceforge.net/fr/
    - doc sur les gabarits dans la FAQ développeur : http://pxsystem.sourceforge.net/fr/doc/faq-developpeur2
    - exemple de gabarits : http://pxsystem.sourceforge.net/fr/doc/gabarits/
    - doc et exemples de gabarits à télécharger (dont le "sofresh" qui nous intéresse) : http://pxsystem.sourceforge.net/wiki/community/ExemplesDeGabarits
    - tout savoir sur la gestion des ressources via php/mysql : http://pxsystem.sourceforge.net/fr/doc/gabarits/


    2. installation du gabarit "sofresh" :

    Téléchargez le gabarit "sofresh" ici et l'installer via votre client ftp.
    Comment faire ?
    Après avoir décompacté l'archive .ZIP, deux dossiers s'offrent à vous :
    /templates/ : contient tous les gabarits à proprement parler du thème
    /theme/ : contient les fichiers de styles (CSS) et les images du thème
    Ensuite :
    - Copiez tous les fichiers contenus dans le répertoire /templates/, dans le répertoire de gabarits de votre site.(Par défaut, il s'agit du répertoire /manager/templates/default/)
    - Copiez le répertoire /theme/ dans le répertoire /xmedia/theme/
    Renommez ce dernier avec le nom du thème (nom de l'archive). Dans notre cas : sofresh.zip, donne /xmedia/theme/sofresh/

    Attention !!
    Il faut vider le cache de plume pour pouvoir tester et visualiser votre nouveau gabarit (à chaque fois que vous faites une transformation dans les fichiers du template d'ailleurs !!), de même que celui de votre navigateur (actualiser la page). Sinon votre site aparaîtra comme avant, sans changement apparant !
    Pour vider le cache : dans le manager allez dans Outils / Informations sur PLUME CMS
    en dessous des tables cliquez sur "netoyer" .

    Remarque :
    L'installation de nouveaux gabarits pour Plume n'est pas vraiment intuitif : il se peut que votre nouveau site ne tienne pas compte de la feuille de style (layout.css et style.css). Vérifiez bien (en fonction de l'endroit où vous avez installé Plume), le lien vers la css dans chacuns des fichiers .php du dossier template/default :
    <link rel="stylesheet" type="text/css" href="<?php pxInfo('filesurl'); ?>theme/sofresh/style.css" media="screen" />


    3. Pourquoi choisir le gabararit sofresh comme base de départ ?

    1. C'est un gabarit à la "française", crée par Maurice Svay pour le weblog (script php/mysql) : DOTCLEAR
      A quoi ressemble le gabarit "sofresh" ? Eh bien, à ceci ! Avec l'avis des internautes sur le blog de M.Svay.
    2. L'imbrication des blocs de base est simplifié (balises <div>) par rapport au Plume d'origine
    3. Le code php est trés claire (idem que pour le thème par défaut )
    4. La feuille de style est divisée en deux pour plus de compréhension avec des règles "plus simples" que sur la feuille de style d'origine
    5. Si vous n'arrivez pas à créer vos propes gabarits, celui-ci est beaucoup mieux que le thème par défaut ;-)

    4. Analyse de la mise en page générale : l'imbrication des blocs de base et leur positionnement css avec layout.css

    Un "gabarit Plume" est constitué de 6 fichiers .php (404.php, category_category.php, category_homepage.php, resource_article.php, resource_news.php, search.php) associés à un thème (css + dossier image).

    A quoi correspondent ces fichiers .php?

    category_homepage.php : gabarit chargé par défault lorsque l'on se connecte à votre site, c'est votre page d'acueil. Il est chargé à chaque fois que l'on clique sur le nom de votre site ou sur le lien "retour à l'accueil".
    category_category.php : gabarit qui est chargé lorsque l'on clique sur une des catégories crées (présentation de la catégorie dans le menu droit + nombres de resources...)
    resource_article.php : chargé lorsque l'on clique sur un article (gabarit pour l'affichage des articles)
    resource_news.php : chargé lorsqu'on clique sur une news (gabarit pour l'affichage des news)
    404.php : chargé pour afficher les erreurs d'ouvertures de page (pages non trouvées)
    search.php : chargé pour afficher le résultat d'une recherche

    Remarque pour les débutants : le code PHP de ces gabarits n'est là que pour gérer les contenus à afficher (dynamiquement) via la base de donnée. La mise en page générale est assurée par les éléments html (avec ici un doctype en xhtml 1.0 strict) associés à une ou plusieurs feuilles de style.

    Ainsi, vous l'aviez peut-être remarqué, TOUS ces fichiers .php ont la même imbrication des blocs de base (gabarit de mise en page), a savoir :

    <div id="page">
    <div id="top"> </div>
    <p id="prelude"> </p>
    <div id="main">
    <div id="content"> </div>
    </div>
    <div id="sidebar"> </div>
    <p id="footer"> </p>
    </div>

    La feuille de style qui positionne ces éléments (css-p = positionnement css) est layout.css (elle est prise en compte par le @import "layout.css"; présent en haut de style.css).
    Voici les règles qui nous intéressent :


    html, body{
     margin: 0;      /* pour annuler les marges par d&eacute;faut de IE, et mettre les autres d'accord ! */
     padding: 0;
    }


    body{
     text-align: center;  /* pour centrer le blog dans IE5 */
    }


    #page{
     width: 800px;       /* largeur fixe en pixel : mise en page de type FIXE ! */
     margin: 2em auto;   /* le bloc est centré automatiquement avec des marges extérieures en haut et en bas */
     text-align: left;   /* alignement du texte à gauche */
     background: #FFF;   /* couleur de fond pour le bloc page (blanc) */
     color: #000;        /* couleur de texte(noire) */
    }


    #top{
     margin: 0;          /* aucunes marges extérieures */
     height: 100px;      /* on définit une hauteur fixe, image mise en bacground : cf plus bas */
    }


    #prelude{
     position: relative; /* positionnement en dehors du flux de la page */
     top: -85px;         /* placement par rapport au haut de l'&eacute;l&eacute;ment conteneur (= #page) */
     margin: 0;          /* aucunes marges ext&eacute;rieures */
    }


    #main{
     width: 548px;   /* largeur fixe en pixel */ 
     float: left;    /* positionnement flottant &agrave; gauche */
    }


    #content{
     margin: 15px;       /* marges ext&eacute;rieures de 15px */
     margin-left: 25px;  /* marge ext&eacute;rieure gauche plus grande : 25px */
    }


    #sidebar{
     width: 250px;  /* largeur fixe de 250 px (800 - 548 = 252px restant) */
     float: right;  /* positionnement flottant &agrave; droite */
    }


    #sidebar div{              /* positionnement des &eacute;l&eacute;ments DIV pr&eacute;sents dans le bloc #sidebar */
     padding: 0 10px;          /* marges internes de 10px &agrave; droite et &agrave; gauche */
     margin: 2em 15px 0 15px;  /* marges externes */
    }


    #footer{
     clear: both;   /* permet au footer de se plac&eacute; en dessous des deux blocs flottants #main et #sidebar */
     margin: 0;     /* pas de marges externes */
     height: 35px;  /* hauteur fixe pour le footer =&gt; correspond &agrave; la hauteur de footer.jpg claqu&eacute;e en background */
    }


    Il y a des règles css dans style.css qui nous intéressent, j'ai juste sélectionné celles qui utilisent la propriété "background", pour bien voir comment les images de fond sont utilisées. Il est aussi important de visualiser les règles s'appliquant à l'élément body.
    [Nous analyseront en détail toutes les règles css de style.css au travers des analyses précises de chaque gabarits ...]


    body{
     background: #EEE;                            /* couleur de fond (gris) */
     color: #000;                                 /* couleur de texte (noir) */
     font-size: 76%;                              /* taille de police pour tout le site =&gt; un peu plus petite que l'affichage par d&eacute;faut des navigateurs */
     font-family: Arial, Helvetica, sans-serif;   /* on d&eacute;finit un groupe de polices pour tout le site */
     border-top: 10px solid #DDD;                 /* une bordure en haut de 10px d'&eacute;paisseur, de forme solide, couleur grise (??) */
    }


    #page{
     background: #FFF url(img/page.png) repeat-y;  /* couleur de fond (blanc) + image de fond se r&eacute;p&eacute;tant verticalement */
    }


    #top{
     color: #09F;                                    /* couleur de texte (bleu)
     background: #FFF url(img/top.jpg) no-repeat;    /* top.jpg plaqu&eacute;e en background, sa hauteur est de 120px , le #top a une hauteur d&eacute;finit &agrave; 100px */
    }


    #footer{
     background: #FFF url(img/footer.jpg) no-repeat;  /* couleur de fond (blanc) + image de 35px de hauteur claqu&eacute;e en fond */
     color: #999;                                     /* couleur de police (gris fonc&eacute;) */
     text-align: center;                              /* centrage du texte dans le bloc */
    }


    Conclusion provisoire :
    La mise en page du gabarit "sofresh" est de type Fixe (largeur de 800 px pour le bloc #page accueillant les autres). On a deux blocs flottants (#sidebar et #main) qui coexistent l'un à côtés de l'autre. C'est une des innombrables possibilités de mise en page avec les CSS.


    rédigé par robby, webmaster de nekodesign.net
    Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.1
    Page was generated in 1.5196 seconds