drupal

drushmake.me : générer ses makefile drupal 7 ou 6 en 1 clic

Portrait de sbordage

Chez Breek, nous avons découvert Drush au Drupalcon de Wahington DC en 2009.
Depuis, et tous ceux qui connaissent l'outil seront d'accord, nous ne pouvons pas nous en passer !

Seulement voilà. De temps en temps, on se trouve dans une situation où nous n'avons pas nos makefile sous la main.

C'est là que drushmake.me vous sauve la vie.
L'outil génère des makefile pour drupal 6 et 7 avec la plupart des modules les plus utilisés (cck, views, panels, übercart...).

Le site : http://drushmake.me/
Notre tuto : Drush et Drush make en 5 minutes

Refonte du site Médecins Sans Frontières (msf.fr)

Portrait de sbordage

new msf web site

Nous sommes heureux d'annoncer la mise en ligne de l'un de nos derniers projets : le nouveau site de Médecins Sans Frontière (msf.fr).

Plus de détails sur la référence.

Drupal 8 module browser

Portrait de jchatard

Ou comment choisir et installer des modules depuis son propre site. Plutôt alléchant !

Bon Il est vrai que Wordpress fait ça depuis longtemps, et que Drupal 8 ne sera que dans... quelques temps.

Drupad 1.9

Portrait de jchatard

Drupad 1.9 vient d'être publié sur l'AppStore, il s'agit d'une mise à jour nécessitant iOS 4.0 ou supérieur.

Changelog

  • Création / édition de contenu (support de CCK / Fields API),
  • les champs FileField et ImageField sont supportés,
  • migration à CoreData,
  • plusieurs bugs mineurs corrigés,
  • amélioration des performances.

Mise à jour du module

En fonction de votre version de Drupal:

Il vous faudra configurer les nouveaux paramètres :

  • Drupal 6 : Administration > Configuration du site > Drupad,
  • Drupal 7 : Configuration > Système > Drupad,

Une nouvelle permission voit le jour create / edit content with Drupad.

Elle vient s'ajouter à celles du module node, ce qui vous permet de contrôler si vos utilisateurs peuvent créer du contenu depuis l'application.

Changelog (module)

  • Correction d'un notice (Drupal 6 uniquement)
  • Nouvelle fonctionnalité de création / édition de contenu
  • Interfaçage avec node_access pour la liste de contenu
  • Compression du JSON si mod_deflate est actif

Support

Drupad à 0,79€ pour Noël

Portrait de jchatard

Note de service : Drupad est à 0,79€ au lien de 3,99€ et ce jusqu'au 29 décembre 2010 !

december.png

Pour plus d'information: http://drupad.com

Joyeux Noël !

Suprgreen.com : jobs, formations et entreprises positifs

Portrait de sbordage

suprgreen.png

Après quelques semaines de développement notre projet de site d'emploi 100% gratuit et dédié aux "jobs positifs" est enfin en ligne.

Reste maintenant à générer suffisamment de trafic pour que l'offre soit à la hauteur des attentes des utilisateurs.

Ce projet a été réalisé et est animé dans le cadre de notre spare time.

Voir le site : www.suprgreen.com/fr

Traduction de modules sur Localize.drupal.org

Portrait de sbordage

Ça y est ! Je viens de reverser toutes mes traductions de modules drupal sur localize.drupal.org.

Il y a quand même près de 2778 strings traduites et 1175 suggestions !

Me reste plus que Ubercart et panels.
Mais ce sera demain.

Premiers tests d'Open Atrium

Portrait de jchatard

Chez Breek nous ne sommes pas a priori des grands fans des Basecamp, Trac, Redmine, etc. Nous disposons bien d'un extranet pour nos clients, mais celui-ci se résume à du partage de fichiers sécurisé. L'arrivée d'Open Atrium basé sur Drupal (que nous utilisons beaucoup) est une bonne occasion de changer d'avis.

Open Atrium est une prouesse d'intrégation, arriver à un tel niveau de finition est déjà titanesque. Je suis très curieux de voir ce que sera devenu cet outil dans 1 an, update de modules, les features développés par la communauté, etc.

Pour savoir plus, rendez-vous dans le lab pour lire le test.

