Ressource pour enfin créer son thème personnalisé : ça existe vraiment ?!

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je me lance dans Drupal. Comme beaucoup de personne, je recherche comment créer un design (un thème dans le vocabulaire Drupal).

Je connais beaucoup de ressources à ce sujet, mais aucune ne me convient. Pire, lorsque la question est abordée, les réponses sont soit évasives, soit absentes.

Du coup, on peut lire sur internet, que Drupal n'est pas l'outil le plus souple pour personnaliser le design d'un site. Et d'ailleurs, si on regarde les sites fait en Drupal, tous se ressemblent, et je n'en ai encore pas trouvé de vraiment "graphiques". On trouve bien des liens proposés par des informaticiens, qui nous indiquent des "beaux" sites, mais sans vouloir leur faire de la peine, ce sont des sites... d'informaticiens...

Je ne comprends pas pourquoi c'est si dur de trouver des informations sur la création de thèmes. Je me suis penché sur des livres, mais les quelques livres trouvés sur Amazon ou consors, traitent de l'installation de Drupal, de sa mise en place, de son administration, etc. mais rien sur la réalisation de thème, ou juste un survol ?

Alors, je suis peut-être le seul à considérer cela, mais pour moi, la personnalisation du design d'un site reste quand même l'une des choses les plus importantes, pour ne pas dire la chose primordiale.

Alors voici les réponses que j'ai trouvées : tu prends un thème existant, et tu le personnalises avec les CSS. Euhhhh, oui, je sais qu'on peut personnaliser un fichier html avec les CSS, mais quand même, c'est méconnaître les contraintes réelles des agences web. Moi, on me file un design, réalisé par un graphiste, design pouvant ne pas être du tout similaire à ce qu'on trouve habituellement (3 colonnes, entête, pied de page). L'emploi d'un thème existant, malgré toutes les possibilités de personnalisation qu'il peut autoriser par les CSS, non, ça ne me convient pas.

J'en viens donc à ma question : où peut-on trouver une documentation (de préférence en français) qui me permette non pas de personnaliser un thème existant, mais d'en créer un en partant de zéro ?

Utilisateur de Spip, j'ai l'habitude de créer mon design xhtml/css, puis j'y glisse les contenus dynamiques.

Alors, avec Drupal, on est contraint de réaliser un site aussi "graphique" que rue89, ou peut-on espérer trouver des tutos expliquant la création d'un thème personnalisé ?

Merci pour vos réponses, si réponses il peut y avoir.

PS. ce message est volontairement provoquant, je ne mets en cause personne, bien évidemment. Je peste juste contre la difficulté à trouver une information si essentielle. Spip, Joomla, CMSMadeSimple, ezPublish, tous contiennent une doc pour personnaliser l'interface, mais Drupal ? On a l'impression que tous les efforts ont été concentrés sur l'architecture technique, au détriment de la personnalisation possible de l'interface publique du site.

Drupal semble faire l'unanimité, j'aimerai donc bien le tester !

Forum : 
Version de Drupal : 

Bonjour,

Etant débutant, j'ai parcouru la toile pour trouver des infos.
En français et bien, j'ai pas vraiment trouvé.

Sinon coté anglais tu as le choix.
Sur drupal.org : http://drupal.org/node/509
C'est le theming pour D5 mais tu as d'autre pages sur les évolution pour D6

Sinon en livre masi toujours en langue anglaise http://www.packtpub.com/drupal-6-themes/book
Tu peux le prendre en e-book

A j'oubliais, si une petite formation peut etre prise en charge par ta société :
http://www.ineation.com/drupal/formation-vraiment-comprendre-theming-d6

Jean-Pierre
Débutant Drupal

Ca rejoint un peu la discussion que j'ai eu récemment concernant thèmes vs templates.

Effectivement quand on vient de SPIP (ou dans mon cas, de MODx) on est habitué à une souplesse plus grande dans la création des templates. Du moins, je devrai dire à moins de règles (donc une certaine rigidité) dans la création des templates. Un autre aspect auxquel on est pas habitué c'est d'avoir à découper notre vision en fragment qui nous semblent parfois arbitraires.

Ceci étant dit, Drupal offre une couverture fonctionnelle et une flexibilité dans la mise en oeuvre de ces fonctions qui est très appréciable. Le prix à payer est donc un "reformattage" de notre façon de travailler avec les templates. Il faut donc passer un peu de temps à comprendre comment les thèmes sont construits...

Une fois qu'on a fait ça je pense qu'on peut faire ce qu'on veut avec Drupal tout aussi bien qu'avec SPIP ou MODx, par contre ça prendra nécessairement un peu plus de temps :P

Je te conseille fortement de partir d'un "starter theme" comme Basic pour ton apprentissage et le développement de thème custom (merci à Alexandre aka Ineation de m'avoir orienté dans la bonne direction), et pour ce faire je te conseille de lire cet article (et d'ailleurs de manière générale, le blog d'Alexandre) :
http://www.ineation.com/basic-le-meilleur-starter-theme-pour-drupal-6

Merci pour la pub pour la formation ;-)...

