21
Présentation, principe de fonctionnement UTOPIA Usine TYPO3 Ouverte de Production Internet Automatisée

UTOPIA : une extension pour faire de TYPO3 une usine à sites

Embed Size (px)

DESCRIPTION

UTOPIA est une extension pour TYPO3 qui permet de mettre en oeuvre une usine à site. Avec UTOPIA, un nouveau site peut être déployé et mis en ligne par des webmasters sans aucune connaissance technique.

Citation preview

Page 1: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Présentation,

principe de fonctionnement

UTOPIA

Usine TYPO3 Ouverte de Production Internet Automatisée

Page 2: UTOPIA : une extension pour faire de TYPO3 une usine à sites

SommaireDans le cadre d’une prestation de service pour les

CDG du Tarn-et-Garonne et du Lot, In Cité Solution a développé une usine à sites basée sur TYPO3

(UTOPIA). Ce document a pour objectif de présenter le

fonctionnement et les principales fonctionnalités d’UTOPIA.

2

Rappel des objectifs d’UTOPIA

Architecture d’UTOPIA

Fonctionnement d’UTOPIA

Evolutions envisagées

Utiliser UTOPIA

Page 3: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Rappel des objectifs

Dans le cours de l’année 2008, le CDG 82 et le CDG 46 ont lancé un marché public portantsur la « fourniture et mise en œuvre de deux plates-formes génératrices de sites internet(subventions de l'Union Européenne et de la Région Midi-Pyrénées).

Titulaire du marché, la société In Cité s’est engagée à diffuser publiquement sous unelicence libre le résultat de ses travaux les plus significatifs.

Travail le plus significatif de sa prestation, le kit de création de sites UTOPIA basé sur le

UTOPIA3

Travail le plus significatif de sa prestation, le kit de création de sites UTOPIA basé sur legestionnaire de contenu TYPO3 fait aujourd’hui l’objet d’une première publication.

UTOPIA représente plusieurs extensions fonctionnelles basées sur des composants natifs deTYPO3. Afin d’assurer une ouverture rapide du projet à la communauté des développeursopen-source, In Cité a souhaité ouvrir son développement rapidement plutôt que de packagerUTOPIA.

Page 4: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Rappel des objectifs

In Cité a choisi de publier le projet sur la Forge officielle de TYPO3.

La licence retenue est la GNU/GPL, licence également retenue par le projet TYPO3.

Aujourd’hui UTOPIA est utilisée en production par les CDG 82 et 46 tout en faisant encorel’objet de développements et de corrections. Il a toutefois été estimé que, dans l’esprit dudéveloppement open-source, il est important de diffuser vite et tôt le code source. Attendreun état jugé « parfait pour publication » peut prendre un temps infini.

UTOPIA4

un état jugé « parfait pour publication » peut prendre un temps infini.

CDG 46

Centre départemental de Gestionde la Fonction PubliqueTerritoriale du Lot

http://www.cdg46.fr/

http://www.info46.com/

Contact : voir en fin deprésentation

CDG 82

Centre départemental de Gestionde la Fonction Publique du Tarnet Garonne

http://www.cdg82.fr/

http://www.info82.com/

Contact : voir en fin deprésentation

Page 5: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Rappel des objectifs

Pourquoi TYPO3 ?

La plate-forme devait reposer sur une architecture libre, ouverte, pouvant facilementévoluer.

La plate-forme devait pouvoir supporter une charge importante (plusieurs dizaines de sitesdéployés supportés par un même cœur)

Les développements devaient pouvoir facilement être mutualisés entre les sites et lesplates-formes (une plate-forme de génération par CDG)

UTOPIA5

Le partage de contenu et de modules devait être souple entre les sites hébergés par laplate-forme.

TYPO3 comme plate-forme de développement :

- Dispose d’une fonctionnalité native d’import / export de site (fichiers T3D) qui permetd’extraire toutes les propriétés relatives à un site (domaine, utilisateurs, charte, etc.)pour être ensuite injectées à nouveau (avec ou sans modification).

- Socle robuste, tenant particulière bien la charge

- Plus de 4000 extensions fonctionnelles, une large communauté établie et solide

- Interfaçage possible avec des applications tierces (SSO, export vers des applicationsmétiers, etc.)

Page 6: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Les choix effectués

Travail important sur les gabarits graphiques devant être proposés par la plate-forme :

- seize gabarits graphiques

- gabarits associés à différentes arborescences (culture, histoire, économie) pourpermettre de déployer des sites en fonction d’axes graphiques et éditoriaux.

Mise en place d’une plate-forme de télé-procédures en « marque blanche » personnaliséeen fonction du site initiateur d’une demande pour réduire les coûts associés au certificat SSL(envoi du logo ville et du code couleur pour personnalisation de la plate-forme).

UTOPIA6

Page 7: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Contextes d’utilisation possibles

UTOPIA peut être utilisé dans de nombreuses situations :

- Hébergement mutualisé : pour permettre à des utilisateurs de disposer d’un sitesans avoir à installer à chaque fois un TYPO3

- Collectivités / entreprises : créer des mini-sites pour des projets ou desévénements sans avoir à connaître en profondeur TYPO3.

Chaque site déployé dispose de sa propre charte graphique. Elle peut être personnalisée oumodifiée selon les besoins du webmaster.

UTOPIA7

Chaque site déployé est complètement étanche : les utilisateurs n’ont pas conscience qu’ilssont sur la même plate-forme que d’autres sites.

Les modèles de sites peuvent être des modèles fonctionnels : forum, blog, siteévénementiel. Plutôt que d’installer un site complet et de le transformer en blog,l’administrateur TYPO3 peut facilement déployer un blog. La seule tâche qui lui incomberasera de personnaliser le gabarit du site déployé.

Page 8: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Architecture : présentation générale

UTOPIA signifie Usine Typo3 Ouverte de Production Internet Automatisée.

UTOPIA est un groupe d’extensions TYPO3 qui permet de créer, en front-end, des siteshébergés directement sur la plate-forme TYPO3 sur laquelle UTOPIA est installé.

UTOPIA utilise la fonction d’export au format T3D proposée par TYPO3. La création d’unnouveau site se fait en dupliquant et personnalisant une portion de l’arborescence TYPO3associée au kit. Lors de la duplication, le T3D d’export est personnalisé par UTOPIA pourjouer sur :

- Les utilisateurs

UTOPIA8

- Les utilisateurs

- Le nom de domaine du site

Le site dupliqué est complètement séparé des autres sites hébergés et des modèles utilisées.Les utilisateurs du site créé avec UTOPIA n’accèdent pas aux autres sites hébergés.

S’il est hébergé sur un serveur dédié, UTOPIA peut également mettre à jour un serveur DNSlocal avec le nouvel enregistrement relatif au site hébergé qui vient d’être créé.

Page 9: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Architecture : présentation générale

L’administrateur souhaitant utiliser UTOPIA devra disposer des éléments suivants :

- Un site principal servant de support à UTOPIA

- Un ou plusieurs sites sources qui seront utilisés par UTOPIA

Une fois les sites sources (les modèles de sites) préparés, les utilisateurs peuvent demanderla création d’un site à l’aide d’un formulaire dédié (nativement en backend, peut êtredéveloppé en frontend).

UTOPIA9

L’utilisateur peut définir le nom de son site, changer certains noms de pages et définir lescomptes utilisateurs à créer. Sa demande est enregistrée puis validée par l’administrateur.

Une fois le site validé, le site est déployé au sein de l’arborescence TYPO3.

L’utilisateur peut directement accéder à son interface d’administration grâce au login etmot de passe qu’il a donnés lors de la demande de création de son site.

Page 10: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Architecture : fonctionnalités annexes

Partage de contenu

Les sites hébergés grâce à UTOPIA devaient pouvoir partager du contenu. Tout contenuTYPO3 peut être partagé vers un ou plusieurs sites. Cette extension fera elle aussi l’objetd’une publication.

Chaque webmaster dispose d’un tableau de bord qui lui permet d’accepter les contenus quilui sont proposés.

Les contenus sont publiés selon leur contexte: les éléments d’annuaire qui sont partagés vontnourrir l’annuaire du site de destination, les actualités deviennent des actualités du site dedestination, les éléments de contenu sont publiés dans la page choisie par le webmaster du

UTOPIA10

destination, les éléments de contenu sont publiés dans la page choisie par le webmaster dusite de destination.

Note : cette fonctionnalité implique l’utilisation d’un annuaire partagé par la plate-forme.

Plate-forme de télé-procédures

UTOPIA a été associé à une plate-forme de télé-procédures en marque blanche cela afin deréduire les coûts liés à la sécurisation (un certificat SSL pour toute la plate-forme et non uncertificat pour chaque site déployé). Lorsqu’un internaute accède à une télé-procédure depuisun site déployé par UTOPIA, UTOPIA transmet à la plate-forme le logo de la ville concernée,les contacts en charge de la télé-procédure dans la collectivité concernée et le code couleurassocié au gabarit déployé. La plate-forme est alors automatiquement présentée aux couleursdu site d’origine de l’internaute.

Page 11: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Processus de demande de création d’un site avec UTOPIA

Accéder au backend de TYPO3 et cliquer sur le bouton Nouveau site dans le bloc d’outilsUTOPIA

UTOPIA11

Donner l’URL souhaité pour le nouveau site,

il est également possible de préciser des

mots clés et une description (META)

pour le futur site.

Le type de site donne une indication pour

le partage de contenu.

Page 12: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Création du compte « administrateur » du futur site déployé.

Création d’un compte FE (certains gabarits pouvant être déployés disposent d’espaces

UTOPIA12

Création d’un compte FE (certains gabarits pouvant être déployés disposent d’espacesréservés). Il est possible d’ajouter plusieurs comptes.

Il est possible de créer des profils, suivant la configuration ils peuvent êtreautomatiquement associés à des utilisateurs FE.

Page 13: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Choix du gabarit à utiliser pour le site déployé

La première plate-forme UTOPIA disposait de 20 gabarits de sites. Ceux-ci étaient classés viade grands axes : tourisme, culture, neutre, etc.

UTOPIA13

Page 14: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Choix de la déclinaison et de la variante

Sur la base des 20 gabarits, il existe plusieurs variantes (3, 4 ou 5 entrées de menus, différentsblocs en page d’accueil, etc.) Les adaptations majeures de gabarits venaient ensuite nourrir labase disponible.

UTOPIA14

Page 15: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Choix de la variante de couleurs

Chaque gabarit dispose de plusieurs variantes de couleurs.

UTOPIA15

Page 16: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Récapitulatif de la demande

UTOPIA16

Page 17: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

En plus du récapitulatif, TYPO3 présente la configuration pré-générée :

UTOPIA17

A ce stade, le site est prêt et attend la validation de l’administrateur de la plate-forme.Certains utilisateurs BE peuvent avoir accès au formulaire de création sans avoir pour autantle droit de lancer la procédure de déploiement.

Seuls les comptes administrateurs de la plate-forme peuvent déployer une demande.

Page 18: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Synopsis d’utilisation

Processus de validation d’un site

L’administrateur accède au module Demandes actuelles

UTOPIA18

Les demandes en attentes sont présentées sous forme d’une liste :

L’administrateur peut éditer, modifier refuser ou valider la création du nouveau site.

Une fois la procédure validée, le site est déployé dans l’arborescence, il est alors accessibleen ligne (si le serveur d’hébergement permet à UTOPIA d’interagir avec les DNS).

Page 19: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Objectifs et futurs développements

Ouvrir UTOPIA à d’autres contributeurs

Faciliter le déploiement de l’extension et des fonctionnalités associées

Faciliter l’ajout de gabarits et de templates

Faciliter le lien avec des applications tierces

UTOPIA19

Diffusion d’une documentation plus complète

Page 20: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Liens et téléchargements

UTOPIA a été publié sur la forge de TYPO3 :

http://forge.typo3.org/projects/extension-ics_utopia

Le code source est disponible à cette adresse :

http://forge.typo3.org/projects/extension-ics_utopia/repository

L’extension principale peut être téléchargée à cette adresse :

http://typo3.org/extensions/repository/view/ics_utopia/current/

Les dernières informations relatives à UTOPIA sont diffusées via le compte tweeter d’In Cité

UTOPIA20

Les dernières informations relatives à UTOPIA sont diffusées via le compte tweeter d’In CitéSolution : http://twitter.com/incitesolution

Démonstration : vous pouvez accéder à une plate-forme de démonstration sur demande à[email protected]

Page 21: UTOPIA : une extension pour faire de TYPO3 une usine à sites

Contacts

CDG 82Pierre LorenzoDirecteur AdjointTél : 05 63 21 62 00

CDG 46Frédéric FrancesResponsable Service Informatique et InternetTél : 05 65 23 00 94InternetTél : 05 65 23 00 94

In Cité SolutionPierre-Emmanuel MullerDirecteur associéTél : 02 22 51 08 21@ : [email protected]