<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://barrejadis.azeau.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Barrejadis - dotclear</title>
  <link>http://barrejadis.azeau.com/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 19 Aug 2008 22:57:45 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>simpleWebsite 1.2 pour dotclear 2</title>
    <link>http://barrejadis.azeau.com/post/2008/08/15/simpleWebsite-12-pour-dotclear-2</link>
    <guid isPermaLink="false">urn:md5:c4a01707718eff60e7e0f221db8fbda9</guid>
    <pubDate>Fri, 15 Aug 2008 01:52:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Voici &lt;a href=&quot;http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.2.zip&quot;&gt;la toute dernière version du plugin simpleWebsite&lt;/a&gt;. Je n'ai pas encore eu le temps de passer ce blog à DC2 version finale (je suis toujours en beta7, honte à moi) mais grace à un patch gentiment fourni par &lt;a href=&quot;http://www.vanschklift.com/blog/&quot;&gt;biou&lt;/a&gt;, cette version devrait être utilisable sur le tout dernier DC2.&lt;/p&gt; &lt;p&gt;Motivé par l'intérêt toujours présent dont semble bénéficier ce plugin (&lt;a href=&quot;http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2&quot;&gt;70 commentaires à ce jour sur le billet de la version 1.1&lt;/a&gt;), j'ai profité de cette livraison pour corriger quelques bugs et rajouter une petite amélioration&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;il ne devrait plus y avoir de problème avec &lt;a href=&quot;http://code.google.com/p/dcplugins/issues/detail?id=26&quot;&gt;l'accès aux templates de menu dans l'interface d'administration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;il ne devrait plus y avoir de problème avec &lt;a href=&quot;http://code.google.com/p/dcplugins/issues/detail?id=43&quot;&gt;l'utilisation de array_walk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;les templates de menu bénéficient d'&lt;a href=&quot;http://code.google.com/p/dcplugins/issues/detail?id=28&quot;&gt;un nouveau tag tpl:swEntryIfHierarchyRef&lt;/a&gt; qui permet, entre autres, d'avoir un widget de menu épuré. Le menu &lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/simpleWebsite/tags/1.2/local.menu.html&quot;&gt;&quot;local&quot; fourni dans cette version&lt;/a&gt; n'affiche que les ascendants et les enfants de la section courante.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.2.zip"
      length="19694" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/08/15/simpleWebsite-12-pour-dotclear-2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/08/15/simpleWebsite-12-pour-dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/234</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension pour Dotclear 2 : créer des billet pré-remplis à partir de contenu en ligne</title>
    <link>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne</link>
    <guid isPermaLink="false">urn:md5:bfb4d4b51280ac8e80aff051bc6ed9f1</guid>
    <pubDate>Mon, 07 Apr 2008 23:46:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Le blogueur lambda se caractérise autant par sa propension à relayer/critiquer/encenser toute information qu'il juge intéressante que par sa tendance à produire beaucoup de contenu avec un minimum d'effort.&lt;/p&gt;


&lt;p&gt;Mon extension &quot;Post Maker&quot; pour dotclear vise à rejoindre la panoplie de ce blogueur lambda&amp;nbsp;: elle permet de créer des billets avec un contenu prédéfini dont une partie peut être automatiquement récupérée depuis un flux rss/atom.&lt;/p&gt; &lt;p&gt;Prenons un exemple simple. Notre blogueur lambda souhaite commenter les grands titres de l'actualité. Il va par exemple se baser sur &lt;a href=&quot;http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml&quot;&gt;le flux &quot;A la une&quot; du journal &quot;Le Monde&quot;&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dans l'interface de configuration de l'extension, il définit un nouveau type de billet personnalisé &quot;A la une&quot; avec le flux en question&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker1.png&quot; alt=&quot;Définition de billets personnalisés&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le choix &quot;feed-item-list&quot; représente le modèle de mise en page utilisé, en l'occurrence un liste des éléments du flux. C'est un des modèles présents dans l'installation standard de cette extension.&lt;/p&gt;


&lt;p&gt;A partir de là, une nouvelle entrée de menu nommée &amp;lt;Nouveau billet &quot;A la une&quot;&amp;gt; est proposée dans le menu d'édition de dotclear&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker2.png&quot; alt=&quot;Nouveau billet personnalisé&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En cliquant sur cette entrée de menu, un nouveau billet est créé. Son texte initial est basé sur le contenu du flux paramétré&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/postMaker3.png&quot; alt=&quot;Contenu généré&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le reste, c'est une édition classique de billet.&lt;/p&gt;


&lt;p&gt;En couplant l'usage de cette extension à celui d'un lecteur de flux, on peut publier un contenu un peu plus personnalisé. Par exemple, le lecteur de flux Google Reader permet de marquer les articles qui retiennent notre attention et de publier la liste des articles marqués comme un nouveau flux. En utilisant celui-ci avec &quot;Post Maker&quot;, on peut écrire rapidement des billets de &quot;revue de web&quot;.&lt;/p&gt;


&lt;p&gt;J'ai pour ma part déjà un tel flux. Il apparait sur la page d'accueil de mon blog sous l'intitulé &quot;Au fil de mes lectures&quot;. Désormais, je vais essayer de publier des billets qui commentent ces lectures. D'où mon intérêt pour écrire une telle extension...&lt;/p&gt;


&lt;p&gt;Rentrons maintenant dans la partie un peu plus technique. L'extension fournit par défaut 2 modèles de billet mais il est relativement simple d'en rajouter car le contenu des modèles est dans des fichiers texte.&lt;br /&gt;
2 types de fichiers sont utilisés&amp;nbsp;: les &quot;.hentry&quot; et les &quot;.wentry&quot;. Les premiers sont des modèles pour les billets composés en xhtml, les seconds sont pour les billets en syntaxe wiki. Le choix du modèle est effectué à partir des préférences de l'utilisateur.&lt;/p&gt;


