Format de date plus courtes

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Sauf à toucher au noyau de drupal existe un moyen simple selon-vous de créer une date de type jour/mois (en enlevant l'année et l'heure).

http://exploded.awcr.org/DrupalDate

Forum : 
Version de Drupal : 

Je trouve que la solution proposee la http://drupal.org/node/71106 est relativement propre vu que ca touche au theme...
Apres evidement faut ptet voir si suivant le type de node tu veuilles ou pas ce format custom ou le format par defaut.

Juste une micro remarque, sous Drupal 5, $date n'existe pas, c'est dans

<?php
 
print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created)));
?>

Si c'est un champs de CCK, y a le tres bon http://drupal.org/project/date.

Hello,

La solution sur http://drupal.org/node/71106 est pas mal... sauf qu'elle consiste à créer une variable directement dans un template. Elle a le mérite d'être simple à mettre en oeuvre et à comprendre, mais c'est pas tout à fait la meilleure façon de faire.

En effet, il existe une fonction spéciale qui permet justement de passer de nouvelles variables aux templates (ou de modifier les variables déjà passées) :

<?php
function _phptemplate_variables($hook, $vars) {
}
?>

Cette fonction doit être créée dans le fichier template.php et respecter la syntaxe décrite sur http://api.drupal.org/api/5/function/_phptemplate_variables. C'est donc là qu'il faudrait mettre le code évoqué plus haut.

C'est plus "lourd" mais ça présente l'avantage - en plus d'être une bonne pratique - de passer automatiquement la nouvelle variable à tous les noeuds (pas seulement au template node.tpl.php ; bien pratique si on utilise un template différent pour chaque type de noeud : node-story.tpl.php, node-page.tpl.php...).