2009-08-05 12 views
3

Je suis intéressé par la création d'un thème personnalisé pour un site Drupal sur lequel je travaille. Je suis nouveau à Drupal, mais j'ai une bonne expérience en travaillant avec les concepts sous-jacents qui semblent nécessaires pour construire un thème (CSS, PHP, HTML).
Alors, ma question est - par où commencer? Existe-t-il un guide canonique pour la création de thèmes Drupal? Ressources que je devrais connaître (autre que le Theming Guide)? Gotchas que d'autres ont rencontré, ou juste des mots généraux de sagesse de ceux qui sont plus expérimentés?Drupal Templating/Theming Ressources ou conseils?

+0

Merci à tous pour les conseils! Tout cela semble être de bonnes façons de commencer, je devrais avoir beaucoup de choses à partir d'ici. – Donut

Répondre

3

La meilleure façon de le faire est de commencer par un thème, et de le modifier petit à petit. C'est comme ça que la plupart des gens que je connais le font. Vous prenez le répertoire themes/garland et le copiez dans sites/all/themes/garland-modified, puis vous changez quelques choses dedans pour refléter le nouveau changement (en principe vous renommez le fichier .info au nouvel emplacement du répertoire et vous éditez-le pour changer la guirlande dans votre nouveau répertoire), puis vous allez petit à petit changer les choses dans les fichiers pour refléter votre conception.

Cela peut sembler fastidieux et une perte de temps (pourquoi ne pas simplement repartir à zéro?), Mais vous avez plusieurs avantages:

  • vous commencez avec un thème de travail
  • vous commencez avec un thème complet, wich tout ce que vous voudrez peut-être
  • vous ne risquez pas d'oublier les pièces qui sont nécessaires pour avoir un site de travail

Il y a des kits de démarrage qui sont censés faciliter les choses (voir le thème zen par exemple) que vous éditez essentiellement d'une manière similaire à celle que j'ai décrite plus haut. Mais je les ai trouvés un peu plus difficile à comprendre ...

Bonne chance avec Drupal thématisation :)

+0

guirlande est généralement considéré comme un peu un thème difficile à utiliser comme base. Le Zen, le vaisseau-mère et le Framework sont des thèmes de base populaires. – ford

4

Commencez avec un thème de démarrage puis construire votre propre sur elle. Voici un comparison table of different starter themes.

Mise à jour: Il y a aussi un starter theme review with screenshots, où l'auteur les explique:

Starter ou thèmes « de base » sont une classe des thèmes qui visent à fournir les meilleures pratiques points de départ pour themers pour construire des designs uniques. La plupart inclure un ensemble commun de fonctionnalités nécessaires pour la plupart des sites, aidant à minimiser la répétition d'un thème recréer de nombreux fichiers similaires, le balisage et le code pour chaque projet.

5

Puis-je vous recommandons d'installer le module Devel http://drupal.org/project/devel

Il peut vous donner quelques indices vraiment perspicaces comment votre page est mis en place.

Il est également livré avec une fonctionnalité très utile appelée DRUAPL THEMER INFORMATION, qui, lorsqu'elle est activée, vous permet de cliquer sur des parties de votre page, et vous indique quels bits de code ont fait quoi. Mon second conseil est d'essayer de créer vos propres modèles de type de nœud, puis de découvrir comment fonctionnent les données du nœud.

Par exemple, dans le dossier du thème créer un nouveau fichier appelé nœud-story.tpl.php

<?php 
    print "<textarea cols=100 rows=30>". print_r($node,true) ."</textarea>"; 
# or krumo($node); # if you have krumo installed 
    print "<h1>". $node->title ."</h1>"; 
    print "<p>" . formdat_date($node->created,"custom", "d/m/Y) ."</p>" ; 



    ?> 
2

Il y a une courbe d'apprentissage, mais je vous recommande de commencer par le thème Zen qui a une entrée à thème kit inclus. Achetez le livre de thèmes Drupal 6, en utilisant Drupal Book et Front End Drupal et il devrait vous aider à aller dans la bonne direction. Je l'ai appris pendant presque 5 mois maintenant (venant du monde de Joomla) et j'ai trouvé utile de connaître le système Drupal en travaillant avec les exemples de l'utilisation de Drupal et du Front End Drupal Book . Cela m'a vraiment permis de comprendre le fonctionnement du système, de l'installation des modules à la configuration des modules, en passant par la configuration des autorisations et tout le nécessaire pour créer des thèmes. Apprendre à configurer un site Drupal est pertinent pour construire et déployer des sites avec Drupal ainsi que des sites thématiques car les modules contribués ainsi que les modules principaux doivent être écrasés avec vos propres styles. La plupart des gens viennent à Drupal en pensant que Drupal Themers est Designers mais ils ne le sont pas. La plupart d'entre eux sont des programmeurs avec peu ou pas d'expérience en conception et demandent à quelqu'un d'autre de leur confier un design pré-fabriqué, puis ils l'intègrent à Drupal. Vous devrez avoir, xhtml, css et une expérience de php au thème pour Drupal. J'espère que ça aide.

0

zen en tant que thème de démarrage et utilisez le module qui vous permet de passer la souris sur votre page et propose des noms de modèles de pages pour les éléments que vous souhaitez thématiser. J'ai oublié le nom du module, mais ça a vraiment commencé des choses pour moi. ce n'est pas si simple sinon. bonne chance