&lt;p&gt;Exemple de fichiers&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/postMaker/tags/1.0/templates/feed-items-list.hentry&quot;&gt;feed-items-list.hentry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/postMaker/tags/1.0/templates/feed-items-list.wentry&quot;&gt;feed-items-list.wentry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le contenu est du html dans le premier cas, du texte wiki dans le second mais avec quelques balises en plus. Ces balises auront un air familier pour ceux qui connaissent les thèmes dotclear&amp;nbsp;: le même moteur de template est utilisé pour définir les modèles de billet mais avec un jeu de balise entièrement dédié (les balises de thèmes dotclear n'ont aucun sens dans ce contexte).&lt;/p&gt;


&lt;p&gt;Pour rajouter des modèles, il suffit de mettre les fichiers adéquats dans le dossier &quot;templates&quot; de l'extension.&lt;/p&gt;


&lt;p&gt;La liste des balises disponibles dans la version 1.0 de &quot;Post Maker&quot;&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;tpl:EntryTitle&amp;gt;&amp;nbsp;: block qui définit le titre du billet&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:EntryExcerpt&amp;gt;&amp;nbsp;: block qui définit l'extrait du billet&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:EntryContent&amp;gt;&amp;nbsp;: block qui définit le contenu du billet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedURL&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: adresse du flux paramétré&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedProperty name=&quot;...&quot;&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: propriété du flux.
&lt;ul&gt;
&lt;li&gt;Exemple&amp;nbsp;: &lt;code&gt;{{&lt;/code&gt;tpl:FeedProperty name=&quot;title&quot;&lt;code&gt;}}&lt;/code&gt; pour le titre&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;tpl:FeedItems&amp;gt;&amp;nbsp;: block de boucle sur les éléments du flux&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemProperty name=&quot;&quot;&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: propriété de l'élément courant.
&lt;ul&gt;
&lt;li&gt;Exemple&amp;nbsp;: &lt;code&gt;{{&lt;/code&gt;tpl:FeedItemProperty name=&quot;link&quot;&lt;code&gt;}}&lt;/code&gt; pour l'URL de l'élément&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemDate&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: date de publication de l'élément courant dans le format défini dans les paramètres du blog&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{&lt;/code&gt;FeedItemTime&lt;code&gt;}}&lt;/code&gt;&amp;nbsp;: heure de publication de l'élément courant dans le format défini dans les paramètres du blog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bonne utilisation !&lt;br /&gt;
Et j'attends bien sûr toutes les remarques utiles à l'amélioration de cette extension&amp;nbsp;!&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-postMaker-1.0.pkg.gz"
      length="7063" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-postMaker-1.0.zip"
      length="8393" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/04/07/Extension-pour-Dotclear-2-%3A-creer-des-billet-pre-remplis-a-partir-de-contenu-en-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/188</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension pour Dotclear 2 : créer un widget à l'aide d'un simple fichier template html</title>
    <link>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html</link>
    <guid isPermaLink="false">urn:md5:c1bce772287e4f306ded3ba9928a35f6</guid>
    <pubDate>Sun, 30 Mar 2008 18:29:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Les &lt;a href=&quot;http://doc.dotclear.net/2.0/overview/tour#contenu-du-menu-du-blog-widgets&quot;&gt;widgets&lt;/a&gt; sont une nouveauté de Dotclear 2. Ils permettent de définir facilement le contenu des barres latérales d'un blog. Un petit nombre de widgets sont disponibles dans l'installation de base. D'autres sont rajoutés à travers des extensions.&lt;/p&gt;


&lt;p&gt;La principale barrière à la définition de nouveaux widgets est la nécessité de &lt;a href=&quot;http://doc.dotclear.net/2.0/resources/plugins/widgets&quot;&gt;savoir programmer une extension Dotclear en PHP&lt;/a&gt;. Cela se justifie pour les nombreux widgets qui réalisent des opérations non triviales. Cependant, un certain nombre d'entre eux se limitent à réaliser un affichage html prédéfini et agrémenté de quelques éléments paramétrables. Cela m'a donné l'idée de réaliser une extension Dotclear 2 qui permet de rajouter des widgets à l'aide d'un simple fichier html de thème dotclear.&lt;/p&gt; &lt;p&gt;Cette extension fonctionne très simplement&amp;nbsp;: elle recherche dans les dossiers de thème tous les fichiers se terminant par &quot;.widget.html&quot; et elle crée un widget à partir de chacun d'entre eux.&lt;/p&gt;


&lt;p&gt;Exemple minimaliste de fichier &quot;.widget.html&quot;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;tpl:WidgetName&amp;gt;Mini&amp;lt;/tpl:WidgetName&amp;gt;
Bonjour {{tpl:WidgetText name=&amp;quot;nom&amp;quot; title=&amp;quot;Entrez votre nom :&amp;quot; default=&amp;quot;visiteur&amp;quot;}} !&amp;lt;br/&amp;gt;
Vous &amp;amp;ecirc;tes sur le blog {{tpl:BlogName}}.&amp;lt;br/&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Le &lt;code&gt;&amp;lt;tpl:WidgetName&amp;gt;&lt;/code&gt; définit le nom du Widget tel qu'il apparait dans la zone d'administration. Le &lt;code&gt;{tpl:WidgetText}&lt;/code&gt; définit un paramètre de type texte pour le widget dont le contenu sera inséré à l'affichage.
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/widget.mini.display.png&quot; alt=&quot;widget.mini.display.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
&lt;img src=&quot;http://www.azeau.com/dotclear/public/dotclear/widget.mini.admin.png&quot; alt=&quot;widget.mini.admin.png&quot; /&gt;&lt;/p&gt;


&lt;p&gt;A titre d'exemple, deux fichiers widget sont installés en même temps que l'extension. &lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/default-templates/google.analytics.widget.html&quot;&gt;Un pour insérer le code&lt;/a&gt; nécessaire à &lt;a href=&quot;http://www.google.com/analytics/&quot;&gt;Google Analytics&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/default-templates/php.my.visites.widget.html&quot;&gt;l'autre&lt;/a&gt; pour en faire de même avec &lt;a href=&quot;http://www.phpmyvisites.net/&quot;&gt;PhpMyVisites&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'insertion de paramètres de type texte est ce qu'il y a de plus simple mais on peut définir d'autres types de paramètres (grande zone de texte, case à cocher, liste de choix) en utilisant les balises appropriées. Voici la liste complète&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetText}&lt;/code&gt;&amp;nbsp;: paramètre de type texte ou grande zone de texte en rajoutant un attribut type=&quot;textarea&quot;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetCheckboxIf&amp;gt;&lt;/code&gt;&amp;nbsp;: paramètre de type case à cocher. L'attribut value détermine si le contenu du block est affiché. Avec value=&quot;1&quot;, le contenu est affiché si la case est cochée. Avec value=&quot;0&quot;, le contenu est affiché si la case n'est pas cochée.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetComboIf&amp;gt;&lt;/code&gt;&amp;nbsp;: paramètre de type liste de choix. Fonctionnement similaire à &lt;code&gt;&amp;lt;tpl:WidgetCheckboxIf&amp;gt;&lt;/code&gt;. L'attribut options définit la liste des choix possibles (séparés par des &quot;:&quot;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetCombo}&lt;/code&gt;&amp;nbsp;: paramètre de type liste de choix. Fonctionnement similaire à &lt;code&gt;{tpl:WidgetText}&lt;/code&gt;. Attribut options identique à celui de &lt;code&gt;&amp;lt;tpl:WidgetComboIf&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Outre les attributs spécifiques, chaque balise possède les attributs&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;name (obligatoire)&amp;nbsp;: nom du paramètre&lt;/li&gt;
&lt;li&gt;title (obligatoire)&amp;nbsp;: texte affiché à côté du paramètre dans la zone de définition du widget&lt;/li&gt;
&lt;li&gt;default (optionnel)&amp;nbsp;: valeur initiale&lt;/li&gt;
&lt;li&gt;order (optionnel)&amp;nbsp;: ordre d'apparition dans la zone de définition du widget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour utiliser plusieurs fois le même paramètre dans le fichier html, il n'est pas nécessaire de répéter l'ensemble des attributs. La totalité des attributs obligatoires doivent être présents à la première apparition du paramètre. Par la suite, seul l'attribut &quot;name&quot; nécessite d'être précisé.&lt;/p&gt;


&lt;p&gt;Les fichiers &quot;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/demo/demo.widget.html&quot;&gt;demo.widget.html&lt;/a&gt;&quot; et &quot;&lt;a href=&quot;http://code.google.com/p/dcplugins/source/browse/templateWidget/tags/1.0/demo/last.comments.widget.html&quot;&gt;last.comments.widget.html&lt;/a&gt;&quot; fournis avec l'extension démontrent l'éventail de ces possibilités.&lt;/p&gt;


&lt;p&gt;D'autres balises facilitent l'écriture de widgets&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetDefineBlock&amp;gt;&lt;/code&gt;&amp;nbsp;: définit un block html réutilisable. L'attribut &quot;name&quot; identifie le block.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{tpl:WidgetUseBlock}&lt;/code&gt;&amp;nbsp;: insère le contenu d'un block réutilisable. L'attribut &quot;name&quot; identifie le block.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tpl:WidgetPageTypeIf&amp;gt;&lt;/code&gt;&amp;nbsp;: conditionne l'affichage d'un block au type de page. L'attribut &quot;type&quot; définit le type de page. Permet, par exemple de n'afficher un widget que sur la page d'accueil.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La méthode préférée pour remonter les problèmes est &lt;a href=&quot;http://code.google.com/p/dcplugins/issues/list&quot;&gt;le gestionnaire de demandes sur Google Code&lt;/a&gt;.
Concernant les explications sur l'utilisation, je peux répondre en commentaire ici-même ou &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=205017&quot;&gt;sur le forum dotclear&lt;/a&gt;.&lt;br /&gt;
Toute suggestion est la bienvenue.&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-templateWidget-1.0.pkg.gz"
      length="6856" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-templateWidget-1.0.zip"
      length="7445" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/30/Extension-pour-Dotclear-2-%3A-creer-un-widget-a-laide-dun-simple-fichier-template-html#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/184</wfw:commentRss>
      </item>
    
  <item>
    <title>Demonstration de menu &quot;CSS&quot; pour l'extension dotclear &quot;Simple Website&quot;</title>
    <link>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website</link>
    <guid isPermaLink="false">urn:md5:72de8ff6132b895da02f31eb3da9be77</guid>
    <pubDate>Wed, 26 Mar 2008 23:28:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Le principal avantage du plugin 'simpleWebsite' est de, simultanément, définir au niveau d'un blog une hiérarchie de sections et de fournir des éléments de template dotclear pour parcourir et présenter cette hiérarchie sans vraiment de limite sur la forme.&lt;/p&gt;


&lt;p&gt;Par ailleurs, les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade&quot;&gt;feuilles de style en cascade&lt;/a&gt;, plus connues sous le nom de CSS permettent aujourd'hui d'avoir des affichages évolués sans rajout de code (javascript ou autre). Les menus déroulants en sont un exemple, comme on peut le voir &lt;a href=&quot;http://denilsonsa.selfip.org/~denilson/menu/menu.html&quot;&gt;sur cette page&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'ai donc repris le CSS de cette page pour afficher dynamiquement un menu déroulant comprenant l'ensemble des sections définies sur &quot;simpleWebsite&quot;. Voici le résultat pour mon blog&amp;nbsp;:&lt;/p&gt; &lt;p&gt;Voilà donc un menu déroulant facile à inclure sur un blog dotclear.&lt;br /&gt;
On notera toutefois que l'affichage dépend du navigateur utilisé. Si, comme moi, vous utilisez &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot;&gt;Mozilla Firefox&lt;/a&gt;, pas de problème. De même avec la plupart des navigateurs respectant les standards du &lt;a href=&quot;http://fr.wikipedia.org/wiki/W3c&quot;&gt;W3C&lt;/a&gt;. Finalement, le seul problème réside dans l'utilisation d'Internet Explorer (on s'en serait douté). Il faut au moins avoir la version 7 pour pouvoir profiter de ce menu déroulant.&lt;/p&gt;


