Billets de février 2009

Drupal : afficher les champs CCK dans un block



/**
* On teste si l'on se trouve sur
* une URL de type node :
* node/1
* arg(0) = node
* arg(1) = 1 (le nid du noeud)
* !arg(2) pour détecter que nous ne
* ne sommes pas sur le formulaire d'édition
*/
if (arg(0) == "node" && is_numeric(arg(1)) && !arg(2)) {
// Chargement du noeud
$one_node = node_load(arg(1));

// Champs Voir aussi du noeud, ici des liens
// On vérifie que le premier champ n'est pas vide
// car CCK créé toujours une première valeur, même
// s'il n'y a rien dedans.
if ($one_node->field_voir_aussi[0]["url"] != "") {

// Pour chacun des liens de notre noeud
foreach ($one_node->field_voir_aussi as $link) {
// On extrait les attributs du lien
$options = array(
'attributes' => unserialize($link["attributes"]))
);
// On l'ajoute dans la chaîne
$links .= "\t

  • " . l($link["title"], $link["url"], $options . "
  • \n";
    }
    }

    // On vérifie que notre chaîne de caractères
    // n'est pas vide
    if (trim($links)) {
    // On construit le début de la structure HTML
    // qui va autout des liens
    $output .= "

      \n";
      $output .= $links;
      // On referme notre liste
      $output .= "

    ";

    // On affiche notre liste de liens
    print $output ;
    }
    }

    Flickr nearby, les photos prises à côté des vôtres


    Flickr, l’un de mes services web préféré vient d’annoncer la fonction nearby, qui permet de voir les photos qui ont été prises tout près des vôtres ! Des mashups proposaient déjà cette fonctionnalité, mais l’avoir directement dans Flickr est un réel plus.

    Allez souvenez-vous, vous êtes allé à New-York, mais votre batterie d’appareil photo vous a lâché ! Pas de problème, re-visionnez l’endroit que vous n’avez pas pu prendre en photos avec Nearby.

    Pour utiliser le service, il suffit d’ajouter “/nearby” à la fin de l’URL de vos photos, exemple : Grand Central à New York. Bon évidemment, ça ne fonctionne que si vous n’avez pas géo-taggé vos photos (et les autres utilisateurs non plus).

    Flickr nearby screenshot

    Via RWW.

    twhirl 0.9


    Loïc Le Meur a annoncé cette nuit la sortie officielle de twhirl 0.9 de façon officielle. Lisez le changelog pour connaître les nouveautés et Loïc donne un peu plus de détails sur son blog.Twhirl 0.9

    Drupal : Comment savoir si l’utilisateur est loggé ?


    J’inaugure la catégorie Snippets dans laquelle je vous propose des exemples de fonctions ou astuces que j’utilise régulièrement dans les projets sur lesquels je travaille.

    Ici je vous propose un snippet permettant de savoir si l’utilisateur est un membre Drupal ou un anonyme.


    function phptemplate_hello() {
    // Récupération de l'objet global
    global $user;
    if ($user->uid == 0) {
    // $user->uid == 0 veut dire anonyme
    return t("Hello anynomous");
    }
    else {
    // Sinon c'est un membre
    return t("Hello %s", $user->name);
    }
    }

    Cela fonctionne depuis votre thème, depuis vos modules, partout, partout !

    Les 3 modules Drupal de la semaine


    Petite présentation de 3 modules intéressants pour Drupal 6 : Views Accordion, NodeReference Explorer et Extendr un concept intéressant.

    NodeReference Explorer

    NodeReference Explorer

    Capture de NodeReference Explorer

    NodeReference Explorer est un module qui vient se greffer en sur-couche du module CCK NodeReference. Ce dernier ne fournit que 3 types de widgets :

    • Select box
    • Autocomplete
    • Liste d’options

    Ce qui n’est souvent pas pratique lorsque l’on a besoin de parcourir des centaines de noeuds. NodeReference Explorer fournit une interface permettant de parcourir et même chercher les noeuds que l’on souhaite référencer. L’interface se charge via une lightbox, un moteur de recherche est fourni, ainsi qu’un système de pagination tout en Ajax. Très pratique !

    Views Accordion

    Capture de Views accordion

    Capture de Views accordion

    Views Accordion ajoute un nouveau de type d’affiche au module Views 2. Celui-ci est basé sur jQuery. Il affiche la liste des contenus retournés par votre vue sous forme d’accordéon. Un système qui change des listes par défaut et tout même plus tendance que la vue en tableau. Ce module peut être pratique pour générer des blocs sur votre page d’accueil afin d’afficher vos dernières news !

    Extendr

    Capture d'Extendr pour Flickr

    Capture d'Extendr pour Flickr

    Pas encore un module, mais peut-être que cela vient bientôt venir, Extendr est un concept par DevelopmentSeed qui permet d’intégrer du contenu non Drupal dans les vues. L’exemple montré dans la vidéo sur le blog de DevelopmentSeed est Flickr. Regardez, il créé une vue contenant des photos qui ne sont pas hébergées sur votre Drupal. Les possibilités sont immenses !

    DrupalCon DC2009 à Washington


    Du 4 au 7 mars aura lieu le DrupalCon annuel à Washington. J’ai la chance d’y aller. Si je ne me trompe, plus de 60 sessions sont prévues, autant dire beaucoup de sujets couverts.
    Parmi la liste des sessions proposées, je suis impatient de d’assister biensûr à celle de Dries Buytaert, sur l’état de Drupal, mais [...]

    Note de service


    Je viens de switcher sous Wordpress. N’étant pas très actif sur mon blog, je me cherche des excuses. L’ancienne version était sous Drupal. Mais je n’arrive à me faire son interface de contribution pour du “simple” blogging.
    J’ai donc testé la dernière mouture de 2.7 de Wordpress et j’avoue la trouver plutôt agréable ! Donc je [...]