Projet

Général

Profil

Faire une petite introduction pour expliquer le pourquoi du comment


Plus à jour, ne se faisait qu’en drupal 6

Créer un sous-thème par surcharge d'un thème existant

Cette méthode consiste à partir d'un thème déjà installé, et d'y apporter les modifications que l'on souhaite.
À l'heure actuelle, seuls les fichiers CSS et les images peuvent être modifiés.

Comment on fait ?

Préconfiguration (par assos)

  • se placer dans le dossier du thème original
  • créer un dossier de la forme suivante soustheme_nomduthemedebase_nomdelasso2011
  • créer dans ce nouveau dossier un fichier Nomdelasso2011.info
  • remplir ce fichier avec les lignes suivantes : * 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)'' * 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'' * core = numéro du coeur (se calquer sur le thème principal pour cela). '' core = 6.x'' * 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) * stylesheets[all][] = nom du fichier css associé. ''stylesheets[print][] = print.css''

À 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

/!\ 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.

Voici un autre exemple de fichier .info
name = Thème perso Massiliades (2011)
description = un sous-thème de Colourise créé spécialement pour le site des Massiliades
core = 6.x
base theme = colourise
stylesheets[all][] = css/reset.css

À 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.

Ajouter les fichiers modifiés (css ou images) dans le dossier

Modification du thème

Tous les fichiers css du thème ainsi que toutes les images peuvent être modifiées.

Ceci fait, il faut les transmettre à la team assos, afin qu'elle place ces fichiers sur le serveur, dans le dossier sus-cité.

Liste des sous-thèmes ainsi créés

  • TVP 2010 (German Newspaper)
  • MDV 2011 (About)
  • Massiliades 2011 (Colourise)
  • Club Finance 2011 (Danland)
  • Échanges Pho 2011 (Zen)
  • la suite Métachrome - Ginfo (zeropoint)