Découvrir le CMS et l utiliser dans une approche pro!
Cyril THIBOUT Pulsar Informatique SARL créée en 2005 12 personnes www.pulsar-informatique.com
Qu est-ce que Joomla? Un des meilleurs CMS opensource Téléchargé plus de 30 milions de fois 100 % open source sans l influence d une société Architecture OOP (programmation objet) et MVC Traduit en 64 langues Elu meilleur CMS Open source par Packt Pub en 2006,2007 et 2011 465 magazines communautaires Evenements JoomlaDays dans 34 pays sur 6 continents 9 400 extensions 2,8 % des sites web (2,3% pour Drupal, 17,4% pour Wordpress)
Roadmap A l origine fork de mambo (2005) Les différentes versions Version 1.0 Version 1.5 (janvier 2008) Version 1.6 (10 janvier 2011) : ACL Multi-langues Séparation entre CMS et framework Joomla! Version 1.7 (19 juillet 2011) Version 2.5 sortie le 24 janvier 2012 SQL server / PostgreSQL Version 3.0 le 27 septembre 2012 Twitter Bootstrap Responsive Design / mobile support Support de nombreux SGBD Unification du code Version 3.1 le 15 avril tags
Qui utilise Joomla? Harvard University - The Graduate School of Arts and Sciences Linux.com Gendarmerie Nationale, la Sécurité Sociale, l Armée de Terre, les Pages Jaunes la SNCF La Sorbonne Nouvelle
Vous allez manipuler: Modules Composants Plugins Templates Architecture
Communauté Organisation Production Leadership Team : production du CMS et de la Platforme (code, doc, traductions). Community Leadership Team : tous les sites Joomla, forums, et user groups. Open Source Matters : affaires legales and financiaires pour Joomla et les sites demo. Evenements: JoomlaDays : tous les mois dans le monde Joomla & Beyond: une fois par an User Group Meeting : toutes les semaines dans le monde
La réalité professionnelle Les ressources Les framework de template 3 approches de Joomla a. L approche tout extensions b. L approche framework PHP c. L approche CCK
Les ressources http://www.joomla.org http://community.joomla.org http://extensions.joomla.org/ http://developer.joomla.org/ http://docs.joomla.org/ http://www.joomla.fr
Les frameworks de template Très grande communauté de production de templates Quelques grands frameworks de templates Gantry Warp T3 YouGrids etc Critères: Poids / performances Mootools / Jquery Responsive Design / CSS3 / HTML5 Fréquence des templates Cohérence des modules
L approche 100% extensions 9 400 extensions Aide forums Site d extensions Joomla (JED) Votes des internautes Version(s) de compatibilité Date de dernière mise à jour
Quelques extensions majeures Gestion documentaire avec Docman Gestion d annuaires avec SobiPro Gestion d évènements avec JEvents Gestion d annonces avec AdsManager Gestion des formulaires avec RS Form Gestion des newsletters avec AcyMailing Géolocalisation avec GeoCodeFactory
Approche extensions Approche traditionnelle de Joomla! Avantages : facilité, site en kit Inconvénients: hétérogéneité du résultat, stabilité, fonctions transverses, conformité du CDC, mises à jour compétences requises: HTML / CSS seulement Budgets: << 5 000 HT NON!
L approche DEV Avec Joomla 1.7 : sépraration du CMS / framework Joomla! = Joomla! CMS Joomla! Platform Basé sur les design patterns (OOP): noyau très maintenable et extensible Version 11.4 (stable): (actuellement 12.1) 270 classes 2000 methodes 25970 lignes de codes 62155 commentaires dernière version sur GitHub (https://github.com/joomla/joomla-platform). Manuel: http://developer.joomla.org/manual/ Coding Standards: http://developer.joomla.org/standards/ http://api.joomla.org
Approche dev Avantages : résultat cohérent et plus stable Inconvénients: lenteur des développements si projet 100% CMS compétences requises: développeurs POO expérimentés Budgets: >> 50 K HT pour des projets très spécifiques
Extensions ou Dev?
L approche CCK Content Construction Kit Flexi Content : simplicité d utilisation, natif Joomla, versionning et workflow K2: très populaire et simple Cobalt: très puissant Seblod: très puissant et natif
L approche CCK Content Construction Kit Réduire le nombre d extensions Stabilité Maintenance Performances Unifier les interfaces (intégrateurs, clients) Coller au plus près du CDC Dans l éco système Joomla (plugin, framework de templates, ACL, ) Permettre la réutilisation Architecture minimaliste: Joomla + CCK + framework de template
Joomla + SEBLOD 100 % natif Joomla : tout est un article! Interface drag & drop pour gérer les contenus Templating 42 positions Templates de vues configurables Formulaires front et back Multi sites!! Projet = joomla + seblod + framework de template
Joomla + SEBLOD
Joomla + SEBLOD
Simplification des interfaces Joomla + SEBLOD Uniformisation des interfaces: tout est un article! Simplification de construction / évolutions Réutilisation et evolutivité des types de contenus
Joomla + SEBLOD Menus automatiques Pages automatiques Formulaires complexes multi pages en ajax Templates de listes: sliders, tabs, GoogleMap, Calendar, accordeons.
Le CCK Seblod Avantages : résultat cohérent et plus stable. Le meilleur des deux mondes (extensions / dev) Inconvénients: investissement de temps! Compétences requises: développeurs web expérimentés OUI! Budgets: entre 5 et 50 K HT environ
Retour d expérience : La Sorbonne Nouvelle Appel d offre de la Sorbonne Nouvelle (Paris 3) pour 3 sites: - Centre Commun de la Documentation - CADIST d Anglais - Bibliothèque Sainte-Barbe 3 Cahiers des charges avec 80% de commun Réponse avec le CMS Joomla dans une approche originale avec le CCK Seblod
Gestion multi sites Partager des contenus Partager des fonctions Séparer les back offices Séparer les templates Gérer des workflows séparés
Gestion multi langues Patch Seblod reversé Probleme de gestion pour le client: Gtranslate au départ Traduction 100% au final GESTION DU WORKFLOW Gestion avec les ACL natives de Joomla Workflow à 4 niveaux par site Auteur Gestionnaire Administrateur Super Admin Notifications automatiques des auteurs vers les gestionnaires
Avantages pour la sorbonne Réduction des couts par la mutualisation des 3 sites Permet de se concentrer sur les services, le design et l ergonomie Plus grande fiabilité car fonctions déjà développées et testées Evolutions possibles et fonctions modifiables par le client
Pages automatiques (1/3)
Pages automatiques (2/3)
PAGES AUTOMATIQUES (3/3) Page thématique Liste des années d études Liste des UE liste des enseignants
Tout est un article!
par rapport aux autres CMS Type de projet (e-commerce, vitrine, blogs ) Profils de l équipe Budget du projet Intégration avec des outils tiers Devices
+ Applications Web (CCK) Développeurs Web (front + back) Intranets Site vitrine riche Sites budgets ++ E-commerce standard Blogs Actus Site vitrine simple Intégrateurs Web Projets moins techniques
Pour plus d information Cyril Thibout Pulsar Informatique cyril@pulsar-informatique.com 01 30 35 05 06 http://www.pulsar-informatique.com