Les tutos de Cuenco Digital

Mariano D'Agostino anime Cuenco Digital, site en langue espagnole (Argentine) dédié à Drupal, où vous trouverez des articles d'initiation comme des articles plus détaillés sur des aspects plus spécifiques de Drupal.

Mariano a bien voulu que je traduise ses articles en français, je débute donc par la série d'articles intitulée « Un site Drupal, étape par étape » plus particulièrement destinée aux Drupaliens néophytes.

Bonne lecture ! :-)

Styliser des champs CCK dans un type contenu

Référence en anglais sur drupal.org : http://drupal.org/node/807330
8 Juin 2010 - 06h56


Fichiers gabarits (Template files)

Tous les thèmes disposent d'un fichier node.tpl.php qui est le fichier gabarit standard (ou fichier maquette de mise en page) . Si le votre ne l'a pas, vous pouvez le copier depuis le module node qui se trouve dans le dossier modules/node de votre installation Drupal. Le noyau Drupal vous permet l'utilisation du variant suivant pour chaque type de contenu que vous avez créé dans votre site :

node-<NOM_DU_TYPE_DE_CONTENU>.tpl.php

Par exemple : node-chronique.tpl.php sera utilisé pour styliser un node de type chronique.

Monétiser l'audience de son site

LinkLift est une régie publicitaire. Vous pouvez voir sa bannière depuis quelques temps déjà sur kolossaldrupal.org.

Elle propose aux webmestres la publication de liens publicitaires sur leurs sites, tout en leur laissant la liberté d’accepter ou de refuser les annonceurs.

Si votre site tourne avec Drupal, l’intégration de ces liens se fait encore plus facilement

Écrire des fichiers.info (Drupal 7x.)

Référence en anglais sur drupal.org : 6 Avril 2010 - 23h05=
http://drupal.org/node/542202


Vue d'ensemble

Drupal utilise des fichiers .info pour mémoriser les metadonnées des modules et des thèmes.

Pour les modules, le fichier .info est utilisé pour :

  • mettre en forme les données sur les pages d'administration de l'interface graphique utilisateur de Drupal
  • fournir des critères pour contrôler l'activation et la désactivation de modules
  • informer Drupal de l'existence d'un module
  • l'administration générale dans d'autres contextes

La présence du fichier .info est obligatoire pour que le système détecte la présence d'un module

Le registre de code Drupal

Référence en anglais sur drupal.org : http://drupal.org/node/350780
19 Janvier 2009 - 17h27


Drupal 7 introduit un registre de code - un inventaire de toutes les fonctions, classes et interfaces de tous les modules activés et des fichiers du noyau Drupal. Les hooks des modules Drupal, les formulaires et les callback de menu, tous utilisent le registre pour charger le code au fur et à mesure des besoins. Le registre mémorise le chemin du fichier où une fonction donnée, une classe ou une interface sont déclarés, et charge le fichier lorsque c'est nécessaire.

Le registre permet le chargement différé du code de ces systèmes (lazy-loaded), ce qui réduit le chargement et l'analyse de code superflu.

Créer des modules pour Drupal 7.x

Référence en anglais sur drupal.org : http://drupal.org/node/361112
19 Janvier 2009 - 17h27


Cette section comportera des didacticiels et d'autres informations dont vous aurez besoin pour créer des modules pour Drupal version 7.x. Comme Drupal 7.x est en cours de développement, les infos données ici sont actuellement peu nombreuses.

Conversion de thèmes Drupal 6 en thèmes Drupal 7

Référence en anglais sur drupal.org : Converting 6.x themes to 7.x
8 Avril 2010 - 04h35


Vue d'ensemble des modifications de thèmes dans Drupal 7.x

  1. Les blocs ont de nouveaux ID CSS plus explicites
  2. Les liens Primaires et Secondaires deviennent Menu Principal et Secondaire
  3. Les liens de taxonomie non formatés (Unrendered) ne sont plus disponibles en tant que variable distincte dans les fichiers node.tpl.php
  4. RDFa nécessite des modifications au début de page.tpl.php
  5. La classe clear-block class a été renommé en clearfix
  6. Le gabarit box.tpl.php a été supprimé
  7. $help devient une région
  8. Mission statement removed, 'highlight' region suggested
  9. Footer message removed
  10. La région Content est maintenant obligatoire, le contenu de la page principale devient un bloc
  11. Deuxième cycle de fonctions de traitement de variables
  12. Classes HTML générées via une variable
  13. Attributs HTML générés via une variable
  14. Les fonctions de traitements de variable peuvent maintenant être utilisées dans tous les hooks de thème
  15. Toutes les fonctions de thèmes acceptent maintenant un seul argument, $variables
  16. Les noms de fonction doivent maintenant correspondre au nom du thème
  17. Tous les fichiers CSS et Javascript doivent maintenant être mentionnés dans le fichier .info du thème
  18. $block->content renommé dans block.tpl.php
  19. « Granular rendering » dans les gabarits de node et user
  20. L'UI jQuery (1.7) ajoutée au core
  21. JS/CSS rattachés aux éléments
  22. $closure devient $page_bottom, création de $page_top et de régions cachées
  23. les variables $left et $right deviennent $sidebar_first et $sidebar_second; IDs CSS modifiés aussi
  24. $picture devient $user_picture, et la classe CSS 'picture' devient 'user-picture'
  25. Nouvelles classes disponibles pour cacher du contenu facilement
  26. La variable JavaScript Drupal.jsEnabled a été supprimée
  27. joker pour les « suggestions » PHPTemplate
  28. Ajout explicite de définition de thème sur un élément lors de l'utilisation de system_elements()
  29. Ajout de balises pour rendre perceptible la progression de l'installation avec le lecteur d'écran et les CSS désactivés.
  30. Entête invisible ajouté à theme_breadcrumb().
  31. Modifications sur l'attribut alt et title de l'icône RSS feed
  32. Boite de recherche déplacée de la couche de thème vers les blocs
  33. Modifications dans les fonctions de rendu de l'arborescence de menu, liens et onglets
  34. Pour l'accessibilité, theme_links() a un nouveau paramètre $heading
  35. theme_get_setting() et THEME_settings() ont été améliorés
  36. Ajout d'une fonction theme_form_required_marker()
  37. Ajout d'une fonction theme_link()
  38. Passage aux liens de contenu principal dans les thèmes du core
  39. hooks modifiés disponibles pour les thèmes
  40. Les feuilles de style du module System ont été réorganisées pour dissocier les styles « comportement » des styles de présentation
  41. Nouveau paramètre de thème pour l'affichage du lien du module Shortcut "add to shortcuts"
  42. Les surcharges spécifiques de thèmes d'un thème générique utilisent le délimiteur -- au lieu de -
  43. Les fichiers CSS sont parfois chargées avec la balise @import, parfois avec la balise LINK
  44. Les fichiers CSS ciblant des navigateurs peuvent et doivent être ajoutées en utilisant drupal_add_css()
  45. Surcharges ciblées (suggestions) disponibles pour theme_menu_link() et theme_menu_tree()
  46. theme_submenu() a été supprimé
  47. Nouvelles variables de gabarit : $title_prefix et $title_suffix

