Blogroll du pauvre pour Drupal

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.

  1. <?php
  2. // nombre d'elements a afficher au maximum
  3. $display_element = 10;
  4. $url = array();
  5. // ajoutez vos urls ici
  6. $url[] = array("http://monblog1.com/","Mon blog 1");
  7. $url[] = array("http://monblog2.com/","Mon blog 2");
  8. $url[] = array("http://monblog3.com/","Mon blog 3");
  9.  
  10. $output = '<ul>';
  11. for ($i=0;$i<$display_element;$i++) {
  12.   if (count($url)==0) {
  13.     continue;
  14.   }
  15.   $id = mt_rand(0, (count($url)-1));
  16.   $output .= '<li><a href="'.$url[$id][0].'">'.$url[$id][1].'</a></li>';
  17.   array_splice($url, $id, 1);
  18. }
  19. $output .= '</ul>';
  20. echo $output;
  21. ?>

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

Poster un nouveau commentaire

  • Balises HTML autorisées: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <img> <strike> <blockquote>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les smileys texte sont replacés par des smyleys images.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <as3>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <ini>, <java>, <javascript>, <mysql>, <php>, <plsql>, <python>, <robots>, <ruby>, <smarty>, <vb>, <xml>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Les liens d'images avec le tag 'rel="lightbox"' dans la balise <a> apparaîtrons dans une Lightbox.

Plus d'informations sur les options de formatage