Typo3 (développement offshore en Tunisie)

"Certains collaborateurs de BiWeb comptent plus de quatre années d'expérience sur Typo3 (implantation, formations, développement d'extensions, etc.) au sein de grandes organisations dont celle de l'Université Laval."

Description

Typo3 est un système de gestion de contenu (CMS), open source, développé en PHP, Mysql.

Pour faire relativement simple : TYPO3 a tout ce qu'il vous faut pour répondre à n'importe quel besoin Web.http://demo.typo3.fr/

Présentation de Typo3 dans le cadre d'une journée sur l'Open source (auteur : Raouf ABROUGUI)

Quelques références Typo3

  • DASSAULT SYSTEM
  • DHL
  • VOLKSWAGEN AG
  • EADS
  • GE EQUIPMENT SERVICES
  • SMART AUTOMOBILE
  • 3M EXTRANET
  • PHILIPS
  • EUROPCAR
  • MGM
  • NEW YORK TIMES
  • FIRST AMERICAN BANK ...

Fonctionnalités pour les auteurs

Les auteurs sont les créateurs de contenus, souvent des personnes en charge des relations publiques, des hommes de marketing, journalistes, secrétaires... Les tâches des auteurs : écrire des articles, fournir des images et du contenu multimédia (films, flash...). En bref, les auteurs sont en charge de la gestion de ce fameux contenu qui fait qu'un site intéresse le public.

  • "Authoring". TYPO3 fonctionne avec n'importe quel OS : publiez votre contenu de n'importe où, il vous suffit juste d'avoir un ordinateur connecté à Internet avec un navigateur (MSIE5, NS, Opera, Mozilla, Firebird...).
  • Le "backend". Traduit en plus de 16 langues. Faites votre choix entre l'anglais, le danois, l'allemand, le norvégien, l'italien, le français, l'espagnol, le hollandais, le tchèque, le polonais, le slovaque, le finlandais, le turque, le russe, le roumain, le portugais et le suédois... Et il y a encore d'autres langues à venir...
  • Editez "WYSIWYG". Le "Rich Text Editor (RTE)" permet aux auteurs de formater un texte, d'insérer des images, de créer des liens (internes, externes ou email) exactement comme le fait tout éditeur de texte. Malheureusement, cet éditeur n'est accessible que pour MSIE 5+ pour Windows. Ceci n'empêche pas l'insertion de contenu à travers d'autres navigateurs (de façon moins aisée, il est vrai).
  • Préservation du graphisme. "Text formatting is foolproof" : en français simple, le formatage du texte sous TYPO3 est à l'épreuve des modifications du gabarit graphique. Le travail des auteurs sera toujours visualisé selon le modèle défini, la liberté de l'auteur en matière de gestion graphique étant relativement limitée.
  • Gestion d'images automatisée. Typo3 offre une gestion automatisée (grâce au moteur "ImageMagick") des images qui assure une taille proportionnée et une qualité web correcte.
  • Interface rapide et intuitive. L'interface "backend" fonctionne sur tout type de navigateur et est modifiable grâce à ses extensions afin de s'adapter aux besoins de l'utilisateur. De plus, TYPO3 divise les formulaires en options primaires et secondaires, ce qui permet à l'auteur pressé de ne visualiser que les champs nécessaires à son travail. Les options secondaires restant visibles à la demande.
  • "Clipboard", copier, couper, coller... Le désormais concept standard "copier/couper/coller" est utilisé de façon extensive dans TYPO3 afin de faciliter la gestion des objets (pages, enregistrements, images, modules, lignes de code). Mais, évidemment pour repositionner les pages, il existe aussi des assistants qui permettent une action encore plus rapide.
  • Menu contextuel. Un menu contextuel (équivalent du clic droit sur Win, même si sous TYPO3 il se fait avec le clic GAUCHE) donne accès aux fonctions les plus utilisées d'un objet, et ce en effectuant un simple clic GAUCHE sur l'icône représentant l'objet. Le gain de temps considérable...
  • Raccourcis pratiques. Les opérations répétitives sont fréquentes dans T3 et peuvent être rendues plus faciles d'usage grâce au système de création de raccourcis en un clic. Une fois votre liste de raccourcis établie vous pouvez naviguer rapidement dans l'interface. Les raccourcis peuvent être regroupés selon vos besoins, renommés et même choisis par l'administrateur selon les groupes d'utilisateurs.
  • Mise en place de liens simplifiés. Les liens au sein de TYPO3 sont gérés par le moteur de TYPO3 avec une grande facilité, ce qui vous assure qu'il n'y aura pas de liens morts ou rompus dans votre site (si ces pages sont entièrement générées par TYPO3).
  • Assistants. TYPO3 offre des assistants pour vous aider à créer des tables, des formulaires, des pages dynamiques...
  • Arborescence. Les pages sont hiérarchisées grâce à un système d'arborescence semblable à n'importe quel gestionnaire de fichiers.
  • Gestion des fichiers et des pages. Le gestionnaire de fichiers de TYPO3 vous permet de télécharger, renommer, copier, couper, coller et effacer des fichiers, même ceux en ligne ! Les utilisateurs "Backend" peuvent se voir assigner des dossiers, internes ou externes à TYPO3. 
  • Édition "offline". Chaque page, contenu ou branche, peut être maintenue hors ligne et être publiée en un simple clic.
  • Prévisualisation du contenu en ligne. Les pages à accès limité (par utilisateur, date de départ ou IP) peuvent être aisément visibles en ligne à partir du backend et pour les utilisateurs autorisés.
  • Publication planifiée. TYPO3 permet de programmer la publication ou le retrait des pages et de leur contenu ainsi que les nouveaux objets.
  • Import. Les documents MS Word ou d'autres fichiers au format "rich text" peuvent être simplement importés dans TYPO3 par un copier/coller.
  • Gestion de la version des documents. Tous les changements réalisés sur un document sont enregistrés dans la mémoire du système de gestion des versions, ce qui permet de retourner en arrière autant de fois que nécessaire dans l'historique du document.
  • Plurilangues. Les principales zones de TYPO3 ont déjà été traduites dans plus de 15 langues. ATTENTION, certaines parties de TYPO3 n'ont pas été traduites volontairement : toute la partie de programmation reste en anglais, langue communément utilisée par les programmateurs php.
  • Personnalisation. Grâce à l'utilisation massive du PHP, de mots de passe et à l'optimisation de TYPO3, vous pouvez personnaliser les pages web selon l'utilisateur, le navigateur, la provenance ou encore l'adresse IP...
  • Plugins. De nombreux "plugins" sont inclus dans TYPO3, tels que les forums, calendriers, livres d'or, plan du site, gestion des bannières publicitaires, formulaires courriels, enquêtes, votes en ligne, faqs, glossaires, nouvelles et système de e-commerce simple. Et la liste s'allonge chaque jour grâce au système de "Plugin repository" en ligne.
  • Module Direct Mail / Système de Newsletter. Le module Direct Mail rend possible l'envoi simultané de courriels hautement personnalisés (images, tables, contenu multimédia...). Une technologie de filtrage permet de combiner des centaines d'emails en une infinité de combinaisons, tous personnalisables à l'extrême : nom, prénom, adresse, téléphone, provenance, date d'enregistrement... Enfin, un système de trace des réponses permet des statistiques précises sur la lecture des courriels.
  • Moteur de recherche indexée. TYPO3 offre un moteur de recherche permettant d'indexer toutes les pages, mots et fichiers pdf, Word et sxw à l'intérieur de TYPO3. Ce moteur inclut aussi des options de recherche avancée qui permettent de restreindre la recherche à tout ou partie d'une session. Enfin, ce moteur consent bien évidement une recherche directe sur DB.
  • Formation nécessaire pour utiliser TYPO3. Niveau auteur = 0.
  • Édition WYSIWYG. Edition par le "frontend", assistant de tables et formulaires, gestion automatique des images, génération de graphiques au vol - sont autant de caractéristiques de TYPO3 qui permettent à un auteur de prendre très rapidement en main le système.
  • Hors limites commerciales. TYPO3 permet d'éviter les écueils habituels de la gestion d'un site et ceux  (nombreux !!) des licences et MAJ. En effet, le nombre d'auteurs sur installation TYPO3 n'est PAS limité !!!

