Projet

Général

Profil

Création de thème Drupal » Historique » Version 3

Julien Enselme, 12/04/2013 18:06

1 3 Julien Enselme
{{note(Faire une petite introduction pour expliquer le pourquoi du comment)}}
2 3 Julien Enselme
{{warning(Plus à jour, ne se faisait qu’en drupal 6)}}
3 1 Julien Enselme
4 1 Julien Enselme
{{toc}}
5 1 Julien Enselme
6 1 Julien Enselme
h1. Créer un sous-thème par surcharge d'un thème existant
7 1 Julien Enselme
8 1 Julien Enselme
Cette méthode consiste à partir d'un thème déjà installé, et d'y apporter les modifications que l'on souhaite.
9 1 Julien Enselme
À l'heure actuelle, seuls les fichiers CSS et les images peuvent être modifiés.
10 1 Julien Enselme
11 1 Julien Enselme
h2. Comment on fait ?
12 1 Julien Enselme
13 1 Julien Enselme
h3. Préconfiguration (par assos)
14 1 Julien Enselme
15 1 Julien Enselme
* se placer dans le dossier du thème original
16 1 Julien Enselme
* créer un dossier de la forme suivante soustheme_nomduthemedebase_nomdelasso2011
17 1 Julien Enselme
* créer dans ce nouveau dossier un fichier Nomdelasso2011.info
18 1 Julien Enselme
* remplir ce fichier avec les lignes suivantes :
19 1 Julien Enselme
 * name = nom de mon thème (de la forme "Thème perso de Nomdelasso (année)", afin de le retrouver facilement). Exemple : ''name = Thème perso TVP (2010)''
20 1 Julien Enselme
 * description = une description ... (indiquer au minimum le thème de base). ''description = un sous-thème de G.Newspaper créé spécialement pour le site de la TVP2010''
21 1 Julien Enselme
 * core = numéro du coeur (se calquer sur le thème principal pour cela). '' core = 6.x''
22 1 Julien Enselme
 * base theme = le nom du thème de base, en langage machine. ''base theme = german_newspaper'' ( ce calquer sur le thème principal: le nom est devant le .info exemple nomduthème.info)
23 1 Julien Enselme
 * stylesheets[all][] 	= nom du fichier css associé. ''stylesheets[print][] 	= print.css''
24 1 Julien Enselme
25 3 Julien Enselme
{{note(À propos des CSS à déclarer dans le .info : il faut en déclarer 1 du thème parent pour hériter de tous ceux du thème parent ; ensuite, il faut déclarer tous ceux que l'on veut surcharger, et créer les fichiers correspondants)}}
26 1 Julien Enselme
27 1 Julien Enselme
28 1 Julien Enselme
/!\ si les régions utilisées dans le thème (cf admin/build/block) sont originales (càd différentes des valeurs par défaut : Left/Right Sidebar, Content, Header, Footer), il faut les redéfinir, en recopiant la partie correspondante du fichier .info du thème de base.
29 1 Julien Enselme
30 1 Julien Enselme
Voici un autre exemple de fichier .info
31 1 Julien Enselme
 name = Thème perso Massiliades (2011)
32 1 Julien Enselme
 description = un sous-thème de Colourise créé spécialement pour le site des Massiliades
33 1 Julien Enselme
 core = 6.x
34 1 Julien Enselme
 base theme = colourise
35 1 Julien Enselme
 stylesheets[all][] = css/reset.css
36 1 Julien Enselme
 
37 1 Julien Enselme
38 1 Julien Enselme
À ce stade-là de la configuration, le thème a été créé et est visible comme tous les autres thèmes dans la liste des thèmes.
39 1 Julien Enselme
40 1 Julien Enselme
Ajouter les fichiers modifiés (css ou images) dans le dossier
41 1 Julien Enselme
42 1 Julien Enselme
h3. Modification du thème
43 1 Julien Enselme
44 1 Julien Enselme
Tous les fichiers css du thème ainsi que toutes les images peuvent être modifiées.
45 1 Julien Enselme
46 1 Julien Enselme
Ceci fait, il faut les transmettre à la team assos, afin qu'elle place ces fichiers sur le serveur, dans le dossier sus-cité.
47 1 Julien Enselme
48 1 Julien Enselme
49 1 Julien Enselme
h2. Liste des sous-thèmes ainsi créés
50 1 Julien Enselme
51 1 Julien Enselme
* TVP 2010 (German Newspaper)
52 1 Julien Enselme
* MDV 2011 (About)
53 1 Julien Enselme
* Massiliades 2011 (Colourise)
54 1 Julien Enselme
* Club Finance 2011 (Danland)
55 1 Julien Enselme
* Échanges Pho 2011 (Zen)
56 1 Julien Enselme
* la suite Métachrome - Ginfo (zeropoint)