Tu as raison : il n'existe pas de documentation en français qui explique les techniques avancées pour créer un thème.

D'autre part la logique du process de thème pour Drupal est effectivement un peu déroutante au début mais une fois la logique comprise tu t'aperçois que tout est possible et que le markup de Drupal est complètement flexible .

Aujourd'hui le meilleur endroit pour commencer c'est là mais en Anglais : http://drupal.org/theme-guide. Ce guide explique tous les concepts, mais, je dois l'admettre n'est pas facile d'accès.

Le livre Pro Drupal dev comprend un chapitre très intéressant sur le thèming. Mais pareil c'est en anglais.

Tu as deux blogs Fr qui traitent de thèming, le mien et celui de Roby : biboo.net.

Sinon, au DrupalCamp de Lyon je vais faire une intro sur le thèming qui expliquera les principaux concepts. Tu es le bienvenu.

a+

Merci pour vos réponses.

En modifiant un peu le thème Basic, je remarque que le contenu central d'une page (les nodes), s'affichent grâce à :

<?php
 
echo $content;
?>

Mais comme tout est dans la variable $content, comment accéder à un node particulier, par exemple ? Et si je veux en afficher qu'un seul, comment faire ? (Actuellement, $comment m'affiche 4 nodes)

Une ressource sur le web qui pourrait m'aider sur ce point précis ?

Merci.

Par défaut, le code HTML d'un noeud est généré par le template node.tpl.php.
Le principe de drupal c'est que de nombreuses templates s'imbriquent les unes dans les autres. C'est très flexible mais un peu déroutant.

Il faut vraiment que tu lises le "theming guide" sur drupal.org.
Notamment :
* Anatomy of a Drupal 6 theme, http://drupal.org/node/171194
* Core templates, http://drupal.org/node/190815#template-suggestions

J'oubliai en installant le module Devel (qui comprend "Theme developer") tu auras de précieuses infos (imagine une sorte de FireBug pour Drupal tu cliques sur un éléments et tu as les infos sur ce qu'il y a "sous le capot".

Ah oui, alors là, bien. Je viens d'essayer le module Devel, c'est le pied, ce module ! Parce que j'avais créé un type de node personnalisé, avec CCK, et grâce à Devel, j'ai pu trouver le template correspondant.

J'avais bien lu les liens indiqués plus haut, mais je ne trouvais pas réponse à mes questions.

Du coup, j'ai plus qu'une question, dans l'immédiat, qui me permettrait de vous laisser tranquille un moment (au moins aujourd'hui, en tout cas ! ;-)

Grace à Devel, je peux maintenant personnaliser le rendu de mes pages. Mais je ne trouve pas comment faire quelque chose comme :

  • afficher un unique node dans la partie centrale ou
  • afficher les 2 nodes les plus récents pour la page d'accueil, et tous sur les autres pages, ou
  • afficher le node dont le titre est 'important'

(ce sont des exemples. Dans Spip, je pouvais faire cela rapidement et simplement, quid avec Drupal ?)

J'ai bien chargé le module View (je présents que c'est à lui que je vais devoir à faire), mais n'y capte pas grand chose. Je trouve plus long de bricoler avec que d'agir directement dans mes thèmes (sûrement dû à mon habitude de Spip).

Tu pré-sent bien, Views est un module indispensable pour ce qui est de lister et d'afficher des items avec la possibilité d'utiliser un ou plusieurs critères, des filtres, des arguments... mais comme tout outil puissant il faudra prendre le temps d'apprendre ;)

Je te conseille d'installer Advanced Help pour avoir toute l'aide sur Views.

Ceci dit je suis de ton avis et je préfère aussi avoir des tags (balises) à ma dispo pour travailler directement dans le template. Ceci dit avec Views on peut customiser views-view.tpl.php

Un autre élément intéressant c'est d'utiliser le module insert view mais attention c'est pour insérer facilement une vue dans un bloc ou la node elle-même et non pas le template.

Ce dont tu parles n'est pas du domaine du thèming. Oublie les templates pour faire cela. Il faut aussi que tu oublie SPIP, car Drupal n'a pas la même philosophie ni le même workflow de travail.

Avant de travailler sur le thème graphique et les templates, il faut que tu batisses ton site en créant des types de contenus puis en créant les requêtes qui vont permettre de lister ces contenus. C'est bien avec views (ou avec des modules) que tu vas pouvoir créer tes listes de contenus puis les associer à une url.

Ok, grâce à vous, je crois bien que j'ai compris le "concept" de Drupal, et par là même, sa puissance tant mise en avant ;-)

Question : un "petit" site classique de présentation de structure :

  • Qui sommes-nous
  • Historique
  • Nos services
  • Nous contacter
  • Actualités
  • Articles de presse

Un tel site (10 à 500 visiteurs/jours), "Drupalisé", peut-il tourner chez un hébergeur mutualisé sans risquer de se le faire couper pour cause de ressources excessives ?

Je pense à un 60GP de chez OVH. Cet hébergement est limité à 3 connexions simultanées en base de données, j'imagine que cela va être un peu juste ?

Un 90Plan, alors ?

Merci -encore- à vous.