Analyse complète de la composition d’un article
Analyse des squelettes appelés
La demande de http://www.orbi.infini.fr/spip.php?article7 provoque l’appel de :
— > plugins/auto/sarkaspipr/v4.5.10/article.html
Se contente d’appeler ...
— > plugins/auto/zcore/v2.6.2/structure.html
Mise en place de doctype et test d’IE
>script type=’text/javascript’>
>meta http-equiv="Content-Type" content="text/html ; charset=#CHARSET" />
— > plugins/auto/sarkaspipr/v4.5.10/head/article.html
Debut du head particulier a chaque page pour inserer un title, des css particulieres (mais surchargees), ou des js *inline*
– Traitement spécifique au forum
– Un meta description pour la page
– Le titre de la page
– Un link vers cette page (?)
— > plugins/auto/sarkaspipr/v4.5.10/inclure/head.html
Partie commune a toutes les pages, sans env (metatags, feuilles de style standards et syndication)
On y trouve en fin de liste perso.css
Mais juste avant il y a #INCLURE{fond=inc-theme-head}
(si ce squelette existe)
Pb : On ne voit pas son appel.
Il y a aussi la balise #INSERT_HEAD_CSS pour que les plugins inserent leur propre CSS.
— > plugins/auto/sarkaspipr/v4.5.10/head_js/dist.html
Fin du head particulier a chaque page, pour inserer des js specifiques par exemple *externes*
— > themes/cerulean/body.html
En réalité, aucun thème, mais donne la structure en pavé (indépendamment de leur emplacement) du corps de la page. Cela doit être le même pour tous les thèmes compatibles ?
Il appelle successivement
– header.html (id="header")
– inclure/nav.html (id="nav")
– breadcrumb/article.html (id="content")
– content/article.html (idem)
– aside/article.html (id="aside") —> Les noisettes en marge
– extra/article ;html (id="extra") —< Des noisettes additionnelles
– footer.html (id="footer")
Il est important dans les CSS de retrouver les id et class utilisés ici.
Si le thème n’est pas compatible avec Zen Garden (ex SarkaSpip Arclite), alors on retient
plugins/auto/sarkaspipr/v4.5.10/body.html
— > plugins/auto/sarkaspipr/v4.5.10/header/dist.html
— > plugins/auto/sarkaspipr/v4.5.10/header/inc-haut.html :
Titre du site
— > plugins/auto/sarkaspipr/v4.5.10/inclure/nav.html
— > plugins/auto/menus/v1.6.7/inclure/menu.html
— > plugins/auto/menus/v1.6.7/menus/accueil.html
Affichage Accueil (1er item du menu horizontal)
— > plugins/auto/menus/v1.6.7/menus/rubriques_completes.html
Affichage des secteurs dans le menu horizontal
etc ...
Analyse de la structure du HTML généré
<html class="page_article ltr fr js">
<head>...</head>
<body>
<div id=bsgrid" ... ???>
<div class="page">
<div class= "container"> le header </div>
<div id="nav" class= "navbar ..."> le menu horizontal </div>
<div class="container">
<div class="row wrapper"> les 3 div suivants</div> </div>
<div class "content primary span8" id= "content">Content</div>
<div class "aside secondary span3" id= "aside">Les"noisettes"</div>
<div class "extra secondary span3" id= "extra"><!--Rien--></div>
<div class et id = "footer"> Appel du pied de page</div>
<div> pour gestion en ligne (debug, crayon, ...)</div>
</body></html>
Content :
<ul class="breadcrumb"> le chemin de fer</ul>
<article class="article">
<header class="cartouche"> le cartouche de l'article </header>
<div class="main"> le contenu </div>
<footer></footer> (vide, et double un autre footer)
<aside></aside>
</article>