Associated Nodes : un module Drupal

Cela fait maintenant un mois que le module Associated Nodes a été crontribué sur drupal.org ; l'occasion de dresser un premier bilan :

  • Développé initialement pour Drupal 5, ce module a rapidement été porté pour Drupal 6 et continue d'évoluer au fur et à mesure des remarques des utilisateurs.

  • Associated Nodes est déjà utilisé sur plus de 80 sites Drupal, et ce n'est que le début ;)

Mais à quoi donc sert ce module ?

Drupal est un CMS dont les éléments de contenu sont désignés sous le nom générique de "noeuds". Le module permet de faire des rapprochements entre les noeuds en se basant sur différents critères comme la taxonomie ou les champs CCK (en réalité, n'importe quel critère puisqu'il est possible d'écrire des plugins pour Associated Nodes qui définissent leurs propres critères d'association)

Le premier site Internet à avoir utilisé Associated Nodes est celui de la librairie Lekti (http://www.lekti-ecriture.com/librairie). Ici, les noeuds sont des livres qui comportent divers champs CCK (auteur, éditeur, collection...) et qui sont organisés selon une taxonomie importante (Genre littéraire, Type de public...). Le but est de retrouver, pour un livre donné, des livres ayant des points communs avec ce dernier, les différents critères d'association étant pondérés selon leur importance.

Techniquement, le module Associated Nodes a necessité une reflexion importante sur son optimisation. En effet, le nombre de couples de noeuds que l'on veut comparer étant proportionnel au carré du nombre de noeuds, l'explosion combinatoire se révèle rédhibitoire dans des approches trop basiques. Le modèle actuel qui partage le calcul entre le module principal et les différents plugins permet une recherche des noeuds associés dans un temps raisonnable ; de plus, un système de mise en cache évite les recalculs inutiles pour les noeuds consultés plusieurs fois.

En conclusion, les points forts d'Associated Nodes par rapport aux autres modules de mise en relation de noeuds sont :

  • le système de plugins pour définir de nouveaux critères,
  • le système de mise en cache des noeuds associés,
  • le système de pondération des critères selon leur importance,
  • la possibilité d'associer des noeuds de types particuliers,
  • le fait de pouvoir définir plusieurs associations avec chacune leurs propres critères,
  • les critères d'exclusions (pour la librairie Lekti il était indispensable de ne pas associer un livre érotique à un livre pour enfant même s'ils ont le même auteur ou d'autres points communs).

Si ce module vous intéresse, rendez-vous sur http://drupal.org/project/associated_nodes
Une documentation en anglais est désormais disponible.



Comment est utilisée « équipe », à quoi sert ce paramètre ?

Comment est utilisée « équipe », à quoi sert ce paramètre ?

Équipe sert à donner des privilèges d'accès aux chefs de projet. Ils pourront ainsi saisir le temps des collaborateurs dans leur équipe. Les collaborateurs en question verront quant à eux leurs "chefs de projets" dans la case responsable.

Ce système permet de créer un arbre de responsabilité très fin : un collaborateur peut avoir une responsable hiérarchique au sens strict du terme plus un responsable technique et encore un responsable pour son projet actuel.



Symbiofi.com : des innovations hospitalières propulsées par Drupal

C'est avec grand plaisir que nous avons ouvert le site de Symbiofi. Il s'agit une nouvelle fois d'un site de e-commerce réalisé avec Drupal. Architecturé autour d'un grand book, il utilise aussi des modules maison (paiement via Cybermut ou menu avec slicedbook_navigation).

Et dans le fond me direz-vous ? Il s'agit d'outils de thérapie assistée par ordinateur pour combattre le stress et l'anxiété de façon originale. Via des capteurs brevetés, on peut suivre puis apprendre à maitriser son stress dans un univers 3D temps réel.



Commerce en ligne avec Drupal sur tissus-creatifs.com

La version béta de tissus-creatifs.com est en ligne. Il est donc possible de commander directement en ligne des tissus techniques au mètre ainsi que des produits d'entretien spécialisés.

On y trouve des modules classiques : Contact, Locale, Upload, Cart, Flexicart, Webform, etc... Et d'autres un peu moins qui sont issus d'un développement interne : CGV (pour les conditions générales de vente) et Sogenactif (pour le paiement en ligne via le système bancaire de la Société Générale.



No Parking apporte sa pierre à l'édifice Drupal

C'est officiel, deux des modules développés en interne sont passé en Open Source.

Les modules "Menu Multiple Blocks" et "Book Multiple Blokcs", renommés respectivement en "Sliced Menu" et "Sliced Book Navigation" (c'est quand même plus élégant) seront disponible sous 24h sur le site officiel de Drupal.

Les modules en questions permettent une division par profondeur de l'arborescence d'un site en autant de blocs. Il devient ensuite aisé de mettre en page la navigation du site tout en gardant une certaine logique dans la structuration de son contenu.

Cette fonctionnalité nous manquait cruellement, esperons que ces modestes contributions rendrons service à certains. L'avenir nous le dira...

PS : pour le voir en action, jetez un coup d'oeil sur les blocs roses de Conte Sur Tes Doigts.



Conte sur tes doigts : une association drupalisée

Conte sur tes doigts est une association lilloise qui a pour ambition de réunir des personnes sourdes et entendantes dans la création de projets culturels et artistiques accessibles aux sourds comme aux entendants, en utilisant tous les moyens de communication possible.

C'est aussi notre premier site Drupal a sortir de sa phase beta : cstd.fr. Si le développement technique a été réalisé chez No Parking, le contenu est entièrement de leur main : y compris les images. D'ailleurs certaines sont très révélatrices de l'univers graphique de leurs livres / DVD.

D'un point de vue technique, nous avons utilisés plusieurs modules : Book, Menu, Path, Taxonomy, Event, Image assist, Guestbook, IMCE, TinyMCE, Webform. Nous en avons aussi créé un certain nombre : Xiti et Book Multiple Blocks. Le premier pour afficher les balises Xiti et le second pour éclater chaque niveau d'un livre (Book dans Drupal) dans son propre bloc : très pratique pour gérer des menus de manière élégante. L'un et l'autre devraient passer en Open Source prochainement. Affaire à suivre donc...



Drupal LE CMS

Nous utilisons depuis peu le « CMS à la goutte » d'eau, Drupal (issu d'un anglicisme, druppel signifiant goutte en néerlandais) pour la réalisation de sites internet. Un CMS ou Content Management System pour ceux qui ne le savent pas encore est un gestionnaire de contenu de site internet. En d'autres termes, l'ossature d'un site internet dynamique, munie d'un back-office (une interface d'administration) invisible au visiteur, permettant une gestion plus ou moins fine du contenu du site ou des droits d'accès.

Le choix de Drupal comme CMS s'est imposé après plusieurs essais sur les CMS les plus répandus du moment. Citons SPIP, Joomla!, Mambo, Plume et d'autres.

Oui, mais pourquoi Drupal ?

Read next



Formation : améliorer la qualité de vos applications PHP avec SimpleTest et Selenium

Voilà plus de deux ans que nous utilisons des tests unitaires (avec SimpleTest) et de tests de recette (avec Selenium) sur le développemen de nos applications. Bien sûr opentime en a largement profité. De même que les prestations pour nos différents clients. Plusieurs conférences (à Bruxelles, Vancouver ou San Diego) sont là pour en témoigner.

SimpleTest aussi en a bien profité : j'en suis devenu co-responsable avec une documentation à jour et en français, un nouveau site web, des corrections de bugs... Une contribution vivante à l'Open Source.

Cette expertise vous est désormais accessible : nous avons un agrément de formateur en France et nous pouvons proposer des formations avec un objectif simple comment améliorer la qualité de vos applications PHP.

N'hésitez pas à nous contacter pour de plus amples informations : par téléphone 03 20 06 51 26 ou par email contact AT noparking POINT net.



Formulaires PDF : Quid de la sauvegarde des informations saisies ?

Adobe pousse le format PDF jusqu'à permettre d'y intégrer des formulaires. Pratique à diffuser, ce format est adopté en France pour la diffusion des formulaires CERFA. Cependant, la seule possibilité de conserver les valeurs saisies est de réaliser une impression du document. Mais il est alors impossible de préparer le formulaire et de le transmettre à quelqu'un pré-rempli, par exemple. Petites informations sur l'utilisation d'Acrobat 8 Pro (anciennement Writer) et Reader > 7.0 .

Read next



Ouverture du nouveau site de 50 degrés nord

50° nord est une association qui regroupe actuellement 40 structures professionnelles de production et de diffusion de l'art contemporain. Ses objectifs : créer un réseau d'information et d'échanges, réunissant tous les professionnels de notre secteur et de révéler, à un large public, la diversité et les dynamiques existant. Tout ça sur le territoire de l'euro-région : région Nord-Pas de Calais (F), Wallonie (B), Bruxelles Capitale (B), Kent (GB), Est-Sussex (GB).

Techiquement le site est basé sur SPIP : 7 squelettes ont suffit pour gérer l'ensemble des pages. Il y aussi un peu de développement en PHP pour afficher toutes les correspondance entre les structures professionnelles (rubrique "Membres") et leurs rendez-vous (rubrique "Agenda"). Et bien sûr une structure full CSS...



No Parking sarl - contact@noparking.net - 03 20 06 51 26