Gestionnaire de contenu TYPO3

Pourquoi TYPO3 ? Quels sont les avantages à utiliser ce CMS d'entreprise ? Existe t'il des contraintes ? Nous tenterons de répondre à toutes ces questions - et à d'autres - durant cette présentation.

Les origines de TYPO3

TYPO3 est un CMS d'origine danoise. Son fondateur, Kasper Skårhøj a travaillé sur la première version lorsqu'il était employé au sein de la société SuperFish. Il a ensuite quitté cette société car le modèle commercial ne lui plaisait pas. En effet, il souhaitait que son CMS reste libre. Il a donc décidé de fonder sa propre organisation pour promouvoir son CMS en ouvrant son code source à la communauté des Développeurs pour que chacun puisse contribuer à l'enrichissement de ses fonctionnalités et à son développement.

En quelques années, TYPO3 est devenu un CMS professionnel utilisé principalement dans les pays anglo-saxons et également en France où il est plébiscité principalement par les DSI des organismes publics, les mairies ou Conseils généraux. Le point fort de TYPO3 : son système d'extensions qui permettent de rajouter facilement des fonctionnalités. Voilà l'une des raisons qui a contribué à son succès.

Concernant le développement de TYPO3 fin des années 2000, le coeur de l'applicatif, le modèle des données et la structure de la base de données vieilissent assez mal l'héritage de la fin des années 1990, début des années 2000 est trop présent.

Kasper à laissé son "bébé" à une équipe plus compétente dans le Développement applicatif, la Core Team, qui a sû apporter des méthodes modernes de programmation empruntées à Java.

Ainsi, un Framework PHP est sorti : FLOW3, qui est devenu FLOW ensuite.

Une déclinaison de TYPO3 appelée TYPO3 NEOS mais dont les fondations reposent exclusivement sur FLOW est également sortie mais elle n'a pas autant de succès que le TYPO3 d'origine et il faut avouer que le projet est encore "jeune" et que la marge de progression est importante. D'ailleurs, NEOS devrait être davantage utilisé dans du développement d'applications alors que TYPO3 reste un gestionnaire de contenus.

Après la version 4.5 de TYPO3, la Core Team, l'équipe en charge du développement de TYPO3 a opéré un virage à 180 degrès et a apporté tous les bienfaits de FLOW dans TYPO3 en proposant les versions 6.x puis 7.x

Aujourd'hui, la dernière version du CMS TYPO3 est encore plus robuste, davantage moderne dans sa conception et plus performante que par le passé.

TYPO3, un CMS modulable, extensible et hautement configurable

La version standard de TYPO3, c'est à dire celle que l'on peut télécharger depuis le site typo3.org est livrées avec un back office dont les options sont toutes activées et dont les champs ne sont aucunement personnalisés. Car oui, le back office de TYPO3 est personnalisable. Grâce aux possibilités offertes par la configuration de cet outil, il est possible de cacher les options qui pourraient être inutiles pour l'administration de votre site. En parallèle, il est possible de personnaliser les champs pour vous permettre de mettre en forme parfaitement vos contenus.

Pourquoi cette configuration est-elle aussi fine ?

Chaque projet est différent. Il faut donc une configuration différente pour chaque site, même si un Développeur expérimenté va embarquer un socle commun de configuration pour chaque projet afin d'être le plus efficace possible et surtout, pour perdre le moins de temps dans cette tâche.

TYPO3 est un outil puissant