Fonctionnalités pour les administrateurs

Un administrateur est un super utilisateur qui touche au système de façon relativement superficielle, mais largement suffisante pour une gestion des problèmes quotidiens : il crée les auteurs et gère les utilisateurs, donne les autorisations et habilitations, contrôle le flux de travail et les tâches imposées. Enfin, il est responsable du bon fonctionnement du serveur web (apache, IIS ...), de la sécurité (firewall...) et de l'aspect technique de TYPO3.

  • Gestion détaillée des utilisateurs. La présence de groupes et d'utilisateurs "prêt-à-l'emploi" combiné à un niveau de personnalisation extrême vous offre la possibilité de gérer au plus près votre environnement TYPO3.
  • Contrôle des permissions. L'accès aux pages est disponible soit par utilisateur, propriétaire, ou groupe (similaire au mode de UNIX). Une sécurité supplémentaire vous est donnée grâce à la limitation d'accès par répertoire.
  • Supervision des utilisateurs. Autoriser certains utilisateurs ou certains groupes à accéder et à éditer certaines parties (modules ou pages) dans certaines sections est très simple. Un assistant de gestion des permissions vous apporte une vue ample et précise des permissions assignées sur un grand nombre d'utilisateurs.
  • Contrôle statistiques. Des modules de gestion des statistiques sont disponibles alant du simple compteur de "hits" aux outils d'analyse intégrés les plus complexes (gestion des fichiers de log, des "refers", des IP ...). De plus les "hits" générés par les auteurs/administrateurs et/ou les développeurs peuvent être exclus du comptage.
  • Moteur de gestion des tâches (flux de travail). Un moteur de gestion des tâches rend le travail en groupe fort simple ...
  • Alerte d'édition simultanée. L'édition simultanée par deux auteurs peut conduire à la perte du travail de ces deux auteurs. Heureusement TYPO3 intègre un système d'alarme et de blocage pour les auteurs tentant d'accéder à un contenu déjà en cours d'édition. Pour les administrateurs, le nom des auteurs tentant d'accéder est rendu visible.
  • Centre des tâches et gestion des groupes de travail. Un centre de gestion des tâches très développé fournit aux administrateurs, aux auteurs et aux éditeurs une gestion efficace du flux de travail, une communication basée sur un système de messagerie interne et des raccourcis vers les "objets" modifiés récemment.
  • Logging. Toute activité dans le "backend" est archivée et permet un nombre illimité de retours arrière sur la base de données. Cela limite grandement la perte accidentelle de données.
  • Gestion des versions et retours en arrière illimités. Un historique général permet de mieux gérer les versions des objets et de la base de données. TYPO3 intègre aussi un gestionnaire des "différences" entre les versions qui vous permettra d'analyser les modifications effectuées par vos utilisateurs.
  • Accès au simple enregistrement sur base de données. TYPO3 possède aussi un gestionnaire de base de données propre (dont les fonctions sont semblables à phpMyAdmin). PhpMyAdmin est d'ailleurs disponible à l'intérieur de TYPO3, en version déjà configurée et opérationnelle. Grâce à phpMyAdmin, les administrateurs peuvent effectuer n'importe quelle opération sur les bases de données.
  • Gestion avancée du cache. La génération des menus et la génération d'images sont des procédés gourmands en mémoire, pour éviter un "time out" ou un temps de chargement trop long, le procédé est effectué une seule et unique fois, puis son résultat est mis en mémoire cache d'où il sera ensuite envoyé à l'utilisateur à chaque requête de la page.
  • Gestion du système de "Staging". TYPO3 peut être divisé en deux environnements (production et serveur web) pour un maximum de sécurité.

