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->uid, 0, $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 - ";
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.
Commentaires récents
il y a 1 semaine 1 jour
il y a 2 semaines 6 jours
il y a 3 semaines 18 heures
il y a 3 semaines 6 jours
il y a 4 semaines 6 jours
il y a 5 semaines 4 jours
il y a 6 semaines 3 jours
il y a 7 semaines 6 jours
il y a 11 semaines 4 jours
il y a 12 semaines 1 jour