&lt;p&gt;Voici le texte de template à utiliser pour générer le menu&amp;nbsp;:&lt;/p&gt;

&lt;hr /&gt;
&lt;pre&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
  @import url({{tpl:BlogThemeURL}}/menu.css);
&amp;lt;/style&amp;gt;

&amp;lt;tpl:swDefineBlock name=&amp;quot;MenuEntries&amp;quot;&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:EntryURL}}&amp;quot;&amp;gt;{{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;tpl:swMenuLevelEntries&amp;gt;
        {{tpl:swReuseBlock name=&amp;quot;MenuEntries&amp;quot;}}
      &amp;lt;/tpl:swMenuLevelEntries&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/tpl:swDefineBlock&amp;gt;

&amp;lt;div class=&amp;quot;skipnav&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#nonav&amp;quot;&amp;gt;Aller au contenu&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;ul id=&amp;quot;nav&amp;quot;&amp;gt;
  &amp;lt;tpl:swMenuLevelEntries parent_id=&amp;quot;home&amp;quot;&amp;gt;
    {{tpl:swReuseBlock name=&amp;quot;MenuEntries&amp;quot;}}
  &amp;lt;/tpl:swMenuLevelEntries&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;hr id=&amp;quot;nonav&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;hr /&gt;


&lt;p&gt;Le fichier menu.css est &lt;a href=&quot;http://denilsonsa.selfip.org/~denilson/menu/menu.css&quot;&gt;celui de l'exemple chez http://denilsonsa.selfip.org/~denilson/&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Certains seront peut-être surpris par la présence du lien invisible &lt;code&gt;&amp;lt;a href=&quot;http://barrejadis.azeau.com/post/2008/03/26/#nonav&quot;&amp;gt;&lt;/code&gt;. Il sert en fait pour les affichages sans feuilles de style tels les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Lynx_%28navigateur%29&quot;&gt;navigateurs en mode texte&lt;/a&gt;. Dans un tel contexte, le menu est affiché comme une liste, qui peut être très longue et ce lien sert à aller au contenu de la page à la fin de la liste.&lt;br /&gt;
Pour s'en convaincre, il suffit de faire afficher la page actuelle à travers un &lt;a href=&quot;http://www.delorie.com/web/lynxview.html&quot;&gt;visualisateur Lynx&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Un dernier mot, enfin, pour expliquer la présence du menu en plein milieu de ce billet.&lt;br /&gt;
En fait, ce billet dispose d'un fichier template personnalisé (simpleWebsite permet cela sur tous les billets, pas seulement sur ceux représentant une section) où le menu est affiché entre l'extrait du billet et son contenu...&lt;/p&gt;</description>
    
    

    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/26/Demonstration-de-menu-CSS-pour-lextension-dotclear-Simple-Website#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/181</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension &quot;Simple Website&quot; v1.1 pour Dotclear 2</title>
    <link>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:d79dece7161cbc65bffbd3b96ad850a8</guid>
    <pubDate>Sat, 22 Mar 2008 01:07:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Il y a une semaine, &lt;a href=&quot;http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent&quot;&gt;je livrais la première mouture&lt;/a&gt; d'une extension dotclear permettant de découper un blog en un arbre de sections.&lt;/p&gt;


&lt;p&gt;J'ai fait &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=203838&quot;&gt;un peu de pub pour cette extension&lt;/a&gt; sur le forum dotclear et, sur ce forum tout comme sur mon billet initial, les retours ont été vraiment très positifs. Plusieurs personnes ont essayé d'installer l'extension et j'ai immédiatement eu une liste assez précise de problèmes rencontrés ainsi que quelques suggestions d'amélioration.&lt;/p&gt;


&lt;p&gt;La version 1.1 disponible en pièce jointe à ce billet est le résultat des quelques corrections apportées.&lt;/p&gt; &lt;p&gt;J'ai tout d'abord mis à jour la configuration de mon environnement de développement &lt;a href=&quot;http://www.apachefriends.org/fr/xampp.html&quot;&gt;XAMPP&lt;/a&gt; avec les &lt;a href=&quot;http://doc.dotclear.net/2.0/resources/coding-standards&quot;&gt;recommendations officielles&lt;/a&gt;. Il ne devrait donc plus y avoir de problèmes du côté des divers avertissements qui peuvent apparaître en fonction des configurations PHP plus ou moins tolérantes.&lt;/p&gt;


&lt;p&gt;J'ai profité de cette nouvelle version pour rajouter ou modifier quelques fonctionnalités&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le widget de navigation dans les sections offre 2 modes&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;visualisation systématique de l'ensemble des sections du blog (&quot;full&quot;)&lt;/li&gt;
&lt;li&gt;visualisation limitée à la hiérarchie courante et aux sections collatérales de la hiérarchie (&quot;current&quot;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;le menu inclus dans le widget est entièrement personnalisable avec un fichier template. En fait, les 2 modes &quot;full&quot; et &quot;current&quot; correspondent respectivement à 2 fichiers template &quot;full.menu.html&quot; et &quot;current.menu.html&quot; qui en définissent le contenu. Pour améliorer ces affichages (par exemple faire des menus déroulants) il &quot;suffit&quot; d'écrire un fichier template correspondant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A noter que ces évolution nécessitent d'enlever l'ancien widget et d'en créer un nouveau.&lt;/p&gt;


&lt;p&gt;Par ailleurs, plusieurs remarques mentionnaient la difficulté d'installation, en particulier la modification du thème pour profiter des fonctionnalités du plugin. J'ai donc inclus un dossier &quot;goodies&quot; dans le package du plugin. Il contient 2 fichiers prêts à l'emploi à mettre dans le thème utilisé&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;post.html&quot; remplace le fichier du même nom du thème par défaut (il y rajoute le block &amp;lt;tpl:swCustomPostContent&amp;gt;)&lt;/li&gt;
&lt;li&gt;&quot;section.html&quot; est un nouveau fichier qui met en forme l'affichage d'une section. Il suffit de le référencer dans le champ &quot;Nom de fichier template&quot; de chaque billet &quot;section&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour tout problème avec cette version, laissez un commentaire ci-dessous.&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.1.pkg.gz"
      length="19803" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.1.zip"
      length="18387" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/22/Extension-Simple-Website-v11-pour-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/177</wfw:commentRss>
      </item>
    
  <item>
    <title>Extension pour Dotclear 2 : site web simple avec menu arborescent</title>
    <link>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent</link>
    <guid isPermaLink="false">urn:md5:7a31d0be2efbc77160553f60e69a354c</guid>
    <pubDate>Sun, 16 Mar 2008 14:01:00 +0100</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Dotclear fournit par défaut 2 fonctions d'organisation des billets, les catégories et les tags. C'est suffisant pour aménager un blog standard mais un peu limité si on veut donner à ce blog une allure de site web structuré en sections et sous-sections.&lt;/p&gt;


&lt;p&gt;J'ai donc écrit une extension &quot;Simple Website&quot; qui permet de faire cela. Elle peut être utile pour découper un blog en parties relativement indépendantes (ce qui est fait ici même) ou, plus généralement, pour réaliser rapidement un site web avec dotclear sans avoir besoin de maîtriser un autre CMS.&lt;/p&gt; &lt;p&gt;L'extension &quot;Simple Website&quot; contient&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une évolution de l'interface d'administration pour définir une arborescence de sections ainsi que la possibilité d'associer une ou plusieurs sections à chaque billet. En pratique, chaque section est un billet qui a été identifié comme tel. Cela permet d'utiliser l'ensemble des fonctions existantes. Une section a ainsi un nom (le titre du billet), un résumé de sa description (l'extrait du billet), une description complète (le corps du billet), la possibilité d'être commentée, d'être rétroliée, etc.&lt;/li&gt;
&lt;li&gt;Un ensemble d'éléments de template permettant d'afficher, sur la page d'une section&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;les éléments de la section courante&lt;/li&gt;
&lt;li&gt;l'ensemble des sous-sections&lt;/li&gt;
&lt;li&gt;le chemin hiérarchique permettant d'atteindre la section courante&lt;/li&gt;
&lt;li&gt;l'ensemble des billets (navigable par pages) de la section et des sous-sections&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Les flux de billets et de commentaires relatifs à chaque section&lt;/li&gt;
&lt;li&gt;Un widget pour naviguer dans l'ensemble des sections&lt;/li&gt;
&lt;li&gt;Une page &quot;plan de site&quot; présentant la hiérarchie des sections et leur description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour avoir une meilleure vision de cela, le plus simple est de regarder un exemple. Puisque ce blog utilise le plugin en question, il suffit, par exemple, d'aller voir &lt;a href=&quot;http://barrejadis.azeau.com/section/mes-realisations&quot;&gt;la section regroupant mes réalisations logicielles&lt;/a&gt;&amp;nbsp;:
&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteSection.png&quot; alt=&quot;Affichage d&amp;#039;une section&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En tête de page, le chemin hiérarchique &quot;Accueil&amp;nbsp;» Informatique&amp;nbsp;» Mes réalisations&quot; permet de se positionner dans l'ensemble du site. Suivent le nom de la section, sa description et les liens vers les flux&amp;nbsp;: &lt;a href=&quot;http://barrejadis.azeau.com/sfeed/mes-realisations/rss2&quot;&gt;fil des billets&lt;/a&gt; et &lt;a href=&quot;http://barrejadis.azeau.com/sfeed/mes-realisations/rss2/comments&quot;&gt;fil des commentaires&lt;/a&gt;.&lt;br /&gt;
&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteWidget.png&quot; alt=&quot;Widget de navigation&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
Au même niveau, mais sur la partie droite, sont listées les sous-sections avec un résumé de leur description. La suite de la page est occupée par la liste des billets de la section courante et de ses sous-sections sur le même modèle que les catégories ou les tags.&lt;/p&gt;


&lt;p&gt;Sur la même page, dans le bandeau de gauche, le widget de navigation est positionné sur la section courante et il permet d'aller vers les sous-sections, vers la hiérarchie parente ainsi que les sections voisines de chaque élément de la hiérarchie.&lt;/p&gt;


&lt;p&gt;Le plan de site est accessible à tout moment grace à &lt;a href=&quot;http://barrejadis.azeau.com/sitemap&quot;&gt;un lien dans le même widget&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.azeau.com/dotclear/public/amanels/simpleWebsiteAdmin.png&quot; alt=&quot;Définition d&amp;#039;une section&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
Côté administration, chaque billet dispose d'une section masquable &quot;Site web simple&quot;. Si on n'y touche pas, le billet reste un billet standard. Lorsque la section est dépliée, on peut définir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sa position dans la hiérarchie&amp;nbsp;: en sélectionnant son parent&lt;/li&gt;
&lt;li&gt;Les billets qui y sont rattachés&amp;nbsp;: en définissant un tag de regroupement&lt;/li&gt;
&lt;li&gt;La mise en page de la section&amp;nbsp;: en donnant le nom d'un fichier template se trouvant dans le thème&lt;/li&gt;
&lt;li&gt;L'URL à présenter pour le flux des billets (utile si on veut gérer les abonnements à travers un système externe type feedburner)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le rajout d'un billet standard dans une section se fait tout simplement en associant à ce billet le tag défini dans la section. On notera que, dans la section &quot;Site web simple&quot;, la zone &quot;Nom de fichier template&quot; peut être utilisée sur les billets standards pour leur donner, au cas par cas, une mise en page personnalisée.&lt;/p&gt;


&lt;p&gt;Ici se terminent les informations pour une utilisation courante mais la mise en place du plugin au sein d'un blog existant nécessite une étape supplémentaire&amp;nbsp;: l'adaptation du thème d'affichage pour y rajouter le ou les formats d'affichage d'une section.&lt;/p&gt;


&lt;p&gt;Un pré-requis écrire les templates relatifs à une utilisation de &quot;Simple Website&quot; est la modification du template &quot;post.html&quot; du thème utilisé. En effet, tous les affichages réalisés par cette extension (sections, plan de site) sont réalisés en prenant &quot;post.html&quot; comme base. Deux modification doivent y être apportées qui ne remettent pas en cause l'affichage des billets standards&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dans le &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; HTML, les liens vers les flux doivent être adaptés pour permettre l'insertion des flux de section. En pratique, il suffit de remplacer les &lt;code&gt;&lt;q&gt;tpl:BlogFeedURL&lt;/q&gt;&lt;/code&gt; par des &lt;code&gt;&lt;q&gt;tpl:swMenuFeedURL&lt;/q&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Il faut insérer un block &lt;code&gt;&amp;lt;tpl:swCustomPostContent&amp;gt;&lt;/code&gt; autour du contenu de la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;. Ce block permet de, simultanément, conserver l'affichage d'un billet standard ou de le remplacer par le contenu du fichier de template personnalisé de chaque billet lorsqu'un tel fichier est défini dans la boite &quot;Site web simple&quot; du billet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il faut ensuite définir au minimum un fichier template pour l'affichage des sections. Ce fichiers ne contient bien évidemment que la partie intérieure à la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;. A titre d'exemple, le fichier &quot;post_menu.html&quot; utilisé sur ce blog est joint à ce billet.&lt;/p&gt;


&lt;p&gt;Les éléments de templates utilisables pour mettre en forme les pages de section sont&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swMenuHierarchyEntries&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est un block qui fonctionne comme &lt;code&gt;&amp;lt;tpl:Entries&amp;gt;&lt;/code&gt; mais qui itère sur les sections constituant le chemin hiérarchique permettant d'atteindre la section courante.&lt;/li&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swMenuLevelEntries&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est également un block qui fonctionne comme &lt;code&gt;&amp;lt;tpl:Entries&amp;gt;&lt;/code&gt; mais celui-ci itère sur les sous-sections de la section courante.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'affichage du plan de site est réalisé à travers un fichier dédié &quot;sitemap.html&quot; qui, lui-aussi, ne contient que la partie de template intérieure à la zone &lt;code&gt;&amp;lt;div id=&quot;main&quot;&amp;gt;&lt;/code&gt;.&lt;br /&gt;
Un fichier par défaut est intégré au plugin mais il est tout à fait possible de le rédéfinir dans le thème utilisé. Des éléments de templates additionnels sont nécessaires pour mettre en forme le plan de site&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Valeur &lt;code&gt;&lt;q&gt;tpl:swSitemapURL&lt;/q&gt;&lt;/code&gt;&amp;nbsp;: c'est l'URL de la page qui affiche le plan de site.&lt;/li&gt;
&lt;li&gt;Block &lt;code&gt;&amp;lt;tpl:swDefineBlock name=&quot;XXX&quot;&amp;gt;&lt;/code&gt;&amp;nbsp;: c'est un élément générique qui définit un block réutilisable en plusieurs endroits. En pratique, il définit une fonction PHP qui affiche le contenu du block.&lt;/li&gt;
&lt;li&gt;Valeur &lt;code&gt;&lt;q&gt;tpl:swReuseBlock name=&quot;XXX&quot;&lt;/q&gt;&lt;/code&gt;&amp;nbsp;: c'est le pendant de l'élement précédent. Les blocks définis peuvent être inséré à divers endroits avec cet élément.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'affichage du plan de site sans limitation de la profondeur de l'arbre est réalisé par un swDefineBlock/swReuseBlock récursif en bouclant à chaque niveau sur les section via un swMenuLevelEntries (si cette phrase n'est pas assez claire, le mieux est de jeter un coup d'oeil au fichier &quot;sitemap.html&quot; contenu dans l'extension).&lt;/p&gt;


&lt;p&gt;Voilà pour la partie plus technique. Toutes les questions, remarques et suggestions sont, bien évidemment, les bienvenues et si jamais quelqu'un utilise cette extension sur son blog ou, encore mieux, pour réaliser un site, ça serait sympa de laisser un petit mot ici même&amp;nbsp;!&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.0.zip"
      length="12393" type="application/zip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-simpleWebsite-1.0.pkg.gz"
      length="13312" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/amanels/post_menu.html"
      length="2384" type="text/html" />
    
    
          <comments>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2008/03/16/Extension-pour-Dotclear-2-%3A-site-web-simple-avec-menu-arborescent#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/173</wfw:commentRss>
      </item>
    
  <item>
    <title>Mes flux Feedburner dans Dotclear 2 - 2ème édition</title>
    <link>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition</link>
    <guid isPermaLink="false">urn:md5:485beea3001def3e77c415e32fab1365</guid>
    <pubDate>Fri, 14 Sep 2007 22:48:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Une évolution de mon extension dotclear 2 qui permet de personnaliser les URLs de fils RSS/Atom.
La première version &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2&quot;&gt;est là&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Cette version 2 rajoute la modification du widget &quot;Liens d'abonnement&quot; pour qu'il prenne en compte les URLs personnalisées (si un blog a déjà le widget installé, il faut l'enlever de la liste et y mettre le nouveau).&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-2.0.pkg.gz"
      length="8657" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-2.0.zip"
      length="14646" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/09/14/Mes-flux-Feedburner-dans-Dotclear-2-2eme-edition#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>Statistiques phpMyVisites pour les téléchargements de fichiers annexes à un billet.</title>
    <link>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet</link>
    <guid isPermaLink="false">urn:md5:42dacff862c0231064af48a752b15fa2</guid>
    <pubDate>Wed, 29 Aug 2007 22:23:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Pour les statistiques de consultation de ce blog, j'utilise &lt;a href=&quot;http://www.phpmyvisites.net/&quot;&gt;phpMyVisites&lt;/a&gt;.
L'intégration dans dotclear est très facile grace au &lt;a href=&quot;http://www.schnouki.net/post/2007/01/15/Plugin-phpMyVisites-pour-DotClear-2-52&quot;&gt;widget adéquat&lt;/a&gt; mais il me manquait une fonctionnalité&amp;nbsp;: le décompte des téléchargement des fichiers attachés à un billet du blog. C'est désormais chose faite grace à un ajout au plugin qui tire parti de l'option &quot;FILE:&quot; de phpMyVisites.
Le package pour le plugin ainsi modifié est disponible en annexe.&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-widgets_phpMyVisites-1.1a.pkg.gz"
      length="3040" type="application/x-gzip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/29/Statistiques-phpMyVisites-pour-les-telechargements-de-fichiers-annexes-a-un-billet#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/86</wfw:commentRss>
      </item>
    
  <item>
    <title>Widget Nabaztag pour Dotclear2</title>
    <link>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:c7a8577e35791b938499bfb9cce035f2</guid>
    <pubDate>Wed, 08 Aug 2007 00:38:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
    
        <description>&lt;p&gt;Depuis janvier 2007, je suis l'heureux possesseur d'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Nabaztag&quot;&gt;Nabaztag/tag&lt;/a&gt; avec lequel j'ai déjà pas mal joué, notamment pour créer le proxy &lt;a href=&quot;http://sourceforge.net/projects/opennab/&quot;&gt;OpenNab&lt;/a&gt;. OpenNab est un peu en sommeil ces temps-ci car je n'ai plus, dans l'immédiat, de choses essentielles à y rajouter. Mais s'il me manque bien quelque chose, c'est un moyen rapide et discret pour envoyer des messages à mon jouet.&lt;/p&gt;


&lt;p&gt;C'est désormais chose faite avec un &lt;a href=&quot;http://www.azeau.com/dotclear/public/plugin-nabaztag-1.0.pkg.gz&quot;&gt;widget Nabaztag&lt;/a&gt; pour &lt;a href=&quot;http://www.dotclear.net&quot;&gt;dotclear2&lt;/a&gt;. Ce widget a d'ailleurs d'ores et déjà pris place sur ce blog (quelque part dans la colonne de gauche).&lt;br /&gt;
Pour l'utiliser, rien de plus simple&amp;nbsp;: il suffit de taper un message dans le champ de texte correspondant et de valider avec 'entrée'. La question maintenant est de savoir s'il faudra rajouter une fonctionnalité d'antispam pour éviter les envois intempestifs...&lt;/p&gt;</description>
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-nabaztag-1.0.pkg.gz"
      length="5415" type="application/x-gzip" />
          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-nabaztag-1.0.zip"
      length="5792" type="application/zip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/77</wfw:commentRss>
      </item>
    
  <item>
    <title>Mes flux Feedburner dans Dotclear 2</title>
    <link>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:4987ec4dea1eaa977db9d5ce48212d90</guid>
    <pubDate>Sun, 05 Aug 2007 14:16:00 +0200</pubDate>
    <dc:creator>Olivier Azeau</dc:creator>
        <category>Amanèls</category>
        <category>dotclear</category>
        <description>&lt;p&gt;Je viens de transférer mes blogs de &lt;a href=&quot;http://nucleuscms.org/&quot;&gt;Nucleus&lt;/a&gt; vers &lt;a href=&quot;http://www.dotclear.net/&quot;&gt;Dotclear2&lt;/a&gt;. Cela m'a donné l'occasion de développer un plugin Dotclear pour paramétrer facilement mes flux &lt;a href=&quot;http://www.feedburner.com/&quot;&gt;Feedburner&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Je suis globalement très satisfait de mon passage à Dotclear2 mais je le trouve quand même un peu limité dans sa façon d'intégrer les flux RSS/Atom. En l'occurrence, j'ai besoin de remplacer certains flux définis par défaut par des flux &lt;a href=&quot;http://www.feedburner.com/&quot;&gt;Feedburner&lt;/a&gt; qui m'offrent de multiples fonctionnalités supplémentaires.
Les URLs de ces flux sont typiquement présentes à 2 endroits&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dans des balises &lt;strong&gt;link&lt;/strong&gt; de l'entête d'une page HTML&lt;/li&gt;
&lt;li&gt;dans des balises &lt;strong&gt;a&lt;/strong&gt; du corps de la même page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La 1ère solution qui vient à l'esprit est de simplement modifier les templates du thème utilisé par le blog pour y mettre en dur les URLs Feedburner. Ca fonctionne pour les flux globaux mais cela oblige à lier un thème à un blog. Cette liaison forte entre contenu et présentation n'a rien de très élégant. De plus dès qu'il s'agit de redéfinir les flux pour chaque catégorie, on entre dans une impasse.&lt;/p&gt;


&lt;p&gt;La 2ème solution (il peut y en avoir d'autres mais je me suis arrêté à celle là qui me convient parfaitement) c'est d'intervenir au niveau du moteur de template.&lt;br /&gt;
Le moteur de template de Dotclear définit 2 entrées&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;{{tpl:BlogFeedURL}} pour insérer l'URL associée à l'ensemble des billets du blog.&lt;/li&gt;
&lt;li&gt;{{tpl:CategoryFeedURL}} pour insérer l'URL associée à l'ensemble des billets de la catégorie active.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai donc écrit un plugin qui intercepte l'appel à ces éléments pour renvoyer une URL personnalisée&amp;nbsp;: en laissant intact les fichiers de thèmes, mes URLs Feedburner sont insérées à tous les endroits où on trouve {{tpl:BlogFeedURL}} et {{tpl:CategoryFeedURL}}.&lt;br /&gt;
Une remarque en passant&amp;nbsp;: le widget 'Liens d'abonnement' écrit en dur les URLs par défaut au lieu d'utiliser le contenu de ces éléments. Il ne m'est donc d'aucune utilité dans sa version actuelle.&lt;/p&gt;


&lt;p&gt;En poussant un peu plus loin la gestion des flux, on se rend compte que les flux de commentaires (du blog complet, d'une catégorie, d'un billet) ne sont pas définis par un élément de template mais sont toujours contruits par concaténation au sein du template lui-même. Là encore, il y a intrusion du contenu dans la partie présentation.&lt;/p&gt;


&lt;p&gt;Par exemple, l'URL pour s'abonner aux commentaires du blog est &quot;{{tpl:BlogFeedURL}}/comments&quot;. En standard, {{tpl:BlogFeedURL}} vaut quelque chose comme &quot;http://monblog.com/feed/rss2&quot; et donc le flux de commentaires &quot;http://monblog.com/feed/rss2/comments&quot; fonctionne correctement.&lt;br /&gt;
Mais si  {{tpl:BlogFeedURL}} devient &quot;http://feeds.feedburner.com/MonBlog&quot; alors le flux de commentaires devrait obligatoirement être &quot;http://feeds.feedburner.com/MonBlog/comments&quot; ce qui m'obligerait à le définir également dans Feedburner et ce même si je n'ai aucun besoin de gestion avancée pour ce flux là.&lt;br /&gt;
D'où l'idée de faire évoluer {{tpl:BlogFeedURL}} et {{tpl:CategoryFeedURL}} en leur rajoutant des attributs&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;{{tpl:BlogFeedURL comments=&quot;1&quot;}} pour remplacer {{tpl:BlogFeedURL}}/comments&lt;/li&gt;
&lt;li&gt;{{tpl:BlogFeedURL entry=&quot;1&quot;}} pour remplacer {{tpl:BlogFeedURL}}/comments/{{tpl:EntryID}}&lt;/li&gt;
&lt;li&gt;{{tpl:CategoryFeedURL comments=&quot;1&quot;}} pour remplacer {{tpl:CategoryFeedURL }}/comments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces éléments renvoient les URLs par défaut pour les divers flux et permettent de les redéfinir individuellement.&lt;/p&gt;


&lt;p&gt;Si quelqu'un trouve un utilité à ce plugin et veut l'installer, il est dispo ici&amp;nbsp;: &lt;a href=&quot;http://www.azeau.com/dotclear/public/plugin-customFeeds-1.0.pkg.gz&quot;&gt;plugin-customFeeds-1.0.pkg.gz&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je l'ai réalisé avec Dotclear2 beta7. Je ne sais pas s'il fonctionne avec une version antérieure.&lt;/p&gt;


&lt;p&gt;Son utilisation est assez simple. Le plugin rajoute une entrée dans la partie admin pour définir les divers flux (ou laisser une zone vide pour obtenir la valeur par défaut).&lt;br /&gt;
La figure suivante montre la configuration de mon blog &lt;a href=&quot;http://agilitateur.azeau.com&quot;&gt;L'Agilitateur&lt;/a&gt; pour lequel j'ai un flux de l'ensemble des billets et un flux pour chacune des catégories&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.azeau.com/dotclear/public/barrejadis/CustomFeeds.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    

          <enclosure url="http://www.azeau.com/dotclear/public/dotclear/plugin-customFeeds-1.0.pkg.gz"
      length="7229" type="application/x-gzip" />
    
    
          <comments>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2#comment-form</comments>
      <wfw:comment>http://barrejadis.azeau.com/post/2007/08/05/Mes-flux-Feedburner-dans-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://feeds.feedburner.com/Barrejadis/comments/75</wfw:commentRss>
      </item>
    
</channel>
</rss>