Etape 2 Mise en place d’un environnement pour développer

Il existe déjà beaucoup de documentation sur le site du projet du CMS Orchard. Une partie seulement est en français, mais au vu de  la jeunesse du CMS cela reste assez conséquent je trouve. Toute fois même en anglais un certain nombre d’éléments manque. Le développement devient alors un peu plus ardu pour les points très techniques qui sont liés aux fonctionnalités au cœur du CMS.

Il faut alors regarder dans le code pour comprendre comment les choses ont été conçut et savoir ce qui cloche.

D’ailleurs pendant que j’y pense, pour développer des choses pour Orchard, je vous conseille une méthode très efficace. Au lieu de vous encombrer à installer le site sur une base SQL Server qui vous fera gagner en performance, je vous conseille d’utiliser plutôt la base Sql Compact, c’est bluffant. Tout est mis dans le répertoire App_Data du site. Du coup, un simple effacement du contenu du répertoire et op vous pouvez relancer l’installation propre du site et réactivant les modules qui vous intéresse et faire à nouveau mumuseJ. Car devoir faire le tri sur les tables / procédures stockées, etc. C’est vraiment très lourd… Là c’est clair net et précis, on repart sur des bases seines à chaque fois.

 Seulement, avec tout ça et la lecture des morceaux par ci par là, ce ne sera pas suffisant pour faire fonctionner votre module correctement. Car il y a des éléments à ne pas oublier pour que l’ensemble fonctionne. Orchard est bien conçut, mais cela a un prix comprendre la mécanique dans son ensemble pour parvenir correctement à ses fins. Ainsi, j’ai découvert qu’il était nécessaire d’avoir un fichier de placement. Je ne comprenais pas trop son fonctionnement car je n’ai pas trouvé de documentation exhaustive sur le sujet. Aussi, je n’en suis qu’aux balbutiements avec ce dernier.

Mais  revenons à nos moutons, un module Orchard reprend l’architecture MVC de Microsoft. Pour en créer un il est fortement conseillé de le faire via la ligne de commande du site (Elle se lance via l’exécutable Orchard présent dans le répertoire bin du site, pour de plus ample détail un petit tour sur Orchard s’impose). L’avantage de procéder ainsi, c’est que la commande va générer un nouveau projet web au format MVC, et au sein de la solution globale avec tous les fichiers de base nécessaire au bon fonctionnement du module. J’ai trouvé cette intégration très impressionnante pour ma part. On se retrouve ainsi avoir obtenir un noyau « portable » où qu’on veut. Il suffit de lancer une page web sur le front hébergeant le CMS et op tu procèdes à l’installation en un clic et 3 informations de bases pour faire fonctionner le site.

En général, sur les CMS que j’ai eu l’occasion de manipuler il faut créer ses propres outils de génération / migration / adaptation car ceux fourni avec le CMS X ou Y sont partiels, inadéquates, voir non fonctionnels, sans parler des modules « HelloWorld » qui ne fonctionne pas eux-mêmes, c’est très rebutant. Surtout lorsqu’ils sont censés montrés le fonctionnement du dit CMS.

Ainsi, tu ouvres la solution Orchard avec Visual studio et la miracle tu as directement ton nouveau module sur lequel travailler. Et en plus si en modifiant le fichier module.txt, pour le décrire spécifier les dépendances qu’il aura, etc. Tu peux avec le Dashboard du site l’activer. Bien sur en l’état cela n’a aucun intérêt car il ne fait rien…

Maintenant qu’on a vu très globalement comment fonctionne Orchard, et comment générer un module « vide » pour y ajouter nos fonctionnalités, étendre d’autres fonctionnalités déjà existantes, ou seulement créer un nouveau type de contenu, ou morceaux de contenu… Nous allons nous attaquer au vif du sujet. Avec une liste d’étapes minimaliste, voir plus étendues selon les besoins pour créer vos modules ou morceaux de contenu.


Rejoindre la conversation