Mes nouvelles activités ne me laissent que peu de temps pour mettre à jour ce blog. En attendant une éventuelle reprise de mes divagations éditoriales, vous pouvez toujours parcourir les anciens articles. A+ et bonne lecture!
Inéation
100% Drupal : Actualité, Documentation, Formation, Module, Thème
Les thèmes : vue d'ensemble
Une pratique courante dans le monde du développement web est de séparer le code et le graphisme d’un site. Il existe de nombreuses bonnes raisons pour agir de la sorte, la plus évidente étant que l’expertise nécessaire pour programmer l’application est très différente de celle nécessaire pour créer une interface belle et efficace.
En tant que créateur de Thème, vous pouvez contrôler uniquement l'affichage et la présentation. Seul le cœur de l’application et ses modules peuvent travailler avec les données d’entrée. Par exemple, un module peut mettre en place un formulaire qui aura un aspect standard et qui va traiter les données rentrées par l’utilisateur avant de les sauver dans la base de donnée. Le rôle d’un thème sera « seulement » d'intercepter l'affichage du formulaire afin de le modifier pour l’adapter à la charte graphique du site.
Ce mécanisme d’abstraction est accomplie par la fonction « theme » de Drupal. Elle dirige vers le sous-système de thème. Elle permet aux moteurs de thèmes de fournir une couche optionnelle intermédiaire pour des langages de tags comme PHPTAL ou Smarty. Elle permet aussi aux thèmes de contrôler tout le marquage de présentation. Les moteurs de thèmes sont optionnels, tout comme les langages de tags. PHPTemplate est le moteur par défaut. Comme son nom le suggère, il utilise PHP comme langage pour afficher les variables qu’il associe au marquage xHTML.
Depuis Drupal 6, les contraintes pour la réalisation d’un moteur de thème ont été considérablement réduites.
Les moteurs de thèmes peuvent modifier une sortie venant de l’application ou de l’un de ses modules tandis que les thèmes peuvent intercepter n’importe quelle sortie. Notez que le moteur PHPTemplate ne peux pas intercepter de sorties au contraire des autres moteurs. Il y a cependant un cas spécial ou les modules peuvent influencer l’affichage d’une sortie ou intercepter cette sortie mais il s’agit de cas vraiment très spécifiques et ils ne devraient pas impacter l’affichage dans la grande majorité des situations. Par exemple, le module devel le fait dans le but d'aider et assister les développeurs de thème. Plus de détails à venir dans un chapitre séparé.
Dans le cas où votre thème sera mis en forme uniquement par l’intermédiaire de feuille de style vous pouvez ignorer ce qui vient d'être dit. Mais quand le marquage à besoin d’être modifié il est alors important de savoir comment déterminer quelle est la source de la sortie afin de pouvoir la modifier.
- Notez que le cœur de Drupal et que de nombreux modules utilisent toujours des « fonctions de thème » et des « fichiers de gabarit » pour afficher leur marquage de présentation. Ne modifiez jamais des fichiers en dehors de votre répertoire de thème, cela vous posera des problèmes dès lors qu’il s'agira de mettre à jour votre application.
La puissance de l’open source est d’avoir une communauté qui gère les bugs et qui ajoute des nouvelles fonctions. Une fois que vous commencez à modifier le code source, vous créez un système fermé et vous perdez tous les bénéfices associés à la communauté. Drupal fourni toutes les fonctionnalités qui permettent d’intercepter et modifier l’affichage. Si vous avez besoin de modifier un fichier en dehors de ceux du thème, vous êtes soit entrain de faire une erreur soit vous avez découvert un bug. Dans le dernier cas, merci de nous fournir un rapport de bug. Ou, encore mieux, donnez nous un patch qui permet de réparer ce problème. - Pour ceux qui sont familier avec les précédentes versions du moteur PHPTemplate, presques toutes les fonctionalités sont mieux intégrées au cœur de l’application Drupal. La fonction de PHPTemplate est maintenant de détecter les fonctions de thème et les gabarits pour les besoins du thème. Il s'éloigne de se qu'on attend classiquement d'un moteur et se rapproche plus d’un assistant à la réalisation de thème. PHPTemplate a été développé initialement par Adrian Rossouw pour la version 4.7 de Drupal. Les changements pour Drupal 6 ont été l’oeuvre de Earl Miles. Le forum de discussion donne plus de détail sur les raisons qui sont sous-jacentes à la création du moteur et la liste suivante nous éclaire sur celles qui ont présidés à la nouvelle orientation du moteur de Drupal 6.



Il me semble que cette page est loin d'être claire... A retravailler afin d'enlever tout ce jargon issu de ma traduction "directe"...
C'est le moins qu'on puisse dire, ce site qui part certainement d'une bonne volonté, ne fait que retranscrire les infos basics, genre drupal est très beau, (regardez mon thème) son anatomie garland minelly super blue complétement de base
Avec drupal on peut faire ceci ou cela, c'est de la grande cuisine bien sûr, mais sans recette, j'en prends encre pour exemple, le point sur le module "view" prenez ceci et celà faites un tri la-dessus, déposer vos arguments dans la casserole et savourez directement, vraiment là on a l'eau à la bouche rien que d'y penser
Quoi d'autre encore, Ah oui prochainement une version en anglais, comme si la doc anglaise on va dire américaine n'était pas assez envahissante comme çà.
Reste encore la bafouille sur CCk et la doc sur le fameux "panel 2" qui malheureusement n'est plus d'actualité avec Drupal 6, mais bien sûr tjrs d'après vous, je vous cite "drupal n'est qu'un "framework" et beaucoup de modules ne sont pas encore traduits et nous allons devoir les créer nous-même"
Encore une pensée inspirée de je ne sais qui, comme si la traduction avait un lien avec le fonctionnement
Malgré tout ce que vous devez pensez, mes propos un peu abrupts ne sont pas méchants, mais le fait est que vous n'apportez pas d'eau au moulin, vous me direz:
Mon site est en développement.
C'est un fait, mais le fait est que le développement d'un site n'a rien à voir avec son contenu.
Mon conseil: nettoyer, abréger, donner des exemples concrets sans faire de littérature, évitez l'auto-satisfaction, changez de thème, le bleu ne vous va pas, oubliez un peu les options "bidules/modules"
Voilà, les tapes dans le dos ne font pas tjrs les meilleurs amis, en espèrant que cela vous fera avancer vers la "lumière" et que vous aurez une révélation positive, voyez on s'intéresse à vous, c'est déjà pas si mal par les temps qui courent
Asta la vista
Merci grand inconnu de vouloir me faire avancer vers la lumière...
Je ne rentrerai pas dans une polémique stérile, de toute façon je n'ai pas le temps, certains de tes points sont justifiés (nettoyer, abréger) d'autres un peu moins (D5 est encore d'actualité et ce pour un bout de temps) et voilà c'est tout...
L'intérêt avec internet c'est que si tu n'aimes pas tu zappes et si tu aimes tu reviens...