TYPO3 est un outil techniquement complexe. Mais c'est sa complexité qui fait sa force. Voici quelques-uns de ses points forts :

  • Editeur de texte intégré
    Cet éditeur est semblable à ceux utilisés dans les forums de discussion. Il vous permet d'enrichir vos textes et plus globalement vos contenus à partir de votre navigateur, notamment par l'utilisation de styles de mise en forme. Vous pourrez mettre à jour votre site très simplement.
  • Modification des images depuis le back office.
    Votre image est trop grande ou bien n'a pas le bon format ? Peu importe. TYPO3 dispose d'un outil 100% Ajax qui vous permet d'effectuer des opérations de "découpage" par exemple pour ne prendre qu'une partie de votre image, changer le format en 4:3 ou 16:9.
  • Interface intuitive
    En plus d'être découpée en plusieurs parties (fonctionnalités, arborescence et contenus), elle peut être épurée pour que vous ne puissiez conserver que les fonctionnalités nécessaires en fonction même de droits que l'on peut vous attribuer. Le back office est "responsive".
  • Système moderne
    Pleinement compatible HTML5, compression des feuilles de style et des fichiers javascript pour réduire la taille des pages, format utf-8 par défaut (fini les problèmes d'encodage !), etc.
  • Système de cache performant
    La première fois, chaque page doit être générée par le serveur. Il faut lier les données provenant de la base, aux gabarits HTML. Ces pages sont ensuite placées dans un cache performant, sur le serveur. Ainsi, lorsqu'une page sera de nouveau demandée par votre navigateur, elle s'affichera très rapidement. C'est un système analogue au cache de votre navigateur.
  • Séparation du contenant et du contenu
    C'est toute la force du CMS. Les données sont séparées de la partie graphique et de la charte graphique. La mise à jour de votre identité graphique sera donc facilitée.
  • Authentification front-office intégrée
    Vous pouvez créer des zones nécessitant un couple login/mot de passe sur une ou toute partie du site.
  • Back office sécurisé par authentification RSA
    L'authentification est basée sur service de cryptage des mots de passe par un couple de clé privé/publique. Le système utilise conjointement un système de hashage des mots de passe. De plus, il est possible d'utiliser SSL pour sécuriser encore plus l'accès à votre back office.
  • Réecriture d'URL
    Si votre hébergement le permet, vous pourrez utiliser la réecrture d'URL pour éviter l'emploi d'URL exotiques et sans paramètres (point d'interrogation) afin d'améliorer votre référencement et ceci, dans une stratégie globale SEO (Search Engine Optimization). Vous pourrez également, si vous le souhaitez, générer un fichier sitemap.xml.
  • Système intégré de versionnement.
    Vous pouvez restaurer une ancienne version de vos contenus. Les différences apparaissent dans le back office. En rouge, les contenus supprimés, en vert, les contenus ajoutés…
  • Ajout de fonctionnalités depuis le TER
    Vous pouvez ajouter des fonctionnalités grâce à la consultation des extensions du repository de TYPO3 (TER). Le CMS intègre également un framework moderne de développement appelé Extbase pour développer vos propres extensions.
  • Ajout de meta-données sur vos fichiers
    Attachement de meta informations à vos fichiers pour affichage en front office (TYPO3 FAL) ou pour les trouver plus rapidement dans le back office.
  • Système de workflow
    Vous pouvez ajouter un système de validation des contenus pour certains de vos contributeurs back office afin de contrôler la publication de vos contenus. Vous serez averti par email lorsqu'un contenu doit être validé. Vous avez également la possibilité de refuser la publication en demandant des corrections auprès du contributeur.
  • Système en perpétuel évolution et résolument tourné vers l'avenir
    La communauté TYPO3 fait vivre le CMS. De nouvelles fonctionnalités (jugées pertinentes) sont ajoutées lors des sorties majeures du CMS. Le système est constamment testé et la résolution des bogues est rapide, contrairement à une solution propriétaire. Des versions dites "LTS" offrent un support plus long dans les mises à jour pour continuer a être protéger contre bogues ou quelconques failles de sécurité.

Connexion sécurisée au back office

La connexion au back office est complètement sécurisée et le niveau de sécurité est renforcé par la présence des extensions "rsaauth" et "saltedpasswords". Ces deux extensions sont activées automatiquement depuis la version 4.6 de TYPO3.

L'authentification RSA permet de crypter l'authentification qui repose désormais sur un couple de clés privées/publiques. Le mot de passe d'un utilisateur est crypté avec à chaque fois une nouvelle clé publique avant d'être transféré sur le réseau internet puis décrypté ensuite par le serveur.

L'autre extension permet le hashage du mot de passe, ce qui rend davantage compliqué son décryptage si une personne malintentionnée arrivait à accéder à la base de données.

Apercu du back office

Le back office de TYPO3 est séparé en trois colonne.

A gauche, un accès aux principales fonctions. Au centre, on retrouve l'arborescence de votre site tandis qu'à droite, on visualise le contenu de la page sélectionnée dans l'arborescence. L'avantage ici c'st que l'on se repère assez facilement et il est également possible d'effectuer une recherche plein texte pour retrouver une page ou un contenu.

L'ajout de pages ou de contenus se fait naturellement. Pour une page par exemple, on clique sur l'icone de page (avec un +) en haut à gauche, un sous-menu se déplie instantanément et vous proposer de choisir le type de page à créer.

Faire évoluer votre site

L'ajout de fonctionnalités est rendu possible grâce au gestionnaire d'extensions connecté directement au TER (TYPO3 Extensions Repository). Il suffit de mettre à jour la liste locale puis d'effectuer une recherche plein texte pour rechercher une extension. Une fois l'extension récupérée, celle-ci doit être configurée et le rendu de son design doit être adapté à la charte graphique de votre site internet.

Galerie

Quelques captures d'écran du CMS TYPO3.