drupal + Drupal 6

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 6.1 : Mise à jour de sécurité

Téléchargez Drupal 6.1 La première mise à jour de sécurité n'aura pas trainée.
Une faille de sécurité dans la mise en forme des titres a été détecté. Via cette faille, il est possible d'injecter du code malicieux via les titres des nœuds ou commentaires.
On peut noter l'extrême réactivité de l'équipe de Drupal. A peine détectée, la mise à jour est déjà disponible sur les FTP.

Evidement, l'upgrade est chaudement recommandée !

L'annonce de sécurité est disponible dans la suite du message (en anglais).

Drupal 6, ca y est !

Au lieu de paraphraser tout ce que l'on trouve ailleur, autant citer directement drupalfr.org

Après un an de développement, Drupal 6 est enfin disponible. Grâce à l'effort constant de la communauté Drupal, plus de 1 600 bugs et imperfections ont été corrigés dans les derniers cycles de développement de cette nouvelle version.

Les nouveautés de cette version incluent de nombreuses améliorations en terme d'ergonomie, de sécurité et de maintenabilité. Drupal 6 se dote d'un installeur plus pratique, et d'un API de développement étendu. Enfin, de nombreuses améliorations ont été apportées spécifiquement pour les créateurs de thèmes et les développeurs.

Donc, il est là, et ce site est dors et déjà en Drupal 6 (la mise a jour c'est passé avec encombres, mais quand on aime, on ne compte pas ;)

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.

Drupal 6 RC4

La quatrième version des Release Candidate de Drupal 6 viens de sortir.

La liste des bugs corrigés est assez conséquente, surtout quand on sait que la RC3 étant supposé être la dernière avant la Stable. (qui, selon certaine rumeurs, seraient prévue pour la semaine prochaine).

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.