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

Extension iGoogle like pour typo3

Par défaut

Dans le cadre d’un projet professionnel j’ai eu à réaliser un dashboard à la iGoogle / Netvibes.
L’objectif est donc d’offrir à l’utilisateur la possibilité de s’organiser son espace de travail en lui proposant des widgets qui peuvent être de type externe (ici et par exemple) ou directement des FE plugin.

Rendu FE

De NORRIN weblog

Ajout de widget.
Ici l’extension va chercher dans la liste des widgets autorisés et affiche ceux ci en fonction de leur dossier système. 1 dossier système = 1 onglet

De NORRIN weblog

Minimisation et suppression de widget.
Le déplacement est mémorisé

De NORRIN weblog

Configuration du dashboard

De NORRIN weblog

On définit les widgets présent par défaut pour les nouveaux utilisateurs

De NORRIN weblog

Création d’un widget

De NORRIN weblog

Widget externe

De NORRIN weblog

Widget de type plugin.
Liste de tout les FE plugins avec possibilité de les paramétrer en TypoScript

De NORRIN weblog

J’espère pouvoir publier l’extension sous peu sur le TER, le temps de régler les quelques détails contractuels et de faire une doc potable.