Jump to content

Fabriquer mon thème Drupal


Recommended Posts

Bonjour à tous,

je patauge un peu depuis quelque temps. On me demande d'intégrer une maquette HTML/CSS dans Drupal. Je n'ai aucune expérience dans Drupal et la documentation que j'ai pu trouver sur le site de la communauté Drupal ne m'aide pas beaucoup.

A force d'essayer, j'ai l'impression de faire pire que bien. Pour le moment, j'ai copié le dossier du thème Garland et j'essaye de le modifier pour lui donner la forme de ma maquette. Je me suis rendu compte que je modifiais le thème de l'administration en même temps que le site, est-ce normal ? Si oui, ma maquette n'est pas vraiment adaptée pour cette partie-là. Est-il possible de développer un thème uniquement pour le site que les visiteurs verront ?

J'ai trouvé ce module assez intéressant, il me permet de savoir dans quels fichiers je dois modifier, mais avec certains fichiers, cela ne suffit pas. Il me rajoute du code et je ne sais pas trop d'où il me le sort.

Bref, ça change beaucoup de mes expériences passées (Expression Engine et TextPattern) où je pouvais modifier mon thème directement dans le CMS sans me préoccuper des fichiers présents sur le FTP. Connaîtriez-vous une bonne adresse qui puisse m'aider ou pourriez-vous m'expliquer dans les grandes lignes comment je dois procéder ?

Merci d'avance pour votre aide. :)

Edited by v4np13
Link to post
Share on other sites

