Blogroll du pauvre pour Drupal

Publié le 25 juin 2008 par Bonvga

Crédit photo : Jay Lopez/SXC

Si comme moi vous venez de migrer sur Drupal 6, vous aurez pu constater qu'il n'y a actuellement pas de modules pour gérer une blogroll. Sur Drupal 5.x il y avait le module userlink que j'aimais bien, mais celui-ci n'est pas encore porté pour la version 6 ;(.

Voici une manière de faire un bloc blogroll rapidement et sans installer de module.

Allez dans Administration > Blocs > Ajouter un bloc

Sélectionnez 'PHP Code' comme type de contenu puis copiez le code suivant dans la zone Body.

<?php
// nombre d'elements a afficher au maximum
$display_element = 10;
$url = array();
// ajoutez vos urls ici
$url[] = array("http://monblog1.com/","Mon blog 1");
$url[] = array("http://monblog2.com/","Mon blog 2");
$url[] = array("http://monblog3.com/","Mon blog 3");
$output = '<ul>';
for (
$i=0;$i<$display_element;$i++) {
  if (
count($url)==0) {
   continue;
  }
 
$id = mt_rand(0, (count($url)-1));
 
$output .= '<li><a href="'$url[$id][0].'">'$url[$id][1].'</a></li>';
 
array_splice($url, $id, 1);
}
$output .= '</ul>';
echo
$output;
?>

Ceci donne le bloc 'Blogroll' dans la barre de gauche.