Bonjour,
J’ai découvert Modx en cherchant parmi les xxxxx CMS à disposition aujourd’hui pour le public en licence GNU GPL. Orienté CMF, Modx me plait bien dans son contexte global et il est enrichie de fonctionnalité web 2.0 non négligeable. En concurrence à Modx j’ai mis en face eZpublisher, dont j’ai un peu de mal à comprendre le fonctionnement, sans doute puissante, je le trouve assez difficile à prendre en main et avant de pousser plus loin sont exploration je souhaiterai quelques réponses à mes questions concernant Modx pour l’utilisation final à laquelle je le destine.
La société avec laquelle je travail, me demande de mettre à disposition un CMS capable d’administrer une partie de leur principal site web, je m’explique :
On a un site web global qui tourne avec une BDD créer il y a déjà mal de temps et toute structurer pour les besoins de la société, cette BDD est administrée via un intranet pour la gestion des informations contenues dans les tables (on va dire qu’ils ont un premier CMS interne). Cette société vend des fleurs (c’est pour l’exemple), on a bien entendu un process de recherche avec fiche de résultat et fiche produit, qui conduit ensuite dans le tunel de commande (cette partie là , on ne la touche pas, les informations des fleurs sont gérées via l’intranet de la société).
Par contre ce que ne permet pas actuellement l’intranet, et c’est là qu’intervient la mise en place d’un nouveau support, c’est la création ponctuel de pages (en plusieurs langue évidement) qui permettrait la mise en avant de certaines fleurs ou variétés de fleurs.
Ex : le printemps arrivent à grand pas, il faut donc concrètement que quelqu’un de complètement néophyte dans le domaine du dev web de la société, puisse se rendre sur le support mis en place pour :
1/ Créer une page dans les (on va dire) 3 langues supportées par le site avec la saisie de premières informations courantes :
- Titre de la page
Texte d’introduction de la page
2/ Ajouter à la suite des informations courantes, la possibilités de sélectionner des fleurs à mettre en avant (provenant de la BDD externe de l’entreprise), ou la variété à mettre en avant. Ensuite elles seront classées via un schéma définit dans une requête associée pour la récupération des sélections sur la page lors de l’affichage (par exemple, trie par ordre alpha, par id, etc ..
3/ Cette page il faut que l’on puisse la "ranger" dans un nouveau répertoire (histoire de pousser un peu le référencement), créer en même temps que la page et dont on spécifiera le nom
Avec un exemple concret cela donnera quelque chose comme cela :
On est au printemps Julie chargée de la mise en avant de produit se rend sur le support pour créer un nouvelle page de mise en avant.
Elle crée donc une nouvelle page depuis l’onglet dédié à cette fonction.
Titre : C’est le printemps, il est temps de mettre en terre vos premiers bulbes
Texte d’introduction : Le printemps est déjà là, le soleil est de nouveau au rendez vous et les premiers rayons de soleil réchauffent la terre qui vient de passer la saison de l’hiver. Il est temps de mettre vos jardins sur le tempo de la saison printanière n’attendez pas pour planter vos premiers plants et bulbes !
Voila les informations d’ordre générales sont saisie, maintenant Julie va sélectionner les fleurs qu’elle voudrait mettre en avant sur la page :
on fait une récupération d’après un select qui nous permet de déterminer si on veux les fleurs en elles même ou les familles de fleurs, ici Julie choisie la table des fleurs :
[table]
[tr]
[td](case à cocher) Lys blanc[/td][td](case à cocher) Oeillets rouge[/td][td](case à cocher) Glaïeuls pourpre[/td][td](case à cocher) Tulipe noir de Hollande[/td][td](case à cocher) Magnolia forever[/td]
[/tr]
[/table]
etc ... (si on a 500 fleurs, les 500 s’affichent)
Pour finir, Julie va créer le répertoire suivant à la racine du principal site de la société (
http://www.fleursenfolie.com), elle le nomme : printemps-2009
Du coup l’url d’accès à la page devra se faire par :
http://www.fleursenfolie.com/printemps-2009/
(une fonction apperçue sera pas un luxe ... En cliquant sur le bouton apperçue Julie pourrait vérifier la bonne mise en place de sa page avant validation qui créera réellement 1/ le repertoire et 2/ la page.)
ensuite, un petit état avec des drapeaux par exemple pourra lui signifier que l’a version fr est disponible pour la page mais pas la version anglaise et allemande.
pour créer les versions traduite, après validation de la page en français, on clique sur le drapeau et on entre les informations traduite (titre, texte de description), le reste des infos dans la bonne langue (comme par exemple la description des fleurs) sera gérer dans la requete de récupération des infos dans la BDD externe lors de l’affichage de la page.
Voila pour une description en gros du projet, du coup ma question est :
Modx serait-il le choix pertinent pour la réalisation de ce projet ? Avec la création d’un module, je me doute, mais est ce faisable ? Et si oui, eeeuu un lien avec une doc pour l’aide à la création de module serai la bien venu !
Si Modx ne correspond pas du tout à mes attentes, pouvez vous me conseiller une autre structure (pas trop lourde si possible comme typo3 que je n’aurais pas le temps d’apprendre en plus) ?
Sinon je vais sans doute me tourner vers un framework a part entière et créer interface + gestion type codeIngniter ou copix.
Je vous remercie d’avance pour vos réponses !