<?xml version="1.0" encoding="UTF-8"?>
<post>
  <alt>Comatose</alt>
  <body>&lt;p&gt;Il semble que la mode chez Maxula en ce moment se penche sur les CMS sous Ruby on Rails.&lt;/p&gt;
&lt;p&gt;Aujourd'hui je d&#233;couvre &lt;a href=&quot;http://comatose.rubyforge.org/&quot; alt=&quot;Comatose&quot;&gt;Comatose&lt;/a&gt;, dr&#244;le de nom (comateux en anglais), peut-&#234;tre parce qu'on sent &#224; peine sa pr&#233;sence dans une application.&lt;/p&gt;
&lt;p&gt;J'&#233;tais surpris par la facilit&#233; d'installation de Comatose; En l'int&#233;grant dans un site vitrine avec une gestion de contenus assez simple pour quelques pages, &#231;a m'a &#233;pargn&#233; des heures de developpement (on dirait un message de promotion pour comatose).&lt;/p&gt;
&lt;p&gt;Le plugin demande une installation de &quot;acts_as_tree&quot; et &quot;acts_as_list&quot; ainsi qu'un &#233;diteur WYSIWYG le fameux fckeditor, m&#234;me si mes pr&#233;f&#233;rences vont &#224; tinyMCE.&lt;p&gt;
&lt;p&gt;&lt;a href=&quot;http://comatose.rubyforge.org/getting-started-03.html&quot; alt=&quot;config Comatose&quot;&gt;La configuration de son administration&lt;/a&gt; se trouve dans le fichier d'initialisation &lt;span&gt;app/config/initializers/comatose.rb&lt;/span&gt; et une partie sous &lt;span&gt;environment.rb&lt;/span&gt; .&lt;br/&gt;Il suffit de d&#233;commenter deux lignes sous &lt;span&gt;app/config/initializers/comatose.rb&lt;/span&gt; pour l'int&#233;grer avec le fameux plugin Restful Authentication&lt;/p&gt;
&lt;p&gt;L'avantage de ce CMS me semble &#234;tre sa souplette d'int&#233;gration, il suffit juste de d&#233;velopper l'application et pouvoir facilement y rajouter un syst&#232;me de gestion de contenu comme un simple plugin.&lt;br/&gt; Apr&#232;s avoir d&#233;fini les URL des pages dans la partie admin, tout se joue au niveau du &lt;span&gt;/config/routes.rb&lt;/span&gt; : on peut d&#233;finir le template de chaque page comme ceci:
&lt;div class=&quot;CodeRay&quot;&gt;
  &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;
map.comatose_nomdelapage 'urldelapage', :index=&amp;gt;'indexdelapage', :layout =&amp;gt; 'layoutdelapage'
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

L'ideal, &#231;a sera de rajouter un champs suppl&#233;mentaire dans la gestion du contenu pour d&#233;finir le template. Ainsi, automatiser la t&#226;che sans repasser par routes.rb . J'essayerais d'en faire un 'post' la prochaine fois. &lt;/p&gt;
&lt;p&gt;Pareil pour l'int&#233;gration d'une vue dans un layout ou bien une autre vue&lt;br/&gt;
&lt;div class=&quot;CodeRay&quot;&gt;
  &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;
&amp;lt;%= render :comatose=&amp;gt;'news', :silent=&amp;gt;true %&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

le &lt;span&gt;:silent=&gt;true&lt;/span&gt; est une option qui sert &#224; &#233;viter l'affichage d'erreur au cas o&#249; la page d'index 'news' (dans notre exemple) est inexistante.
&lt;p&gt;Enfin de compte, Comatose semble un plugin plus qu'un CMS pour simplifier la vie de l'&#233;dition de pages ou blocks statiques. Une petite page qui explique &lt;a href=&quot;http://comatose.rubyforge.org/getting-started-02.html&quot; alt=&quot;int&#233;gration de Comatose&quot;&gt;l'int&#233;gration de Comatose&lt;/a&gt; par de simples fonctions limit&#233;es, pourra vous aider  en y combinant votre imagination avec &#224; gagner du temps et automatiser la t&#226;ches sur de futurs projets.&lt;/p&gt;




</body>
  <cat-id type="integer">1</cat-id>
  <created-at type="datetime">2009-08-12T00:55:29Z</created-at>
  <id type="integer">7</id>
  <pagetitle>Comatose CMS</pagetitle>
  <photo-content-type>image/png</photo-content-type>
  <photo-file-name>bosch.png</photo-file-name>
  <photo-file-size type="integer">22507</photo-file-size>
  <short>un CMS minimaliste, tr&#232;s souple&lt;br/&gt;
transparent</short>
  <title>Comatose</title>
  <updated-at type="datetime">2009-08-24T22:01:14Z</updated-at>
  <url>Comatose-CMS</url>
</post>
