Fantomas' side - Entries for the tag cmshttps://blog.fantomas.site/blog/tags/cms/The last entries tagged with cmsfrCopyright (c) 2005-2018, Julien FacheSat, 19 Apr 2014 22:31:16 +0000Un CMS en Django ? la suite https://blog.fantomas.site/blog/2009/03/10/un-cms-en-django-la-suite/ <img src="/media/cache/9e/67/9e67f20e07125c3a6db821cb8d28113e.jpg" alt="Un CMS en Django ? la suite" /> <p>Ces derniers temps occupé par certains projets personnels, j'ai pu tester de nouveaux outils de développement. L'idée est d'en faire un retour et je vais commencer par la suite de mon dernier article.</p><p><a href="/blog/2009/jan/25/un-cms-en-django/" title="Un CMS en Django">La dernière fois</a> je vois ai parlé d'une des premières applications disponible en Django permettant d'intégrer un CMS dans son site, nommé <a href="http://django-cms.org" title="Django-cms">Django-cms</a>. Mais mon retour sur cette application m'avait laissé un petit goût de frustration, me laissant penser que ce n'étais pas encore au point. Mais cela va mieux avec <a href="http://code.google.com/p/django-page-cms/" title="Django-page-cms">Django-page-cms</a>. :)</p><p>Ce dernier en plus des fonctionnalités essentielles, comme la gestion de l'arborescence dans le module d'administration et la prise en charge de différents langages, possède certains atouts qui en font mon favoris. </p><p>Voici les petits plus qui m'ont séduit :</p><ul> <li>Définition de plusieures zones de contenus dans un template. (trop fort !)</li><li>Surcharge des urls existante dans le CMS. (enfin !)</li><li>Possibilité d'édition du contenu directement depuis le Front. (la classe !)</li><li>Les contenus du CMS peuvent être interprétés en temps que code. (super !)</li> <li>Pas de besoin de définir une "RootPage" comme dans Django-cms.</li> <li>Gestion des révisions.</li><li>Code propre. </li></ul><p>De plus j'ai pu tester la rapidité de l'équipe du projet qui a intégré en moins de 12h ma contribution pour fixer un bug mineur.</p><p>Un projet qui mérite donc d'être suivis.</p><p>Le site de web de <a href="http://code.google.com/p/django-page-cms/" title="Le site du projet sur GoogleCode">Django-pages-cms</a>.</p><p><em>Edit du 7 avril 2009 :</em> une traduction en français est désormais disponible, ou <a title="Traduction française de django-page-cms" href="http://fantomas.willbreak.it/wp-content/uploads/django-page-cms-fr.po">ici</a>.</p> fantomas42@gmail.com (fantomas)Tue, 10 Mar 2009 16:19:33 +0000https://blog.fantomas.site/blog/2009/03/10/un-cms-en-django-la-suite/DécouvertesExpériencesUn CMS en Django ? https://blog.fantomas.site/blog/2009/01/25/un-cms-en-django/ <img src="/media/cache/7f/35/7f358c9aff2fb8265ac7c39cd2d5fd89.jpg" alt="Un CMS en Django ?" /> <p>Depuis la sortie 1.0 de Django, nombre d'applications plus ou moins complètes ont vu le jour. Mais il manquait encore une application de type CMS qui soit vraiment complète et professionnelle. </p><p>Les fonctionnalités principales d'un CMS seraient de pouvoir créer facilement une arborescence, l'intégration des principaux DublinCore et surtout d'avoir un support pour l'internationalisation notamment au niveau des urls. </p><p> Après plusieurs recherches et tests des différentes applications destinées à ce but, un projet sort du lot. Son nom, Django-CMS, dont la <a href="http://django-cms.org/" title="Django-CMS">page du projet se situe ici</a>. </p><p>Django-CMS avec son interface en Javascript pour organiser les pages en Drag and drop et l'implémentation de toutes les fonctionnalités précèdemment citées font de lui un sérieux concurrent dans le monde des CMS en Django. Je décide donc de le tester et d'en faire ces quelques retours. </p><h1>Points Positifs</h1><p> <strong>Gestion la localisation des URL/IRI</strong>, en effet il est possible d'attribuer une IRI sur une page. Très pratique pour pouvoir gérer du contenu dans plusieurs langues. </p><p><strong>Intégration avec TInyMCE</strong> basé sur le projet <a href="http://code.google.com/p/django-tinymce/" title="Django-TinyMCE">Django-TinyMCE</a> ce qui vous permettra d'ajouter facilement un WYSIWYG à l'édition de vos pages. </p><p><strong>Intégration avec Django-FileBrowser</strong>. <a href="http://code.google.com/p/django-tinymce/" title="Django-Filebrowser">FileBrowser</a> est une application Django qui permet d'envoyer et d'administrer des fichiers depuis l'interface d'administration. Une application très pratique, surtout qu'elle fournit un binding pour l'envoi de fichier avec TinyMCE. </p><p> <strong>L'administration du CMS est classe</strong> et parfaitement bien intégrée dans le module d'administration de Django. La gestion de l'arborescence en Javascript est agréable et bien penser tout comme la gestion des pages. </p><p><strong>Des tags pour faciliter l'intégration</strong>, l'application contient en effet une liste de <em>TemplateTags</em> permettant d'intégrer un breadcrumbs, ou les pages relatives à la navigation. </p><p><strong>Personnalisations des pages</strong>, on peut choisir le template associé à la page et même y passer des <em>Context Processors</em> pour y injecter du contenu personnalisé. Par contre, après les premières joies, je me suis confronté à quelques problèmes. </p><h1>Points Negatifs</h1><p> <strong>Pas ou peu de docs.</strong> La seule documentation disponible se trouve sur le Wiki ou dans le README du paquet. On nous y explique comment installer le projet, mais peu d'explications sur les outils ou le fonctionnement. </p><p><strong>Pas de possibilités de contribuer</strong>, j'ai chercher je n'ai pas trouvé, plutôt frustrant. </p><p> <strong>Pas de réactivités des développeurs</strong>, cela rejoint le point précèdent, même sur l'IRC du projet, on ne peut pas contacter les développeurs. </p><p><strong>Certaines parties du code sont conçues avec les pieds.</strong> Je citerais juste le système de publication dans les différents formats comme le MarkDown ou le ReST, qui est interprété à chaque appel de la page. C'est triste. </p><p><strong>Pas de localisation en français.</strong> Je voulais la fournir mais n'ayant pas la possibilité de contribuer, elle restera aux oubliettes je pense. Mais regardez à la fin de l'article pour la télécharger. </p><p> <strong>L'intégration avec d'autres applications, trop faible.</strong> De mon point de vue, il n'est pas facile d'intégrer Django-CMS directement avec d'autres applications. Ne serait-ce qu'au niveau de la navigation, les outils fournis perdent toutes leur pertinence. </p><p><strong>Pas de notions de pages virtuelles</strong>, pourtant cela résoudrait le problème précèdent. Ces pages pourrais contenir directement l'insertion de modules ou faire une pseudo redirection vers une autre url du site. </p><h1>Conclusions</h1><p> Même si Django-CMS possède beaucoup de qualités, ses points négatifs m'empêchent de penser qu'il peut révolutionner les CMS en Django. Il peut être parfait pour créer un site dédié à l'édition de contenu, mais son architecture et son fonctionnement peuvent l'empêcher de pouvoir se déployer à grande échelle en se faisant intégré avec d'autres applications. </p><p>De plus la réactivités des développeurs est plutôt inquiétante, je n'ai en effet pas pu proposer ma traduction française à l'équipe. Mais une version 2 est dans les cartons. </p><p>Un projet à tester tout de même, pour vous faire votre idée et surtout à surveiller.</p> fantomas42@gmail.com (fantomas)Sun, 25 Jan 2009 20:59:04 +0000https://blog.fantomas.site/blog/2009/01/25/un-cms-en-django/DécouvertesExpériences