drupal

Optimisez votre utilisation de l'API

En utilisant une petite astuce de Firefox et de sa gestion des bookmarks, il est possible d'optimiser votre utilisation de l'API en ligne de Drupal.

Comment est-ce possible ?

Simplement en utilisant la fonctionnalité des "Quicksearch" de Firefox.
Cela consiste en l'utilisation d'un mot clé associé au bookmark et d'une chaine de caractère, a savoir "%s", qui sera remplacer automatiquement par ce que vous souhaitez, dans l'url d'un favoris.

C'est pas clair ? Non, ca ne l'est pas. Alors hop, allez voir la suite ;-)

Drupal au FOSDEM 2008

fosdemLa FOSDEM (Free and Open Source Software Developers' European Meeting : réunion européenne des développeurs de logiciels libres et open source) est un ensemble de conférences qui se déroulent annuellement pendant un weekend.

Cette année, la manifestation aura lieu le 23 et 24 février.

Drupal y sera largement représenté au travers d'une developer room où les discussion auront lieu toute la journée de dimanche.

Tutorial : créer un module permettant de fermer/d'ouvrir les commentaires d'un noeud

Au taff, je bosse sur un forum qui sera réalisé avec ce bon vieux petit Drupal. Le truc génial, c'est qu'on trouve presque tout ce qu'il faut pour faire ça avec les modules existants déjà.

Sauf une chose que je n'ai pas trouvé en fait : fermer les réponses a un thread du forum. Oui, ça semble tellement gros que je pense qu'en réalité, j'ai juste mal cherché ^_^
Mais tant pis, ca permet de se faire la mains avec un petit module pas compliqué à réaliser.

Le fichier template.php

template.php est un fichier PHP spécial qui permet d'apporter des personnalisations avancées au thème (design) d'un site Drupal en redéfinissant des fonctions. Ce fichier n'existe pas par défaut, il faut le créer si besoin.

A noter que ce fichier doit commencer par un tag php ouvrant < ?php mais il n’est pas nécessaire d’y inclure le tag fermant. En réalité, il est même recommander de ne pas le mettre.

Surcharger des fonctions

Rajouter ses propres variables dans les fichiers

Après avoir fait un petit tour rapide des variables de base qui sont disponible dans les différents fichier "tpl" de drupal, il serait maintenant intérressant de savoir comment on fait pour rajouter nos propres variables.

Pour cela, on va utiliser la variable $hook.
Celle-ci fait référence à la région (fichier) dans laquelle elle devra être utilisé. (par exemple, ce sera « comment » pour le fichier comment.tpl.php)

Cette fonction doit être définie dans le fichier template.php, qui sera donc placé dans le répertoire du thème (par exemple themes/mon_theme/template.php)

Liste des variables de base de comment.tpl.php

Hop, on continu notre pense-bête !

$author : Nom de l’auteur, avec lien vers son profil si il existe.

$comment : Objet “Comment” qui contient toutes les propriétés des commentaires.

$content : Le corps des commentaires, le contenu en lui même.

$date : La date de création de l’article, correctement formatée.

$links : Liens contextuels lies aux commentaires. Par exemple les liens “éditer”, “répondre”, “supprimer” …

Liste des variables de base de node.tpl.php

Toujours dans l'optique du pense-bête, et suite au poste précédent, voici la liste des variable de base pour le fichier node.tpl.php, toujours en français :

$content : Le corps du noeud, ou juste le teaser si tel doit être l’affichage. Attention, le contenu n’est pas le même que celui de la variable $content de page.tpl.php

$date : Date de création de l’article, formatée.

Liste des variables de base de page.tpl.php

Je sais qu'on le trouve un peu partout sur le net (en englais), mais c'est toujours bien d'avoir un petit pense bête dans un coin, histoire d'être sur de se rappeler de tout. Donc voila la liste des variables de bases utilisable dans le fichier page.tpl.php en francais :

$base_path : Le chemin vers l’instance actuelle de Drupal.

$breadcrumb : Retourne une séquence HTML affichant le chemin de fer courant.

$closure: Retourne la sortie de hook_footer() et est donc généralement utilise pour afficher le pied de page.

Drupal, qui l'utilise au fait ?

Au fait, Drupal, c'est bien, mais franchement, il y a des gens qui l'utilisent ? Des grosses boîtes ? des grosses institutions ?
En faite, oui. Plein même.

Une petite sélection rapide de quelques site connu qui tourne sous Drupal, juste pour se faire une idée.

Page ou Story ? Je fais quoi ?

Je me suis vraiment demandé ce qu'était la différence entre une "page" et une "story" au début moi ... et en fait, pour la faire court : aucune.

Bon, en réalité, il y en a, mais c'est uniquement au niveau de l'affichage par défaut de ces pages sur le site. En effet,

  • Une page n'affiche par les informations de l'auteur, la date de publication et les commentaires sont désactivé par défaut.
  • Une "story" affiche les informations de l'auteur, la date de publication et autorise par défaut les commentaires.