Fonctionnalités pour les développeurs

Par développeurs, on entend ici les personnes (en général une agence spécialisée dans les sites internet) qui implémentent, développent et créent de toutes pièces un site (dynamique bien sûr). Les attentes de ces développeurs sont : une capacité de création étendue et une gestion du site à tous les niveaux logiciels ainsi qu'une division totale entre contenu et design.

  • Langage Meta TypoSript. TYPO3 possède son propre langage de programmation qui lui permet de développer des gabarits très poussés : TYPOSCRIPT.
  • Gabarits en cascade. Plusieurs gabarits standards sont disponibles avec leur gestion TYPOSCRIPT (incluant aussi le lien pour la référence TYPOSCRIPT en ligne et le debugger). TypoScript permet la gestion d'un site au niveau de son architecture globale et non au niveau du "page à page" (ce qu'il peut aussi faire, mais ce n'est pas son objectif, ni en général le nôtre). Les gabarits peuvent être mis en "cascade" et leur code semé de lignes de codes particulières afin de gérer "au plus serré" TOUTES les pages.
  • Gabarits HTML. TYPO3 est aussi livré avec quelques gabarits HTML (gestion des nouvelles, du forum, des utilisateurs) qui peuvent être aisément modifiés afin d'obtenir des modules dynamiques graphiquement plus proches du design du site. Enfin, l'utilisation des gabarits HTML au niveau du site et en remplacement des gabarits intégrés est tout à fait possible et même conseillé aux débutants.
  • Échelonnage des gabarits. Avec son architecture multi-gabarits, vous pouvez non seulement créer un nombre illimité de gabarits (par exemple, un pour les utilisateurs de NS ou de MSIE, ou encore pour ceux en provenance du monde anglophone, ceux avec une définition d'écran supérieure à 800x600...) pour un seul site, mais vous pouvez aussi le faire pour un nombre illimité de sites "parallèles".
  • Outil d'analyse des gabarits. Avec le moteur TypoScript, vous disposez aussi de modules dédiés pour la création de gabarits comme l'éditeur de constantes (gestion facilitée des options graphiques), un "navigateur" d'objets (visibilité améliorée de l'architecture TYPOSCRIPT de votre gabarit) et encore bien d'autres modules qui contribuent à réduire votre temps de travail et à rendre simples et rapides les changements de dernière minute grâce à une logique de centralisation où une modification affecte toutes les pages définies par le même gabarit.
  • Gestionnaire d'extensions. TYPO3 possède son propre gestionnaire d'extensions, comparable, dans son principe, à celui de Dreamweaver : il vous manque une commande, une option ? Vous allez vous connecter sur le serveur d'extensions de Kasper et ... hop ! Si quelqu'un y a pensé avant vous, il y a de fortes chances pour que l'extension existe. L'installation d'une extension se fait grâce à un simple clic. Vous pourrez ainsi "booster" votre site grâce aux extensions de commerce en ligne, portails communautaires, forum et ML, calendriers, enquêtes en ligne, livre d'or ...
  • Assistant de démarrage pour la création d'extension. L'extension que vous cherchez n'existe pas ? Vous avez besoin de votre propre code ? TYPO3 met à votre disposition des aides à la création d'extensions qui vous permettrons de créer des plugins, modules et extensions. Ces aides ont été créées pour maintenir une cohérence de programmation au sein de TYPO3. Elles permettent une meilleure et plus rapide gestion des versions et des ajournements. Enfin, créer sa propre extension, c'est non seulement résoudre votre problème, mais aussi participer activement à la communauté en ligne TYPO3 : je vous rappelle que selon les termes de la licence de TYPO3, toute extension créée par vous, qui s'appuie sur du code, des librairies ou des objets TYPO3, DOIT ÊTRE MISE EN LIBRE DISPOSITION sur le serveur d'extensions de Kasper. Pour plus d'information, voir le site des développeurs : typo3.org.
  • Vos propres scripts PHP4. Il vous est bien évidemment possible d'avoir vos propres scripts PHP4, javascript, xml et autres, au sein de TYPO3. Il est aussi possible de se connecter à toute autre source de données externes à TYPO3 : besoin de récupérer des nouvelles au format XML RDF ? Besoin de lancer une requête sur une BD externe ? Téléchargez l'extension sur le serveur d'extensions et si elle n'est pas encore disponible... programmez-la vous même !
  • Intégration multimédia. L'intégration d'éléments multimédias tels que la vidéo, l'audio, les animations Flash, Shockwave, les applets java, etc... sont possibles sous TYPO3 grâce à la latitude d'y mettre des tags HTML non standards (même si TYPO3 se base sur les règles de codage définies par le W3C).
  • Zones protégées. Avec TYPO3, créer des zones protégées (intra, extranets et accès limité) est d'une grande simplicité. Vous pouvez utiliser diverses techniques : filtrage des IP, referrer... et vous pouvez aller jusqu'à gérer l'accès des simples paragraphes ! De plus, TYPO3 peut "tourner" sous SSL (56 ou 148), utiliser d'autres ports que le 80 et utiliser des dossiers modifiés (et non pas le fameux /t3/) ... si vous êtes un peu parano, voilà qui devrait vous plaire !
  • Gestion des metatags. La gestion des TAG META (description, mots clefs, auteur...) peut être gérée, soit au niveau du gabarit, soit au niveau de la page, soit dans les deux. Si toutefois, cela ne devait pas suffire, sachez que s'il n'existe pas encore d'extension qui vous permette d'insérer des METATAGs sur tous les objets TYPO3, vous pouvez déjà la programmer.
  • Publication de contenu statique ou dynamique. Publier du contenu statique (.html pour la rapidité de chargement et l'enregistrement par les "spiders") ou du contenu dynamique (.php?id=bla, pour une meilleure intégration DB), ou encore une mixture des deux ne pose pas de problème sur TYPO3. Le seul petit "écueil" est que vous devrez toucher aux réglages de votre serveur web.
  • Moteur de recherche compatible avec... Pratiquement tous les moteurs de recherche (webcrawlers) - grâce à l'indexation de toutes les pages (attention, il existe certaines limites logicielles, voir typo3.org).
  • Formats "output". Le moteur de gabarits permet la détection du navigateur client, la gestion de versions imprimables, la génération de pdf "au vol" (extension non fournie par défaut), l'utilisation de CSS (intégrées ou non), l'utilisation de WML pour les portables, l'utilisation de XML pour la gestion des formats et des échanges de BD... bref pratiquement n'importe quel format de sortie peut être utilisé par TYPO3.
  • Gestion des migrations (des pages) par palier. Pour migrer vos pages du statique au dynamique, il vous suffit d'utiliser les capacités de TYPO3. Si vous ne devez pas effectuer une migration complète, TYPO3 peut continuer à gérer ensemble les parties statiques et dynamiques.
  • Outil d'aide à l'installation. L'outil d'installation de TYPO3 (123Go) rend l'installation, mais aussi la mise à jour plus simple et rapide. Il analyse la configuration PHP de votre serveur et la présence de composants nécessaires et s'y adapte. Il offre enfin des outils de diagnostic afin de pouvoir tester le bon fonctionnement de tous les composants requis à la bonne marche de TYPO3 (ex. les tests pour la génération d'images et l'intégrité de la BD). Pour finir, sachez que l'installation basique de TYPO3 prend moins de 10 minutes, gestion de DB et "dump" des données comprises (installation sur serveur/ordinateur possédant déjà un serveur web et DB correctement réglés).
  • Mise à jour rapides et simples. Les mises à jour sont rapides, car l'outil d'installation identifie celles nécessaires (base de données) et vous permet en un clic de lancer la requête de mise à jour. Vos propres fichiers et enregistrements sur BD sont toujours protégés. Sous UNIX, la procédure de MAJ a été spécialement créée pour rendre possible l'échange du "codebase" en remplaçant un (seul!) simlink.
  • Sites de test TYPO3. Le paquetage TYPO3 "Quickstart" (ainsi que d'autres paquetages) vous est fourni avec un grand nombre de pages d'exemples, afin de vous permettre de vous familiariser avec le système.
  • Projets/sites (inter, intra et extranet) multiples. TYPO3 permet la gestion d'un ou plusieurs sites sous une même installation, ce qui en fait un CMS très efficace pour les agences web et les fournisseurs de services Internet.

Les aspects techniques

Pas de client. Les utilisateurs de TYPO3 n'ont besoin que de deux choses pour utiliser TYPO3 : un navigateur (NS 4+, MSIE5+, Opera6+...) et une connexion Internet (min 58800 Kps). Cependant, afin de profiter au maximum des possibilités de formatage du texte, il est recommandé d'utiliser MSIE5 pour Windows.

  • PHP / MySQL : TYPO3 se base sur les désormais très populaires PHP (pour le langage de programmation) et MySQL. Ce qui permet d'installer TYPO3 sur de nombreux serveurs (FAI ou dédié).
  • Générateur d'images optionnel : Le système de gestion des images de TYPO3 est optionnel mais utilise toutefois des logiciels serveurs communs tels que : GDlib, Freetype et ImageMagick.
  • Code Structuré :des lignes de projet strictes, des conventions de noms et une architecture globalisée font de TYPO3 une application web au code structuré et efficace.
  • Base de données relationnelle : Voir le site MySQL pour plus d'informations sur la base de données utilisée par TYPO3 www.mysql.org.
  • Sécurité : Vous trouverez dans TYPO3 un FTP sécurisé (utilisant des classes PHP), la gestion des mots de passe codée au format md5, les adresses IP filtrables, et ce, sur les intra, extranet et les sections administrateur. Enfin, un système d'emails d'alarme vous prévient de toute intrusion non désirée et le transfert de vos données peut être effectué par protocole SSL.

Support

Documentation pléthorique ... mais en anglais... pour le moment ! Une documentation détaillée (vidéo, sons, tutoriaux, manuels, dictionnaires de programmation) est disponible en anglais sur http://t3.org/, section "documentation". La documentation en français devrait être rapidement disponible... nous nous y employons !

  • Communauté WWW : une large communauté (de base germanophone et anglophone et aussi francophone) peut rapidement vous aider à maîtriser "l'outil", faites donc un tour sur : typo3.org, section "documentation/mailing list archives".
  • Consultants professionnels : La France possède des entreprises spécialisées dans TYPO3. Pour en trouver, contactez-nous ou simplement utilisez Google...

Prix et licence

Licence GPL (General Public Licence). La licence GNU/GPL protège le système des changements (hacks) indésirables, mais laisse une grande liberté d'action aux consultants et agences Internet. Voir les termes (en anglais, et qui ne sera PAS traduit pour d'évidents motifs de sens) sur typo3.org.

Libre ! Étant sous licence Gnu Public Licence (GPL), TYPO3 est librement disponible à l'usage. Voir la page (en anglais) price and licensing. Toutefois, toute agence spécialisée ou consultant a un coût, voir la liste mondiale des  "consultants" (en anglais) sur typo3.org independant agencies in many countries.

<-Retour
© BiWeb des solutions à votre mesure... 2008 All Right Reserved
Conception et réalisation : www.biweb.biz