Extension dlcube_dashboard

Par défaut

La voila enfin disponible sur le TER, dlcube_dashboard est une extension Typo3 permettant à vos FE users d’avoir un dashboard à la iGoogle ou Netvibes.

C’est une extension réalisé pour l’intranet des Haras-nationaux. Étant donné que ceux ci utilisent fréquemment les logiciels libres, notamment Typo3, ils ont décidé de jouer le jeu en publiant les sources de cette extension.

Niveau technique, l’extension est essentiellement basé sur JQuery UI (portlets) et fait des appels ajax via le mécanisme d’eId de typo3. Il est donc possible d’offrir deux types de widgets à vos utilisateurs

  • des widgets de type externe : google gadget, netvibes, widgetbox, etc
  • des widgets basés sur des Plugins FE : Ceci ouvre la possibilité de créer vos propres « extensions-widget » tout en profitant de l’environnement Typo3 (système de compte, requêtage sql, etc). Ou tout simplement d’utiliser tt_news ou autre.
    Par exemple nous avons créer un widget qui remonte les mails de l’utilisateur en interrogeant le serveur mail sous Zimbra en SOAP.

En quelques mots, voici les deux ou trois autres fonctionnalités :

  • Il est possible de définir une configuration par défaut du dashboard pour les nouveaux utilisateurs
  • La possibilité de choisir les widgets qui seront accessibles
  • La possibilité de ranger les widgets dans des dossiers système. Chaque dossier est représenté par un onglet dans la box d’ajout de widgets coté frontend.
  • Le cumul des deux fonctionnalités à pour objectif d’offrir plusieurs dashboard. Cans le cas des haras-nationaux, les utilisateurs ont dans un premier temps un « Espace perso » et ont ensuite des « Espaces métier » avec des widgets spécifiques à ces espaces.
  • L’ajout, la suppression et le déplacement des widgets sont mémorisés, lorsque l’utilisateur revient, il retrouve son dashboard tel qu’il l’a laissé.

Il n’y a qu’une chose qui me chagrine légèrement ! Certains widgets externes utilisent des iframes et lorsque nous les bougions, ceci avait pour effet d’afficher le contenu de l’iframe dans la fenêtre parent. Et forcément, pour pimenter le tout, ce bug ne se produisait que sous Firefox. Après de nombreuses heures de recherche il s’avère en fait que c’est un très vieux bug firefox : il rafraichit le contenu des iframes lorsqu’elles sont déplacées dans la DOM de la page. Donc pour pallier au problème je n’ai trouver d’autre solution que d’afficher le widget dans une iframe … ce qui veut dire que parfois, pour les widgets externe, il y a une iframe dans une iframe, c’est crade mais bon ça fonctionne.

Bref, n’hésitez pas à me retourner vos question et vos feedbacks puisque tout n’est certainement pas parfait, c’est avec plaisir que je vous y répondrai.

L’extension sur le TER :
http://typo3.org/extensions/repository/view/dlcube_dashboard/current/

Quelques screenshots :
http://www.norrin.fr/2009/10/extension-igoogle-like-pour-typo3.html