Contenu typique d’un thème
Un fichier en xml "theme.xml".
2 dossiers : "addfilles", "declinaisons".
9 images PNG.
4 feuilles de style : "defaut-spip.css", "form-forum.css", "thickbox.css", et "navigation.css"
Un fichier javascript
Un fichier "illu-theme.jpg".
Les Dossiers
A. Le dossier "addfiles" contient lui un dossier images et deux feuilles CSS diaporama.css et lecteur-standalone.css.
Les fichiers se trouvant dans le dossier addfiles ne doivent pas être modifiés, à priori. Ils adoptent un comportement par défaut pour un diaporama ou pour es blocs peu utilisés. Néanmoins, il vous est possible de modifier ce comportement pour optimiser votre thème de façon optimale.
Le dossier "declinaisons" est lui utilisé par le plugin pour accueillir les déclinaisons du thème. Ces déclinaisons doivent être renseignées dans le fichier theme.xml. Une déclinaison vous permet donc de modifier une partie de l’apparence de votre site tout en gardant la même structure et le même positionnement que dans le thème principal. C’est en fait un fichier css qui s’ajoute sous les autres et donc peut redéfinir certains comportements des styles.
Les Fichiers
A. Le fichier "theme.xml" se fichier est sans doute le plus important de tous il permet au plugin de trouver votre thème et fournit une multitude d’informations sur votre thème pour le plugin. Nous verrons plus loin comment créer le fichier "theme.xml".
B. Les masques permettent de définir les tailles et la forme des logos pour chaque endroit où ils peuvent apparaitre. Un article les détaille.
C. "form-forum.css" met en forme les formulaires, par exemple le bloc rechercher ou les forums (la modification de cette feuille de style est optionnelle).
D. d"efaut-spip.css" définit les mise en page par défaut pour les éléments géré par spip comme les images dans le texte les document dans les articles etc etc (la modification de cette feuille de style est optionnel) .
E. "thickbox.css" donne la mise en page d’une galerie thickbox. La modification de cette feuille de style est optionnelle, vous pouvez utiliser celle d’un autre thème.
F. "javascript.js" est un fichier javascript optionnel : vous pouvez y ajouter les codes javascript, en utilisant jQuery (chargé par spip).
G. Le fichier "illu-theme.jpg" est optionnel, il permet de visualiser le thème depuis l’interface du plugin. C’est une image de 200 pixels de large.
N’hésitez pas à ouvrir les thèmes existants pour voir leur fonctionnement spécifique.