Personne ? :(

Je ne demande pas qu'on le fasse à ma place, mais qu'on me donne une route à suivre ou un début de réponse. J'ai réalisé la maquette HTML/CSS indépendamment à Drupal, mais une fois que je veux l'intégrer c'est assez coton. Ce n'est pas un simple copier/coller du CSS dans l'onglet style et une restructuration du gabarit à ma sauce comme dans TXP ou EE. D'après ce que j'ai compris, tout cela se paramètre via les fichiers source de Drupal. Mais comment faire pour modifier le thème du site sans pour autant modifier le thème de l'administration ? Et comment savoir dans quels fichiers se trouve le code source de certains appels de fonction ?

Merci d'avance pour votre aide.

Link to post
Share on other sites

Cela dépend aussi de la version de Drupal. Sur les dernières, il est possible d'utiliser deux thèmes différents, à savoir un pour l'admin et un pour le site. Il suffit de configurer cela dans l'administration.

Eric.

Link to post
Share on other sites

Il existe quelques tutoriels sur le net pour les versions 4.x et 5.x

C'est assez bien expliqué dans la doc de version 6

Un exemple de tutoriel en français.

-http://drupalfrance.com/node/172

Link to post
Share on other sites

Bonjour ,

Dans le cas d'un thème unique , il faut pas tout modifier ton fichier CSS en entier . Certains styles sont commun à l' aspect du site et à la partie de l'administration , d'autre sont bien dédié à l 'admin .

Moi ce que je fais , je prend la base d'un thème existant qui correspond à l' aspect que je veut et je modifie le CSS essentiellement .

Tu as le fichier page.tpl.php qui est l' aspect général du site , c'est là que tu va décider de la forme 3 colonnes ...

node.tpl.php est le corps de ton contenue centrale .

Link to post
Share on other sites

Merci ebe327 pour ces précisions. L'intégration de mon CSS fonctionne. :)

Maintenant j'attaque la partie programmation à proprement parler. Également plus chaud que sur les autres CMS par exemple afficher plus qu'un article au centre de la page et la fameuse ligne <?php print $content; ?> qui fait tout le travail... il va falloir que je plonge sérieusement les mains dans le cambouis. :shutup:

Malgré le fait que je doive utiliser Drupal, je n'arrive pas trop à cerner ses avantages par rapport à d'autres CMS. Quasiment toute la mise en place de Drupal se fait via les fichiers sources. Et je redoute le moment où il va falloir expliquer le concept de node et d'alias d'url au client... pas très user-friendly. Bref ce n'est que mon avis, il va peut-être évoluer avec le temps.

Link to post
Share on other sites

Oui Dupral n' est pas évident pour un client , mais pour un programmeur c'est l'idéal car peu de CMS permette de coder en PHP dans la rédaction d'un contenue . Il est puissant pour celui qui maitrise .

Bon moi perso , je ne suis pas codeur , mais il est bien orientée SEO .

Il faut ajouter les bon modules pour donner l' aspect que tu veut .

Je suppose que tu parle d'afficher 2 articles sur la même ligne , je n'ai pas encore trouvé comment faire et comme mes sites non pas besoin de ce type de mise en forme ...

Link to post
Share on other sites
  • 3 months later...
Pour le moment, j'ai copié le dossier du thème Garland et j'essaye de le modifier pour lui donner la forme de ma maquette. Je me suis rendu compte que je modifiais le thème de l'administration en même temps que le site, est-ce normal ?

Il n'est pas conseillé d'utiliser Garland pour créer son propre thème. En effet cela nécessite beacoup de temps pour enlever les styles spécifiques...

Perso, je te conseille l'utilisation de Zen, ce thème est spécialement conçu pour faciliter la création de nouveaux thèmes.

En ce qui concerne la modification de l'admin, c'est normal, par défaut Drupal utilise le même thème pour le back et le front end. Mais c'est évidemment modifiable. tu peux utiliser Garland pour le back office et ton thème perso pour le reste.

Pour afficher plus d'un article c'est très simple il suffit d'utiliser l'indispensable module views. Pas une ligne de programmation à faire...

Doc sur le theming : La doc anglaise est très bien faite. J'ai traduit les toutes premières pages. Sinon ya un boucain sur le sujet chez Packt.

Edited by Inéation
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Jiizen
      Bonjour à tous, 
       
      J'ai un problème que je ne comprends pas... J'utilise Behat pour faire des tests automatisés sous Drupal. Ce que je veux, c'est connecter un utilisateur avec un rôle. 
      Given I am logged in as an "ADMIN" Ainsi, normalement, la moulinette se fait toute seule. Les champs de formulaire à remplir sont bien dans le behat.yaml et j'avais eu une erreur concernant qu'il ne trouvait pas les form demandées. La page était correcte ; du coup, j'ai juste fait en sorte de me rendre sur la page "user" et quand j'ai demandé le contenu de la page, j'ai eu un "Access denied". 
       
      <HTML><HEAD> <TITLE>Access Denied</TITLE> </HEAD> <BODY> <FONT face="Helvetica"> <big><strong></strong></big><BR> </FONT> <blockquote> <TABLE border=0 cellPadding=1 width="80%"> <TR><TD> <FONT face="Helvetica"> <big>Access Denied (authentication_failed)</big> <BR> <BR> </FONT> </TD></TR> <TR><TD> <FONT face="Helvetica"> Your credentials could not be authenticated: "". You will not be permitted access until your credentials can be verified. </FONT> </TD></TR> <TR><TD> <FONT face="Helvetica"> This is typically caused by an incorrect username and/or password, but could also be caused by network problems. </FONT> </TD></TR> <TR><TD> <FONT face="Helvetica" SIZE=2> <BR> For assistance, contact your network support team. </FONT> </TD></TR> <TR><TD> <FONT face="Helvetica" SIZE=2> <BR> Proxyname : proxy-bla-bla </FONT> </TD></TR> </TABLE> </blockquote> </FONT> </BODY></HTML> Mais je n'ai pas cet access denied sur mon navigateur (site tournant sur machine virtuelle). Juste à travers Behat... Normalement, tout utilisateur doit avoir au moins accès à la page de log, je ne capte pas. J'ai déjà fait des recherches mais je ne trouve pas de piste pour mon problème... 
       
      Auriez-vous une petite idée ? Cela fait 2 jours que je n'arrive pas à me connecter et vérifier un texte, ça craint. XD 
       
      Je vous remercie et vous souhaite une bonne journée. 
    • By astropar
      Bonsoir, je recherche une aide car je souhaitrai intaller un installer un module pour gerer les images on m'a conseillé imce il y en a peut-être d'autre ? pour Drupal via la BO Qulqu'un pourrait il me donner la marche à suivre ? Bien cordialement

    • By sergios
      Salut les hub-masters

      Graphiste, je cherche une solution assez simple pour répondre à mes demandes de sites intégrant des modules tels que news, catalogue (sans paiement), livre d'or...

      J'ai déjà installé Joomla et j'en suis satisfait mais je recherche quelque chose de plus simple pour des sites plus petits.

      J'ai pas mal regardé sur le forum concernant ModX, Drupal et TextPattern et je me demandais ce qui les différencie au final et si à l'utilisation ils sont aussi simples tous les trois ou s'ils demandent véritablement des connaissances de programmeurs ?...

      Merci de m'éclairer un peu et si un programmeur a un peu de temps, qu'il n'hésite pas à me le dire !

      @+
    • By dldstyle
      Salut à tous,

      à la recherche d'un CMS (à priori open source), j'ai listé une liste de critères que j'estime indispensables et une liste d'options suivant les projets que j'ai en tête.

      Crières indispensables
      Séparation du contenu de la mise en forme : xhtml / css
      Possibilité d’éditer le TITLE et les META (description surtout)
      URL lisible (avec arborescence dans l’URL serait un plus : articles/news/nouveau.htm)
      Possibilté d'avoir un chemin de fer (fil d’ariane). Vous êtes ici : accueil > articles...
      Possibilité de choisir le nom de la page (ex : je-choisis.htm)
      Interface wysiwyg ou non (en code direct) avec possibilité de nettoyer le code
      Respect des standards (<strong> au lieu de <span class=bold »>
      Options suivants projets
      Niveau d’action : rédaction (telle ou telle partie), validation article...
      Multilingue avec possibilité de passer d’une page françaiss à la même en anglais avec url spécifique
      RSS sur toute ou partie du contenu
      Avoir plusieurs template avec possibilité de choisir suivant la page
      Moteur de recherche interne
      Application de styles css prédéfinis
      Plusieurs profils
      Niveaux de contributeurs
      Plan du site automatique
      Possibilité d’écrire du PHP directement dans le template
      Après avoir fait un tour sur différents sites et comparateurs de CMS, j'ai fait une pré sélection de CMS :
      CMS made simple : visiblement simple avec add on pour le compléter. W3C ok ?
      Drupal : a l'air très complet mais je ne suis pas sûr que l'on puisse choisir le nom de sa page...
      eZ Publish : sûrement le plus puissant et complet mais quel est le temps d'apprentissage ?
      MODx : nouveau et prometteur mais ne semble pas être multi lingues ?!
      TextPattern : visiblement simple mais limité en multilingue, pas de gestion de cache (je sais c'est un détail ;-)
      Merci pas avance pour vos avis / commentaires
    • By aspeum
      Messieurs-dames, bonjour !

      Cela fait plusieurs semaines que je fouille le web pour m'aider à choisir le bon CMS dans le cadre d'une refonte de site (limite portail). Et ce forum m'a paru incarner les compétences techniques et le bon esprit que je recherche pour recueillir des avis...

      Les critères qui m'importent sont ceux-ci, par ordre d'importance :
      - Profondeur de navigation (4 niveaux)
      - Intégration de module externes
      - Fiabilité
      - Pérennité
      - Souplesse d'administration
      - Simplicité de la contribution pour les auteurs
      - Rapidité d'affichage
      - Multilinguisme
      - Support de la communauté


      1. Tout d'abord, dans la sélection suivante, lesquels puis-je exclure d'office ?

      2. Ensuite, que pensez-vous de solution de ce type : http://www.atelierphp.com ? Ce qui semble séduisant, c'est d'avoir une solution plus personnalisée qu'un CMS standard...

      Est-ce une erreur de s'appuyer sur une web-agency ? Est-ce qu'il est parfois intéressant de faire appel à une web-agency, même pour un CMS open source ?
×
×
  • Create New...