SP:Composant:Craft
De Hegyd Doc.
[modifier] Craft
Le craft permet de créer du contenu par défaut pour les sites selon l'activité du client (avocat, boulanger...).
Les craft sont crées et édités via l'interface d'administration des métiers.
[modifier] Implémentation
Ci dessous le shéma représentant l'implémentation du composant Craft.
Un craft est défini en base de donnée par le biais de la table Craft. On peut le lier a une catégorie craftCategory'. Cette liaison est faite uniquement dans un but d'organisation, pour aider l'utilisateur a trouver le craft correspondant le mieux a sont activité.
Un craft est lié a un SiteClient, par l'intermédiaire des propriétés isCraftModel et craftId du composant SiteClient. Ce site contient les contenus qui seront déployés sur les sites des clients, apres qu'ils aient choisi leur métier.
La classe Craft permet de gérer les craft et les catégories de craft.
[modifier] Le déploiement de site métier
Le déploiement du contenu du site associé au craft sur un site client se fait via la méthode deployFromSite() de la classe SiteClient, après avoir récupérer le site modèle associé au craft. On indique également le craft associé au siteCLient en renseignant la propriété craftId du siteCLient concerné.

