Typo3
Typo3 est un logiciel de gestion de contenu, développé en php. Fruit de plusieurs années de travail d'un gourou danois du nom de Kasper Skårhøj, le produit est sorti fin 2000, et depuis une communauté très active s'est développée, tout d’abord dans les pays nordiques et germaniques et maintenant en France, aux Etats-Unis et au Canada. Typo3 dispose d'une interface d'administration très professionnelle, avec une grande qualité de finition, digne des plus grands progiciels commerciaux.
Un outil de gestion de contenus très complet
C'est bien sûr avant tout un outil de gestion de contenus très complet, décrit dans le livre blanc de Smile traitant de ce thème
. Il permet de réaliser entièrement un site de contenus, avec tout ce que cela implique : arborescence multi-niveaux, moteur de recherche, gestion des habilitations en contribution comme en lecture, mécanisme de gabarit pour la mise en page, …
... et un portail
Mais Typo3 est aussi un portail. Il gère notamment la personnalisation des pages selon l’identité des utilisateurs, c’est-à-dire qu’il sait restituer une sélection de contenus au sein d’une même page, selon les droits d’un utilisateur identifié. Et Typo3 est entièrement extensible par modules, que ce soient des modules de gestion dans l’interface d’administration – gestion de base MySql, gestion d’annuaire LDAP – ou des modules orientés utilisateur, inclus dans le site – sondage, forum, calendrier, lettres d’informations, recherche …
A ce jour, Smile a développé 60 sites sur Typo3.
Smile cumule aujourd'hui plusieurs centaines de jours d'expertise sur Typo3, et a développé 60 sites basés sur Typo3. Smile a notamment collaboré aux site de Dassault Systèmes, aux cotés de Kasper Skårhøj.
Ils nous ont fait confiance : BHV, Armée de l'air, Dassault Systèmes, CCI, PCI, Projectif, Spie, Facéo, CNIL, Château de Versailles, Institut National de l'Audiovisuel, Cidil, RATP, Glamour, Souriau, Agence de l'Eau Seine-Normandie, PROLEA, PSA, Crédit Coopératif, IPSOS, SAS, ETS, IPSOS, ...
Smile livre des extensions en open source
Dans le cadre des projets utilisant Typo3, Smile a développé de nombreux modules d'extension (ou plugins). Certains n'ont qu'une utilité très spécifique au contexte d'un projet, et leur publication n'aurait guère d'utilité. Mais les extensions publiées aujourd'hui par Smile en open source correspondent à des besoins souvent exprimés par les sites les plus exigeants, et constituent un saut en avant majeur pour les possibilités offertes par Typo3.
Smile a redistribué à la communauté open source les extensions Workflow, Catégorisation, Quizz et Glossaire.
Extension workflow
Un développement rendu possible par notre client AESN, l'Agence de l'Eau de Seine Normandie.
Une des seules faiblesses de ce CMS, sans doutes le plus riche du marché, est enfin comblée, avec ce workflow de validation de contenus dans Typo3.
Détaillons les possibilités de l'extension smile_workflow:
- La validation d'une page passe par des étapes de 'brouillon, en cours de rédaction', 'proposé en validation', 'validé et proposé en publication' et finalement 'publié'.
- Un administrateur peut définir autant de workflows différents qu'il le souhaite, en attribuant un identiant à chacun d'eux. Chaque workflow est défini par l'identification des groupes d'utilisateurs autorisés à approuver une page, à chacune des étapes de son processus de validation.
- L'administrateur peut ensuite associer tel workflow à tel ensemble de pages. Cela signifie que les modifictions sur ces pages sont soumises à ce workflow.
- Cette affectation est automatiquement héritée par les pages filles, selon un principe d'héritage.
- Lorsqu'une page change d'état, Typo3 détermine le groupe d'utilisateurs concerné par la validation à l'étape suivante, et adresse une notification par e-mail à ces utilisateurs.
- Les utilisateurs concernés disposent d'un tableau de bord des workflows, sur lequel ils peuvent consulter l'état de validation de leurs contributions, mais aussi les pages qui attendent leur validation. L'utilisateur peut alors soit accepter la page, soit la refuser, en saisissant un commentaire. Dans ce dernier cas, la page est retournée aux utilisateurs du groupe en charge de l'étape précédente.
- Il faut souligner que ces workflows fonctionnent par groupe d'utilisateurs, et non individuellement. C'est souvent un point important dans les workflows, car il permet de ne pas être bloqué par l'absence d'une seule personne. Il suffit qu'un seul des utilisateurs du groupe valide la page, pour qu'elle passe à l'étape suivante.
- Et finalement, le dispositif de workflow de l'extension smile_workflow s'applique aussi à la suppression des pages !
Ainsi, un administrateur peut définir un workflow qu'il dénommera 'wf-news' qu'il destine spécifiquement à la validation des pages de news, et un workflow 'wf-finance' destiné à la validation des pages d'information financière, etc. Le workflow 'wf-news' indiquera que les utilisateurs du groupe 'dircom' sont habilités à passer les étapes de validation et de publication. Le workflow 'wf-finance' indiquera que les utilisateurs du groupe 'dircom' peuvent soumettre des pages pour validation, que seuls les utilisateurs du groupe 'dirfin' peuvent les valider, et pour les pages soumises à ce workflow, il faut finalement un utilisateur du groupe 'webmaster' pour l'étape de publication. On voit ainsi de quelle manière les workflows peuvent être différenciés de manière très flexible pour satisfaire les exigences différentes des différents types de contenus.
Extension catégorisation
Avec ce module de catégorisation, Typo3 accède définitivement au niveau des plus grands.
Un développement rendu possible par notre client PROLEA.
La catégorisation, c'est l'association d'un contenu à une ou plusieurs catégories thématiques. Ainsi un contenu parlant d'une chaussure de basket pourra être associé à des catégories basket-ball, confection, médecine sportive, habillement, etc.
La notion est proche de celle, parfois utilisée aussi, de taxonomie, qui consiste à organiser un ensemble d'entités d'une manière appropriée vis à vis d'un certain objectif. Le terme vient bien sûr de la biologie, qui l'utilise pour définir la manière dont sont rangés les organismes vivants en un immense arbre hiérarchique. Mais dans cette optique, chaque espèce est rangée en un point unique, ce qui n'est pas une obligation de la catégorisation.
L'extension smile_categorization apporte une fonctionnalité de catégorisation à Typo3. On peut donc voir cette extension comme une nouvelle manière de restituer un contenu dans d'autres pages que celle dans laquelle il a été créé. Typo3 permet déjà de faire cela, mais d'une manière unitaire, item par item, selon une approche partant de la position cible: on se place sur la page de destination, on dit 'je veux ajouter ici un contenu déjà existant', on le sélectionne dans une autre page, et c'est fait. Cette manière de procéder n'est pas toujours satisfaisante, et ne permet pas une vraie catégorisation.
Tout d'abord, on a souvent besoin d'une approche 'partant de la source', c'est à dire qui permet de définir les multiples restitutions possibles d'un contenu au moment où on le crée. De plus, la catégorisation amène une logique de restitution par règle, au lieu d'une restitution par position. En d'autres mots ce n'est pas parce qu'on l'a placé là que tel contenu figure dans telle page, c'est parce qu'il a telle propriété, c'est à dire ici qu'il appartient à telle catégorie. Ainsi, la structure hiérarchique de l'arbre des catégories, permettra de définir aisément des navigations thématiques alternatives.
Voici maintenant comment fonctionne cette extension. On commence par définir un ou plusieurs arbres hiérarchiques de catégories, puis on peut définir une relation entre un contenu et une ou plusieurs de ces catégories. Cette relation est optionnelle: certains contenus peuvent n'être affectés à aucune catégorie, tandis que d'autres peuvent être affectés à plusieurs catégories. Une fois que les contenus ont été catégorisés, il est possible de les restituer selon la logique de ces schémas de catégorisation. Cela permet de définir plus d'une logique de navigation au sein d'un site, c'est à dire un moyen offert aux visiteurs d'accéder aux contenus non pas selon la logique principale du rubricage, mais selon une logique alternative.
De manière plus spécifique, les fonctionnalités sont les suivantes:
- Les catégories sont définies en créant des page de type 'category'.
- Les pages de type 'category' se comportent comme des pages ordinaires: elles peuvent avoir leurs propres contenus, et peuvent être liées entre elles selon un arbre hiérarchique.
- Les pages de type 'category' affichent automatiquement les contenus catégorisés, c'est à dire les contenus affectés à cette catégorie. Les pages category peuvent aussi être cachées si cette restitution automatique n'est pas souhaitée.
- Les contenus catégorisés peuvent être présentés dans leur intégralité, ou partiellement, avec un lien vers la page d'origine du contenu.
- Finalement, une extension spécifique peut être placée dans n'importe quelle page, pour restituer les contenus de telle ou telle catégorie, avec différentes options de restitution.
Extension glossaire
Créez une liste de mots avec leur définition, et laissez Typo3 placer automatiquement des liens, dès que le mot est trouvé dans un texte.
Autres modules à venir - aussitôt qu'ils seront packagés.
Extension e-Groupware: elle permet d'intégrer e-Groupware à Typo3 pour constituer un véritable portail de contenus et services, intégrant messagerie, agenda, partage de documents, etc.
Extension Single Sign-On CAS (Central Authentication System), permettant une authentification unique centralisée, qui peut partir de Typo3 pour être propagée de manière totalement transparente aux applications liées, dans une véritable logique de portail. CAS est le standard du SSO en open source, et peut s'intégrer assez facilement aux applications métier web, quel que soit leur environnement technique.
Formation Smile
Smile propose un cycle de formation complet sur Typo3, basé sur l’expérience de nombreux projets. Plus d'information sur Smile Training.