Bonjour,
J'étudie actuellement la possibilité d'utiliser Symfony pour un projet important et souhaiterais connaître la faisabilité pour la configuration suivante.
Le projet
Il s'agit d'un projet web mutualisé avec :
- un front office : www.bigproject.com
- un back office : admin.bigproject.com
- un ensemble d'espaces personnels pour les membres : *.bigproject.com
La difficulté
Comme pour une plate-forme de blogs, le front office permettra à chaque visiteur de créer son espace personnel, avec son propre sous-domaine (ex : julien.bigproject.com).
Chacun de ces espaces personnels créés via le front office sera :
- personnalisable graphiquement (CSS, images, etc.)
- personnalisable en terme de contenu (travail fait sur mesure pour chaque visiteur qui le demande)
L'idéal
L'idéal serait donc d'avoir dans Symfony :
- Une application 'frontoffice' qui représenterait le site www.bigproject.com
- Une application 'espacepersonnel' qui représenterait un espace personnel typique
- Une application 'backoffice' où chaque détenteur d'un espace personnel pourrait administrer son espace
La question
La question que je me pose concerne la personnalisation des espaces personnels.
L'idéal pour moi serait d'avoir un ensemble de 'modèles' d'espaces personnels pré-créés, avec des ressources mutualisées pour ces modèles.
Par exemple :
- Un dossier servant de base avec : css, images, templates html, etc.
- Des dossiers 'modèle1', 'modèle2', 'modèle3', etc. avec : d'autres css, d'autres images, d'autres templates html, etc.
La logique idéale encore une fois serait d'aller piocher les fichiers demandés au serveur dans le dossier du modèle approprié, et si ce ou ces fichiers n'existent pas dans le dossier du modèle demandé, alors on irait chercher dans le dossier de base (contenant les ressources mutualisées).
Voilà tout.
J'attends vos éventuels retours sur un tel fonctionnement, et si cela n'est pas possible, m'indiquer la solution que vous envisageriez avec Symfony pour répondre à ces besoins.
Merci d'avance à tous
Jérôme
Partager