Homebox : page d'accueil personnalisée à la Netvibes

Portrait de jchatard

Homebox permet de créer des pages d'accueil personnalisées à la Netvibes. Les utilisateurs peuvent activer/désactiver, déplacer, ouvrir, fermer des blocs... Ainsi chaque utilisateur peut construire sa propre page.

Vous pouvez voir une démonstration du module Homebox sur le site du DrupalCon Paris 2009.

Partager vos tips sur Drupal-check.org

Portrait de jchatard

Je ne pense ne pas être le seul dans ce cas, mais j'aime beaucoup le principe des cheatsheets. Disposer d'un document regroupant toutes les petites choses à connaître/à faire/à vérifier pour tel ou tel truc (projet, langage, site, framework, etc.).

Le problème

Un des inconvénients majeurs de ces cheatsheets (les antisèches en français, c'est le bac en ce moment non?), c'est le manque d'évolutivité de leur contenu. En effet écrire un tel document représente beaucoup de travail, contenu initial pertinent, rédaction et mise en forme. Pas de problème, cela se planifie. Mais la mise à jour, quel enfer !

Un autre inconvénient, la légitimité et la pertinence de ce que l'on trouve dedans. Exemple très concret : Suis-je légitime, moi Jérémy, dans la rédaction d'une cheatsheet Drupal ?. Je pense que la réponse est oui et non ! Je ne suis pas débutant sous Drupal, mais je ne suis clairement pas le meilleur (déception quand tu nous tiens) et même si j'ai des retours d'expérience d'autres en ont aussi à partager.

Drupal : afficher les champs CCK dans un block

Portrait de jchatard


/**
* 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 ;
    }
    }

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

    Portrait de jchatard

    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 [...]

    Acquia sort de sa beta


    Drupal Acquia 1.0

    Acquia vient de sortir de sa phase beta, rendant ainsi son offre disponible concernant le support commercial, le monitoring de vos sites, Drupal Acquia 1.0 et les services professionnels liés à Drupal.

    J'ai téléchargé et testé (très rapidement) la version Acquia 1.0 de Drupal. Pour être honnête, je ne sais pas trop à quoi je m'attendais de la part d'Acquia pour cette version du CMS.

    Et à ma grande surprise (roulement de tambours...) il s'agit d'un Drupal avec des modules en plus, un thème Acquia et c'est ça, voilà.

    Je me surprends à être déçu, mais encore une fois, je ne sais pas ce que j'imaginais de cette version "professionnalisée" de Drupal.

    Parmi les modules que l'on retrouve dans Drupal Acquia 1.0 (basé sur Drupal 6.4) :

    • les modules Acquia (communication avec le support, monitoring, surveillance des mises à jour, etc.)
    • Administration Menu 1.1
    • CCK 2.0 rc7
    • ImageCache 1.0 alpha2
    • Markdown filter 1.1
    • Pathauto 1.1
    • Mollom 1.5
    • Google Analytics 1.2
    • Token 1.11
    • Token Actions 1.11
    • PDF version 1.0
    • Printer-friendly pages 1.0
    • Send by e-mail 1.0
    • Tagadelic 1.x-dev
    • Views 2.0-rc3
    • Fivestar 1.13
    • Fivestar Comments 1.13
    • Voting API 2.0-rc1

    large_acquia.com_.png

    Je pense que cette sortie va faire pas mal de buzz dans les jours à venir. Je m'interroge pas mal (comme beaucoup vont le faire j'imagine) sur l'appellation "1.0" de cette version de Drupal alors qu'elle contient tout de même un certain nombre de modules en RC voir même en DEV pour Tagadelic. Le "1.0" est généralement choisi pour indiquer qu'il s'agit d'une version stable, mais ce n'est pas le cas des modules présents. Je ne dis pas que c'est une mauvaise chose, mais cela prête à confusion quand même. Je ne suis pas certain que cette stratégie soit la bonne, mais je peux me tromper.

    Quoiqu'il en soit, vu le fort taux de mobilisation de la communauté sur les modules et leur portage sur la version 6, les modules "non stables" le seront dans peu de temps, ce qui corrigera ce sentiment dans les semaines à venir.

    Et puis soyons honnêtes 2 minutes, peu de sites vont sortir avec cette version d'Acquia dans les jours qui viennent. Le temps que les agences testent cette version, et lancent un projet avec, elle sera fortement stabilisée. En plus, je ne dispose pas de service payant, et j'imagine que les personnes qui souscrivent au support sont rassurés par les équipes, et disposent sans doute d'une roadmap pour une version 1.1 !

    lire la suite

    Drupal + Python = Drupy

    Portrait de jchatard

    Vous savez déjà que je suis un grand fan de Drupal, mais ce que vous ne savez peut-être pas, c'est que certains développeurs Python en sont tellement fans eux aussi, qu'ils ont décidé de le porter dans leur langage favori !

    Ce qui nous donne Drupy !

    De quoi s'agit-il exactement ?

    Un portage complet de Drupal et son API. Ce qui signifie que Drupy sera rigoureusement identique à Drupal en terme de fonctionnalités.

    lire la suite

    Membre de l'association Drupal


    Drupal Organisation Member Badge

    Juste une petite note rapide pour vous indiquer que Breek répare une injustice terrible en devenant membre de l'association Drupal.

    C'est la moindre des choses de supporter le projet quand on se sert de façon quotidienne de ce formidable outil qu'est Drupal.

    Fin de la note de service !

    Livre : Drupal Performance and Scalability, bientôt disponible


    Tag1Consulting

    Juste une petite note pour vous annoncer que Tag 1 Consulting vient d'annoncer la réalisation d'un ebook gratuit abordant la capacité à montée en charge de Drupal.

    Le sommaire laisse pressentir des informations très riches, concernant le sujet que l'on nomme communément scalability. Je pense ne pas être le seul à être intéressé par le sujet, puisque lors du dernier DrupalCamp Paris, les discussions étaient surtout composées de beaucoup de questions, et finalement assez peu de réponses !

    lire la suite

    Aider la documentation française de Drupal


    Druplicon - mini

    Alexandre lance un appel pour aider la communauté Drupal à rédiger la documentation française. Tout ce qu'il vous demande c'est 200 mots, disons 20 minutes pour faire avancer aussi significativement que possible l'effort qui a été mis en marche ! La documentation est cours de rédaction sur le wiki d'Alexandre.

    Si vous cherchez de l'aide sur Drupal en français, je vous conseille Drupalfr.org.

    Si vous souhaitez participer plus activement à la communauté (documentation, aspect marketing, rencontres mensuelles, etc.) rendez-vous sur le groupe Drupal France.

    lire la suite

    Optimiser Drupal en 10 minutes !


    Je vous livre ici quelques informations permettant d'optimiser le temps de chargement de vos pages sous Drupal 5. J'ai effectué ces manipulations sur 2 sites à l'aide de YSlow qui est une extension Firefox :

    lire la suite

    l10n_server avec espace insécable


    Suite à cette discussion sur le groupe Drupal France, je viens de modifier le module l10n_server afin de mieux gérer les espaces insécables.
    Attention c'est du quick & dirty ! Lire la suite

    Présentation de Drupal et Acquia en 5 minutes


    Voici une présentation de Drupal et Acquia lors du Web 2.0 expo qui tient montre en main en 5 minutes. Pratique pour connaître les fondamentaux ! lire la suite

    Drupal Camp Paris 2

    Portrait de jchatard
    Drupal Camp Paris

    Hier j'étais au DrupalCamp Paris n°2. La journée se passait à La cantine, un lieu de coworking. J'ai assisté aux sessions suivantes :

    • Drupalfr.org : Call for help
    • Scaling Drupal
    • Dries Buytaert: question & answers

    Lire la suite

    Hello World & hello Mollom


    Mollom

    Petite inauguration de ce nouveau blog avec Mollom.

    Il s'agit du nouveau service web de Dries Buytaert, le fondateur de Drupal ainsi que d'Acquia. Petit rappel Acquia a pour vocation d'être pour Drupal ce que Red Hat est pour Linux. En clair, fournir une distribution de Drupal certifiée (sécurité, fonctionnalité, evolutivité, etc.) par une équipe d'expert. Lire la suite