Comment ajouter une liste des billets de blog récents à une page Utilisateur ?

Référence en anglais sur drupal.org : http://drupal.org/node/755174
28 Mars 2010 - 02h59


J'ai rassemblé plusieurs morceaux de code (c'est l'auteur sur drupal.org qui parle. NdK) pour créer une liste des billets de blog récents d'un utilisateur, sans utiliser Views. Vous pouvez utiliser ce qui suit sans avoir à utiliser Views ou un module quelconque. C'est plutôt simple. Et à utiliser dans votre fichier gabarit surchargé user-profile.tpl.php. Vous pouvez coller le code directement à la fin du fichier.

<?php
$nlimit 
5;
$query"SELECT n.created, n.title, n.nid, n.created FROM {node} n WHERE n.uid = %d AND n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC";
$result db_query_range(db_rewrite_sql($query), $account->uid0$nlimit);
while (
$node db_fetch_object($result)) {
         print 
'<div><ul><a href="';
        print 
'../' drupal_get_path_alias('node/'.$node -> nid);
        print 
'">' $node->title "</a>\n&nbsp;-&nbsp;";
        print 
date('F d,y'$node->created) . '</ul></div>';
}
?>

Dans ce code, j'interroge la base de données sur tout le contenu pour lequel l'utilisateur dont on affiche la page est l'auteur. Puis je trie sur la date, par ordre descendant, ce qui place les billets récents en tête de liste.

Comment rediriger un utilisateur après sa connexion au site ?

Référence en anglais sur drupal.org : http://drupal.org/node/683696
15 Mars 2010 - 23h02


Étape 1 : activez le module Trigger si ce n'est pas déjà fait (pour l'activer, rendez-vous dans Administrer > Construction du site > Moduleset cochez le module Trigger, qui se trouve dans le groupe Core - facultatif puis cliquez sur Enregistrer la configuration).

Ajouter une feuille de style pour un navigateur donné

Référence en anglais sur drupal.org : http://drupal.org/node/744328
16 Mars 2010 - 21h25


Vous pouvez ajouter une feuille de style pour un navigateur donné.

Drupal 6

Dans le fichier page.tpl.php de Garland :

Anatomie d'un thème Drupal 7

Référence en anglais sur drupal.org : http://drupal.org/node/550722
11 Mars 2010 - 18h49


L'API Drupal 7 pour les thèmes est encore en développement. Cette page est un « placeholder »

Copie d'écran du thème

Drupal 7 utilise une nouvelle taille d'image pour la copie d'écran du thème : screenshot.png 294 pixels par 219 pixels.

Modules pour la conception de thèmes

Référence en anglais sur drupal.org : http://drupal.org/node/646298
30 Novembre 2009 - 00h54


Quelques modules tiers qui rendent service dans la réalisation de thèmes :

Je débute avec Drupal

Référence en espagnol sur Cuenco Digital : Soy nuevo en Drupal
22 Mai 2009


Bienvenue ! Alors comme ça vous avez décidé d'apprendre Drupal ? Bonne idée, avec cet article je vais essayer de vous apporter quelques conseils et infos pour que vous ne soyez pas alarmé avant de commencer.

sned-1.png

Un site Drupal, étape par étape, partie 6 sur 6

Référence en espagnol sur Cuenco Digital : http://cuencodigital.com/articulos/un_sitio_en_drupal_paso_paso_parte_6.html
5 Avril 2009


Dans les cinq articles précédents, j'ai décrit le processus d'installation de Drupal. L'installation et le paramétrage de modules essentiels. Le paramétrage de CCK et Views. La création d'un thème et, pour finir, le paramétrage de modules apportant des fonctionnalités supplémentaires.

Il reste cependant quelques touches finales avant de mettre le site en production.

Quelques trucs et astuces

Référence en anglais sur drupal.org : http://drupal.org/node/124931
21 Juin 2009 - 16h19


Les pages qui suivent sont bourrées de conseils et astuces divers. Certains sont utile, d'autres peuvent ne pas l'être. Aidez-nous à les organiser en les modifiant ou en les déplaçant (sur http://drupal.org).

Syndiquer le contenu