Affichage de la date sur les articles

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.

Bonjour,

Je suis sur Drupal 7, et je souhaiterai qu'il apparaisse en haut de chaque article la date à laquelle l'article a été posté.
J'ai bien vu qu'il y avait la possibilité de rajouter les "Informations de publication" mais en fait je souhaite qu'il n'y ait que la date (au format français), pas l'auteur.

Comment faire ?

Merci.

Version de Drupal : 

Bonjour,

cela peut se faire en modifier le fichier template.php de ton thème, avec le "hook" preprocess_node.

Par exemple :

<?php

function MONTHEME_preprocess_node(&$variables) {
  if (
$variables['submitted']) {
   
$variables['submitted'] = t('Soumis le !datetime', array('!datetime' => $variables['date']));
  }
}

?>

On peut également changer le format de la date :

function MONTHEME_preprocess_node(&$variables) {
  if ($variables['submitted']) {
    $variables['submitted'] = t('Soumis le !datetime', array( '!datetime' => format_date($variables['node']->created, 'custom', 'l, F j, Y')));
  }
}

Une astuce : si c'est ainsi partout (sur tous les contenus) : il suffit de retraduire la chaîne de caractère de type "Soumis par @name le @date" par "Soumis le @date". Mais la modif se répercutera quel que soit le type de contenu...

Merci emerya pour cette astuce, j'ai opté pour cette solution car display suite était un peu complexe à configurer selon moi.
J'ai donc directement retraduit la chaîne comme je le souhaitais, et j'ai crée mon propre format de date, cela m'a permis notamment d'enlever l'heure.

Merci encore ;-)

Salut, j'ai essayé de modifier le fichier template.php, et bien que je n'y connaisse pas grand chose en php, il m'a été aisé de changer l'intitulé du style "posté le"..

En revanche, ce que je n'arrive pas à modifier, c'est la traduction de la date en français, car ça me le laisse toujours en anglais (néanmoins au format que j'ai spécifié).

Comment faire ? Que dois-je modifier ?

Voici le code présent :

  • Override or insert variables into the node template.
    */
    function multipurpose_preprocess_node(&$variables) {
    $node = $variables['node'];
    if ($variables['view_mode'] == 'full' && node_is_page($variables['node'])) {
    $variables['classes_array'][] = 'node-full';
    }
    $variables['date'] = t('!datetime', array('!datetime' => date('l d F Y', $variables['created'])));
    }

Ah oui, si jamais ce n'est pas dans ce code-ci qu'il faut modifier quelque chose, à toute fin utile, le thème utilisé est "Multipurpose Theme 7.x-1.0" et il n'y a visiblement pas de traduction disponible pour celui-ci.