<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>L&#039;admin sous GNU / Linux - Blog Libre &#187; drupal</title> <atom:link href="http://blog.admin-linux.org/tag/drupal/feed" rel="self" type="application/rss+xml" /><link>http://blog.admin-linux.org</link> <description>Vous trouverez des howtos, des news, des astuces sur les logiciels libres. Les sujets traités y sont la messagerie (postfix, cyrus...), les systèmes (ubuntu, debian, gentoo...), la supervision (nagios, zabbix, centreon...), les base des données (mysql, postgresql), le web (apache et autres...) et tout le reste</description> <lastBuildDate>Thu, 26 Jan 2012 13:31:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Journée de solidarité chez Alter Way dédiée aux logiciels libres</title><link>http://blog.admin-linux.org/news/journee-de-solidarite-chez-alter-way-dediee-aux-logiciels-libres</link> <comments>http://blog.admin-linux.org/news/journee-de-solidarite-chez-alter-way-dediee-aux-logiciels-libres#comments</comments> <pubDate>Fri, 11 Nov 2011 10:11:28 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[News]]></category> <category><![CDATA[alterway]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[python]]></category> <category><![CDATA[shinken]]></category> <category><![CDATA[wampserver]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2759</guid> <description><![CDATA[La journée de solidarité, journée supplémentaire de travail non rémunérée pour les salariés, n’est plus automatiquement fixée au lundi de Pentecôte , comme le stipulait la loi de 2004. Il...]]></description> <content:encoded><![CDATA[<p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/11/alter_way_contributions_libres1.png"><img class="aligncenter size-full wp-image-2764" title="alter_way_contributions_libres" src="http://blog.admin-linux.org/wp-content/uploads/2011/11/alter_way_contributions_libres1.png" alt="alter way contributions libres1 Journée de solidarité chez Alter Way dédiée aux logiciels libres" width="460" height="225" /></a><a href="http://blog.admin-linux.org/wp-content/uploads/2011/11/alter_way_contributions_libres.png"><br /> </a></p><p>La journée de solidarité, journée supplémentaire de travail non rémunérée pour les salariés, n’est plus automatiquement fixée au lundi de Pentecôte , comme le stipulait la loi de 2004.</p><p>Il a été choisi de la faire ce jour de date binaire qui est le 11/11/11.</p><p>Framablog évoque le <a title="début du siècle du Logiciel Libre" href="http://www.framablog.org/index.php/post/2011/11/02/11-11-11-logiciel-libre" target="_blank">début du siècle du Logiciel Libre</a> et bien chez <a title="Alter Way" href="http://www.alterway.fr/" target="_blank">Alter Way</a> groupe dont je fais parti, il a été décidé d&#8217;utiliser cette journée de solidarité comme une journée de contribution aux logiciels libres et opensource.</p><p>Toutes les entités du groupe et leurs membres vont donc participer à des logiciels libres.</p><p>Un Sprint <a title="Drupal" href="http://drupal.org/" target="_blank">Drupal</a> sera notamment organisé, les équipes seront mobilisées sur la version 7 de Drupal autour de différents thèmes :</p><ul><li>La migration des modules et corrections de bugs pour Drupal 7</li><li>Traductions</li><li>Tutoriaux</li><li>La création de profils d&#8217;installation</li><li>&#8230;</li></ul><p>Un Sprint <a title="Shinken" href="http://www.shinken-monitoring.org/" target="_blank">Shinken</a> est organisé dans l&#8217;équipe Continuity dont je fait partie :</p><ul><li>Documentation</li><li>Traduction</li><li>Relecture de code</li><li>Spécifications</li></ul><p>Alter Way Creative va refaire une beauté au site <a title="Wampserver" href="http://www.wampserver.com/en/" target="_blank">Wampserver</a></p><p>Module <a title="Kivy" href="http://kivy.org/#home" target="_blank">Kivy</a> &#8211; Créer un module pour afficher des PDF dans Kivy. Kivy est un framework pour créer des applications multitouche pour PC, Mac, Android et iOS</p><p><a title="SshGate" href="https://github.com/Tauop/sshGate" target="_blank">SshGate</a> (proxy SSH) : Création de target group</p><p>Rédaction d&#8217;un livre blanc sur l&#8217;hébergement HA avec des outils libres bien sur&#8230;</p><p>Support sur <a title="Ask Debian" href="http://ask.debian.net/" target="_blank">ask.debian.net</a> Alter Way Hosting va dédié des membres à répondre aux questions sur ce forum via <a title="alterway_hosting" href="http://ask.debian.net/users/alterway_hosting" target="_blank">alterway_hosting</a></p><p>Bref, les initiatives sont aussi nombreuses que variées&#8230;</p><p>&nbsp;</p><p>Pour l&#8217;occasion, tous les membres d&#8217;Alter Way devront se vêtir d&#8217;un tshirt en rapport avec les logiciels libres <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Journée de solidarité chez Alter Way dédiée aux logiciels libres" class='wp-smiley' title="Journée de solidarité chez Alter Way dédiée aux logiciels libres" /> Pour ma part, j&#8217;ai mis mon Tshirt <a title="Chtinux" href="http://www.chtinux.org/" target="_blank">Chtinux</a> avec le pingouin tenant son cornet de frites <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Journée de solidarité chez Alter Way dédiée aux logiciels libres" class='wp-smiley' title="Journée de solidarité chez Alter Way dédiée aux logiciels libres" /></p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/11/tshirt_chtinux.jpg"><img class="aligncenter size-medium wp-image-2760" title="tshirt_chtinux" src="http://blog.admin-linux.org/wp-content/uploads/2011/11/tshirt_chtinux-300x225.jpg" alt="tshirt chtinux 300x225 Journée de solidarité chez Alter Way dédiée aux logiciels libres" width="300" height="225" /></a></p><p>Cet article sera d&#8217;ailleurs publié à 11h11 <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Journée de solidarité chez Alter Way dédiée aux logiciels libres" class='wp-smiley' title="Journée de solidarité chez Alter Way dédiée aux logiciels libres" /> Dommage, que je ne puisse pas gérer les secondes pour la programmation de publication&#8230;</p><p>&nbsp;</p><p>Note : Vous aurez bien sur compris que la suite de 6 numéro 1 en fond du logo Alter Way représente la date d&#8217;aujourd&#8217;hui parfaitement binaire <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Journée de solidarité chez Alter Way dédiée aux logiciels libres" class='wp-smiley' title="Journée de solidarité chez Alter Way dédiée aux logiciels libres" /></p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/news/journee-de-solidarite-chez-alter-way-dediee-aux-logiciels-libres/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Drupal &#8211; 2 modules liés à la traduction très utiles</title><link>http://blog.admin-linux.org/cms-blog/drupal-2-modules-lies-a-la-traduction-tres-utiles</link> <comments>http://blog.admin-linux.org/cms-blog/drupal-2-modules-lies-a-la-traduction-tres-utiles#comments</comments> <pubDate>Tue, 20 Sep 2011 11:12:24 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2713</guid> <description><![CDATA[Voici 2 modules drupal liés à la traduction qui je dois l&#8217;avouer son fort pratiques, d&#8217;où ce petit article de présentation. Localization update Localization update permet de télécharger et mettre...]]></description> <content:encoded><![CDATA[<p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/09/drupal_localization.png"><img class="aligncenter size-full wp-image-2722" title="drupal localization" src="http://blog.admin-linux.org/wp-content/uploads/2011/09/drupal_localization.png" alt="drupal localization Drupal   2 modules liés à la traduction très utiles" width="480" height="225" /></a></p><p>Voici 2 modules <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">drupal</a> liés à la <strong>traduction</strong> qui je dois l&#8217;avouer son fort pratiques, d&#8217;où ce petit article de présentation.</p><h2>Localization update</h2><p><a title="Localization update" href="http://drupal.org/project/l10n_update" target="_blank">Localization update</a> permet de télécharger et mettre à jour les dernières versions depuis <a title="localize.drupal.org" href="http://localize.drupal.org" target="_blank">localize.drupal.org</a> et d&#8217;autres instances du module <a title="Localization Server" href="http://drupal.org/project/l10n_server" target="_blank">Localization Server</a></p><p>Le mode de fonctionnement est similaire au système de mise à jour de drupal, à l&#8217;exception entre autre, que la mise à jour des traductions peut être réalisée automatiquement.</p><p>La vérification se fait via une tâche automatique cron.</p><p>J&#8217;ai testé, et personnellement je trouve ça génial, il est possible par exemple de ne pas écraser les traductions déjà réalisées à la main.</p><p>Vous retrouverez des informations sur l&#8217;état des mises à jour directement via le tableau de bord :</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/09/dashboard_drupal.png"><img class="aligncenter size-medium wp-image-2720" title="dashboard_drupal" src="http://blog.admin-linux.org/wp-content/uploads/2011/09/dashboard_drupal-300x249.png" alt="dashboard drupal 300x249 Drupal   2 modules liés à la traduction très utiles" width="300" height="249" /></a></p><p>&nbsp;</p><p>Et voici à quoi ressemble l&#8217;interface en elle-même de Localization Update :</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/09/localization_updater_interface.png"><img class="aligncenter size-medium wp-image-2721" title="localization_updater_interface" src="http://blog.admin-linux.org/wp-content/uploads/2011/09/localization_updater_interface-300x219.png" alt="localization updater interface 300x219 Drupal   2 modules liés à la traduction très utiles" width="300" height="219" /></a></p><h2>Localization client</h2><p>Ce module vous permet de traduire votre site drupal, tout en aidant les autres à traduire le leur, totalement dans une logique de partage. <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Drupal   2 modules liés à la traduction très utiles" class='wp-smiley' title="Drupal   2 modules liés à la traduction très utiles" /></p><p>Il faut bien sur configurer correctement votre accès et vous devez bien sur avoir un compte de traduction sur <a title="localize.drupal.org" href="http://localize.drupal.org" target="_blank">localize.drupal.org</a></p><p>Une fois en bas de page, vous verrez une barre bleue avec un bouton sur fond noir :</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/09/l10_client_button.png"><img class="aligncenter size-full wp-image-2716" title="l10 client button" src="http://blog.admin-linux.org/wp-content/uploads/2011/09/l10_client_button.png" alt="l10 client button Drupal   2 modules liés à la traduction très utiles" width="262" height="25" /></a></p><p>Et voici, l&#8217;interface de traduction :</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/09/l10_client.png"><img class="aligncenter size-large wp-image-2717" title="interface l10 client" src="http://blog.admin-linux.org/wp-content/uploads/2011/09/l10_client-1024x204.png" alt="l10 client 1024x204 Drupal   2 modules liés à la traduction très utiles" width="465" height="92" /></a></p><p>Pour partager vos traductions sur <a title="localize.drupal.org" href="http://localize.drupal.org" target="_blank">localize.drupal.org</a> il vous suffit d&#8217;aller dans /admin/settings/language/configure/l10n_client</p><p>Là vous cochez la case de partage et entrez l&#8217;url http://localize.drupal.org</p><p>Ensuite, il vous faut intégrer votre &laquo;&nbsp;API Key&nbsp;&raquo;, pour cela aller éditer votre utilisateur traducteur pour moi c&#8217;est l&#8217;admin soit /user/1/edit</p><p>Là vous verrez une zone <strong>Client de traduction</strong> où il vous sera permis d&#8217;entrer voter &laquo;&nbsp;API Key&nbsp;&raquo; récupérée via le lien en dessous de la text-area</p><p>Et vous quels sont les modules liés à la traduction que vous utilisez ?</p><p>&nbsp;</p><p><strong>Liens utiles :</strong></p><p><a title="Localization update" href="http://drupal.org/project/l10n_update" target="_blank">Localization Update</a></p><p><a title="Localization Client" href="http://drupal.org/project/l10n_client" target="_blank">Localization Client</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/drupal-2-modules-lies-a-la-traduction-tres-utiles/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>DBTuner &#8211; Optimiser les performances de MySQL pour Drupal</title><link>http://blog.admin-linux.org/cms-blog/dbtuner-optimiser-les-performances-de-mysql-pour-drupal</link> <comments>http://blog.admin-linux.org/cms-blog/dbtuner-optimiser-les-performances-de-mysql-pour-drupal#comments</comments> <pubDate>Thu, 23 Jun 2011 21:48:19 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[dbtuner]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[optimisation]]></category> <category><![CDATA[Planet-Libre]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2630</guid> <description><![CDATA[DB Tuner est un module Drupal qui a pour but de faciliter l&#8217;optimisation de votre base de données MySQL Il va vous permettre d&#8217;agir sur les indexes, le moteur de...]]></description> <content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-2657" title="drupal_mysql_performance" src="http://blog.admin-linux.org/wp-content/uploads/2011/06/drupal_mysql_performance.jpg" alt="drupal mysql performance DBTuner   Optimiser les performances de MySQL pour Drupal" width="480" height="225" /></p><p><a title="DB Tuner" href="http://drupal.org/project/dbtuner" target="_blank">DB Tuner</a> est un module <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a> qui a pour but de faciliter l&#8217;optimisation de votre base de données <a title="MySQL" href="http://blog.admin-linux.org/tag/mysql" target="_blank">MySQL</a></p><p>Il va vous permettre d&#8217;agir sur les indexes, le moteur de base de données utilisé (InnoDB, MyISAM&#8230;), les Collations, et va vous permettre également d&#8217;exécuter <a title="MySQL Tuner" href="http://blog.admin-linux.org/base-de-donnees/optimiser-un-serveur-mysql" target="_blank">MySQL Tuner</a> donc j&#8217;ai déjà parlé. Il montre aussi quels sont les requêtes longues.</p><p>Voici plus en détails ce qu&#8217;apporte DB Tuner :</p><p><strong>Les index :</strong></p><p>Il va montrer quelles colonnes CCK sont utilisées dans un filtre Views ou une relation et vous donne la possibilité d&#8217;ajouter un index afin que la requête Views s&#8217;exécute plus rapidement. Vous pouvez aussi ajouter des index aux modules &laquo;&nbsp;core&nbsp;&raquo;</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_indexes.png"><img class="aligncenter size-medium wp-image-2656" title="dbtuner_indexes" src="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_indexes-276x300.png" alt="dbtuner indexes 276x300 DBTuner   Optimiser les performances de MySQL pour Drupal" width="276" height="300" /></a></p><p><strong>Moteur de base de données</strong></p><p>Possibilité de convertir votre base de données de MyISAM vers InnoDB afin d&#8217;éliminer les locks sur les tables lors de l&#8217;écriture de données.</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_engine.png"><img class="aligncenter size-medium wp-image-2655" title="dbtuner_engine" src="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_engine-300x205.png" alt="dbtuner engine 300x205 DBTuner   Optimiser les performances de MySQL pour Drupal" width="300" height="205" /></a></p><p><strong>Collation</strong></p><p>Possibilité de convertir la collation de vos tables en utf8_general_ci</p><p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_collation.png"><img class="aligncenter size-medium wp-image-2654" title="dbtuner_collation" src="http://blog.admin-linux.org/wp-content/uploads/2011/06/dbtuner_collation-300x160.png" alt="dbtuner collation 300x160 DBTuner   Optimiser les performances de MySQL pour Drupal" width="300" height="160" /></a></p><p><strong>Explication de vues lentes :</strong></p><p>Vous fournit le nombre et la liste des vues lentes, et des explications sur les temps de génération.<br /> <strong>MySQL Tuner</strong></p><p>Intégration de l&#8217;outils MySQL Tuner</p><p>Bref, c&#8217;est un outils intéressant, mais bien sur à manier avec beaucoup de précautions.</p><p>Liens utiles :</p><p><a title="Le module DB Tuner sur drupal.org" href="http://drupal.org/project/dbtuner" target="_blank">Le module DB Tuner sur drupal.org</a></p><p><a title="Launchpad de MySQL Tuner" href="https://launchpad.net/mysqltuner" target="_blank">Launchpad de MySQL Tuner</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/dbtuner-optimiser-les-performances-de-mysql-pour-drupal/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Script de sécurisation des droits de fichiers sous Drupal et autres astuces</title><link>http://blog.admin-linux.org/cms-blog/script-de-securisation-des-droits-de-fichiers-sous-drupal-et-autres-astuces</link> <comments>http://blog.admin-linux.org/cms-blog/script-de-securisation-des-droits-de-fichiers-sous-drupal-et-autres-astuces#comments</comments> <pubDate>Tue, 15 Feb 2011 23:03:30 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[script]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2505</guid> <description><![CDATA[Voici un petit script shell qui va vous permettre de sécuriser les droits du système de fichiers d&#8217;un site Drupal Ce script suit les préconisations que l&#8217;on peut retrouver dans...]]></description> <content:encoded><![CDATA[<p><a href="http://blog.admin-linux.org/wp-content/uploads/2011/02/drupal_blog_secure.jpg"><img class="aligncenter size-full wp-image-2508" title="drupal_blog_secure" src="http://blog.admin-linux.org/wp-content/uploads/2011/02/drupal_blog_secure.jpg" alt="drupal blog secure Script de sécurisation des droits de fichiers sous Drupal et autres astuces" width="480" height="225" /></a></p><p>Voici un petit script shell qui va vous permettre de sécuriser les droits du système de fichiers d&#8217;un site <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a></p><p>Ce script suit les préconisations que l&#8217;on peut retrouver dans la documentation <a title="Drupal" href="../tag/drupal" target="_blank">Drupal</a> officielle : <a title="Securing your site" href="http://drupal.org/security/secure-configuration" target="_blank">Securing your site</a></p><p>Attention, il ne faut surtout par croire que votre installation Drupal sera complètement sécurisée après l&#8217;exécution de ce script.</p><p>Elle le sera juste un peu plus, le but étant d&#8217;automatiser certaines taches, comme la gestion des droits et des utilisateurs du système de fichiers Drupal.</p><p>Tout d&#8217;abord, ce script va vous poser quelques petites questions propres à votre installation, comme le répertoire d&#8217;installation de Drupal, l&#8217;utilisateur système, le groupe du serveur web, votre répertoire temporaire Drupal..</p><p>En gros, ce script va donner la propriété à l&#8217;utilisateur de votre choix et au groupe de votre serveur web sur tous les fichiers et repertoires.</p><p>Seul l&#8217;utilisateur (attention à ne pas choisir l&#8217;utilisateur de votre serveur web, sous Debian www-data) pourra écrire partout.</p><p>Les membres de votre groupe web pourront écrire dans le dossier de stockage et le répertoire temporaire paramétré sur la page &laquo;&nbsp;Système de Fichiers&nbsp;&raquo; (/admin/settings/file-system/settings)</p><p>Voici la documentation concernant la sécurisation du système de fichiers Drupal :</p><p><a title="Securing file permissions and ownership" href="http://drupal.org/node/244924" target="_blank">Securing file permissions and ownership</a></p><p>Ensuite, ce script, va supprimer tous les fichiers .txt, comme les Changelog.txt, les Readme.txt qui pourraient révéler des informations sur vos versions de modules ou de votre installation.</p><p>Bien sur ce script sera à lancer en root ou via sudo&#8230;</p><p><a title="Script de sécurisation des droits et propriétaires de fichiers Drupal" href="http://blog.admin-linux.org/wp-content/uploads/2011/02/drupal_secure_file_permissions.tgz" target="_blank">Script de sécurisation des droits et propriétaires de fichiers Drupal</a> &#8211; Sous Licence GPL v3</p><p>Liens utiles :</p><p><a title="Site Officiel de Drupal" href="http://drupal.org/" target="_blank">Site Officiel de Drupal</a></p><p><a title="Sécuriser Drupal via des modules" href="http://drupal.org/node/382752" target="_blank">Sécuriser Drupal via des modules</a></p><p>Notes :</p><p>Le Cadena utilisé pour illustrer cet article provient d&#8217;<a title="OpenClipart" href="http://www.openclipart.org/detail/19173" target="_blank">OpenClipart</a></p><p>N&#8217;hésitez pas en tous cas, si vous voyez d&#8217;autres éléments, optimisation (le script n&#8217;est pas des plus optimiser&#8230;) à rajouter.</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/script-de-securisation-des-droits-de-fichiers-sous-drupal-et-autres-astuces/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal : Theming de teaser de noeuds</title><link>http://blog.admin-linux.org/cms-blog/drupal-theming-de-teaser-de-noeuds</link> <comments>http://blog.admin-linux.org/cms-blog/drupal-theming-de-teaser-de-noeuds#comments</comments> <pubDate>Mon, 31 Jan 2011 12:39:30 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2466</guid> <description><![CDATA[Voici une petite astuce qui va vous permettre de personnaliser l&#8217;affichage des teaser de noeud sous Drupal J&#8217;utilise le module Views SavedSearches avec son sous-module permettant la notification que j&#8217;ai...]]></description> <content:encoded><![CDATA[<p><a href="http://blog.admin-linux.org/wp-content/uploads/2009/08/drupal_blog.jpg"><img class="aligncenter size-full wp-image-1256" title="drupal_blog" src="http://blog.admin-linux.org/wp-content/uploads/2009/08/drupal_blog.jpg" alt="drupal blog Drupal : Theming de teaser de noeuds" width="480" height="225" /></a></p><p>Voici une petite astuce qui va vous permettre de personnaliser l&#8217;affichage des teaser de noeud sous Drupal</p><p>J&#8217;utilise le module Views SavedSearches avec son sous-module permettant la notification que j&#8217;ai d&#8217;ailleurs sponsorisé.</p><p>Ce module envoi le teaser du nouveau contenu détecté, j&#8217;ai donc besoin de personnaliser l&#8217;affichage de celui-ci sans altérer l&#8217;affichage de mon noeud complet.</p><p>Pour cela, il vous suffit de rajouter dans votre template de type de noeud :</p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$teaser</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;!--</span> Template HTML pour le teaser ici <span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">else</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;!--</span> Template HTML pour le noeud complet ici <span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>C&#8217;est tout simple, mais fallait le savoir <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Drupal : Theming de teaser de noeuds" class='wp-smiley' title="Drupal : Theming de teaser de noeuds" /> C&#8217;est pourquoi, je me suis dit que j&#8217;allais faire profiter de cette petite astuce <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Drupal : Theming de teaser de noeuds" class='wp-smiley' title="Drupal : Theming de teaser de noeuds" /></p><p>Bonne journée à tous</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/drupal-theming-de-teaser-de-noeuds/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal &#8211; Theming multigroup pour cck v3</title><link>http://blog.admin-linux.org/cms-blog/drupal-theming-multigroup-pour-cck-v3</link> <comments>http://blog.admin-linux.org/cms-blog/drupal-theming-multigroup-pour-cck-v3#comments</comments> <pubDate>Mon, 30 Aug 2010 22:02:11 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[cck]]></category> <category><![CDATA[contemplate]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[theming]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=2289</guid> <description><![CDATA[J&#8217;ai souhaité dernièrement créer un thème pour un type de contenu CCK v3 qui utilise les multigroup. L&#8217;utilisation de CCK v3 est justement pour utiliser les multigroup. Pour personnaliser l&#8217;aspect...]]></description> <content:encoded><![CDATA[<p><a href="http://blog.admin-linux.org/wp-content/uploads/2010/08/drupal-multigroup-theming.png"><img class="aligncenter size-full wp-image-2292" title="drupal-multigroup-theming" src="http://blog.admin-linux.org/wp-content/uploads/2010/08/drupal-multigroup-theming.png" alt="drupal multigroup theming Drupal   Theming multigroup pour cck v3" width="480" height="250" /></a></p><p>J&#8217;ai souhaité dernièrement créer un thème pour un type de contenu <a title="CCK" href="http://blog.admin-linux.org/tag/cck" target="_blank">CCK</a> v3 qui utilise les multigroup.</p><p>L&#8217;utilisation de CCK v3 est justement pour utiliser les multigroup.</p><p>Pour personnaliser l&#8217;aspect d&#8217;un type de contenu, il existe un module <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a> très pratique nommé <a title="http://drupal.org/project/contemplate" href="http://drupal.org/project/contemplate" target="_blank">Contemplate</a> (Content Template) qui permet de récupérer le code par défaut appelé par un type de contenu.</p><p>Par contre, c&#8217;est là la raison de mon article, Contemplate n&#8217;arrive pas à récupérer les variables liées aux multigroupes.</p><p>Voici le problème qui m&#8217;a amené à souhaitez personnaliser un multigroup cck :</p><p>Mon tableau actuellement à l’affichage est sur 3 colonnes :</p><table border="1"><tbody><tr><td><strong>Langues étrangères</strong><strong> </strong></td><td><strong>Ajouter</strong></td><td><strong>Niveau de Connaissances</strong></td></tr><tr><td>Anglais</td><td></td><td>Bon</td></tr><tr><td></td><td>Japonais</td><td>Connaissances de bases</td></tr></tbody></table><p>Les colonnes «Langues étrangères» et «Ajouter» pointent sur la même  taxonomie, je voudrais donc les rassembler en une seule colonne.</p><p>En gros je souhaiterais que mon affichage soit comme ci-dessous :</p><table border="1"><tbody><tr><td><strong>Langues étrangères</strong><strong> </strong></td><td><strong>Niveau de Connaissances</strong></td></tr><tr><td>Anglais</td><td>Bon</td></tr><tr><td>Japonais</td><td>Connaissances de bases</td></tr></tbody></table><p>Le premier champ est un champ «Content Taxonomy» au format liste  déroulante qui va pointer sur la même taxonomie que le deuxième champs  qui est lui aussi un champ «Content Taxonomy», mais lui est au format  «autocomplete»</p><p>Le troisième champ est une bête champ texte au format liste  déroulante avec un certain nombre de valeurs possible (lui on s’en fout)</p><p>Les gens qui remplissent mon type de contenu doivent choisir un  élément de la liste déroulante (champ 1) et si il ne trouve pas ce  qu’ils veulent, peuvent ajouter un terme via le champ autocomplete  (champ 2)</p><p>Le mieux aurait été un «conditionnal field» mais ça ne fait pas ce que je veux.</p><p>Mais du coup ça me donne 3 colonnes à l’affichage et je n’en veux que 2 comme illustré plus haut…</p><p>De plus, je suis obligé de connaître le nombre de ligne qu&#8217;il y aura à afficher car aucun champ n&#8217;est obligatoire, donc si je parcoure la première colonne, dès que ma boucle arrivera au dernier élément de la première colonne, l&#8217;affichage s&#8217;arrêtera, idem pour la deuxième&#8230;</p><p>Ceci explique la boucle qui compte la colonne la plus longue que vous allez voir ci-dessous, qui d&#8217;ailleurs m&#8217;a été proposé par <a title="Jean-Marc" href="http://www.jmfontaine.net/blog/" target="_blank">Jean-Marc</a>, et je ne remercie grandement</p><p>Donc voici le code à insérer pour personnaliser l&#8217;affichage de vos multigroup cck v3 : (Ce qui est en majuscule identifie votre variable à personnaliser bien sur)</p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// N'affiche pas le multigroup si vide</span>
&nbsp;
<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$node</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>content<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#children'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>fieldset <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;content-multigroup-group-NOM-GROUP content-multigroup-display-table-multiple-columns&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>legend<span style="color: #339933;">&gt;&lt;</span> ?php <span style="color: #b1b100;">print</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>content<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>legend<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Permet d'afficher la description</span>
<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">print</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#description'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#description'</span><span style="color: #009900;">&#93;</span> ? <span style="color: #0000ff;">'
&nbsp;
&lt;div class=&quot;description&quot;&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#description'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/div&gt;
&nbsp;
&nbsp;
'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span> ?php
<span style="color: #000088;">$rows</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Permet de renseigner les headers du tableau </span>
<span style="color: #000088;">$header_1</span><span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>content<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#fields'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'field_NOM_FIELD_1'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'widget'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'label'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$header_2</span><span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>content<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#fields'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'field_NOM_FIELD_2'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'widget'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'label'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$headers</span><span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$header_1</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$header_2</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Compte qu'elle est la colonne la plus longue et fournit la liste de tous les elements</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$long</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_1</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$short</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_2</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$long</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_2</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$short</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Parcourt la liste prealable et remplis la variable row</span>
<span style="color: #000088;">$fields</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$long</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$short</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$long</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$rows</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">taxonomy</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span>
                <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">field_NOM_FIELD_3</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">print</span> theme<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'table'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #339933;">,</span> <span style="color: #000088;">$rows</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>fieldset<span style="color: #339933;">&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">&lt;</span> ?php <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>Il est à noter que j&#8217;utilise la fonction <a title="theme_table" href="http://api.drupal.org/api/function/theme_table" target="_blank">theme_table</a> disponible dans l&#8217;API Drupal</p><p>Pour info, cette ligne permet d&#8217;afficher tout le tableau mutligroup comme a l&#8217;origine</p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #000088;">$node</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group_NOM_GROUP'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'#children'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div><p>Voilà, vous savez désormais comment personnaliser l&#8217;affichage de vos mutligroup cck v3</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/drupal-theming-multigroup-pour-cck-v3/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal &#8211; Rules &#8211; Dépublier un noeud après une durée donnée x jours, secondes&#8230;</title><link>http://blog.admin-linux.org/cms-blog/drupal-rules-depublier-un-noeud-apres-une-duree-donnee-x-jours-secondes</link> <comments>http://blog.admin-linux.org/cms-blog/drupal-rules-depublier-un-noeud-apres-une-duree-donnee-x-jours-secondes#comments</comments> <pubDate>Thu, 11 Feb 2010 14:13:19 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[rules]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=1784</guid> <description><![CDATA[Voici un petit howto qui va vous expliquer comment dépublier un noeud après une durée donnée qui peut être en jours, en secondes&#8230; sous Drupal à l&#8217;aide du module Rules...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1785" title="drupal_rules" src="http://blog.admin-linux.org/wp-content/uploads/2010/02/drupal_rules.jpg" alt="drupal rules Drupal   Rules   Dépublier un noeud après une durée donnée x jours, secondes..." width="480" height="225" /></p><p>Voici un petit howto qui va vous expliquer comment dépublier un noeud après une durée donnée qui peut être en jours, en secondes&#8230; sous <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a> à l&#8217;aide du module <a title="Rules" href="http://drupal.org/project/rules" target="_blank">Rules</a></p><p>Tout d&#8217;abord, qu&#8217;est ce que le module Rules ?</p><p>Rules peut être considéré comme une évolution du module core trigger et la version améliorée pour drupal 6 de Workflow-ng de Drupal 5.</p><p>Rules permet, à la découverte d&#8217;événements, d&#8217;exécuter des actions (publier un commentaire, envoyer un mail&#8230;) automatiquement avec la possibilité de passer des conditions.</p><p>Voici donc un petit howto permettant de dé-publier un contenu après une durée donnée, ça peut être 15 jours, 30 secondes, le lundi 30 mars&#8230;</p><p>Tout d&#8217;abord, il faut installer le module Rules.</p><h2><strong>1. Création de Rule Sets</strong></h2><p>Allez dans /admin/rules/rule_sets</p><ul><li>Cliquer sur &laquo;&nbsp;Add a new rule set&nbsp;&raquo;.</li><li>Ajouter un titre, par exemple &laquo;&nbsp;Unpublish content {rule set}&nbsp;&raquo; et avec pour nom machine-readable &laquo;&nbsp;unpublish_content&nbsp;&raquo;.</li><li>Dans la partie Arguments, sélectionner &laquo;&nbsp;Content&nbsp;&raquo; comme type de données, entrer &laquo;&nbsp;Content {argument}&nbsp;&raquo; en tant que titre et &laquo;&nbsp;unpublish_content_content&nbsp;&raquo; en tant que nom machine readable.</li><li>Sauvegarder ensuite votre formulaire</li><li>Vous allez être redirigé vers la vue d&#8217;ensemble des rules sets et vous pourrez y voir le rule set que vous venez de créer.</li><li>Cliquer donc sur celui-ci et ajouter une nouvelle rule en cliquant sur l&#8217;onglet &laquo;&nbsp;Add new rule&nbsp;&raquo;</li><li>Ajouter un titre comme par exemple &laquo;&nbsp;Unpublish action {rule}&nbsp;&raquo; et cliquer sur Sauvegarder.</li><li>Vous allez ensuite être sur une page d&#8217;édition de la rule cliquer sur &laquo;&nbsp;Add an action&nbsp;&raquo;.</li><li>Vous allez avoir une liste de sélection, vous devrez choisir &laquo;&nbsp;Node|Retirer le contenu de la publication&nbsp;&raquo; (et NON &laquo;&nbsp;Rule Set|Publish content&nbsp;&raquo;!) et confirmer en cliquant sur Suivant.</li><li>Vous n&#8217;avez rien à faire normalement sur le formulaire sur lequel vous avez été dirigé, hormis changer le titre et de mettre &laquo;&nbsp;Unpublish content {action}&nbsp;&raquo; pour suivre plus facilement et enfin sauvegarder.</li><li>Aller sur la page admin/rules/rule_sets et cliquer sur votre rule (Unpublish content {rule set})</li><li>Puis cliquer sur l&#8217;action (Unpublish action {rule}) pour l&#8217;éditer</li><li>Ajouter une action et sélectionner &laquo;&nbsp;Schedule Unpublish content&nbsp;&raquo;</li><li>Choisissez l&#8217;identifiant [unpublish_content_content:nid] si vous avez respecter les termes que j&#8217;ai utilisé, sinon adapter à nom machine readable donné précédemment dans la partie Arguments.</li><li>Paramétrer la date d&#8217;exécution, par exemple <em>2010-02-12 10:33:55</em> ou &laquo;&nbsp;+1 day&nbsp;&raquo;, vous pouvez vous référer aux formats PHP <a href="http://php.net/strtotime">strtotime()</a></li></ul><h2>2. Création du ou des déclencheurs (trigger)</h2><p>Allez dans /admin/rules/trigger</p><ul><li>Cliquer sur &laquo;&nbsp;Add a New Rule&nbsp;&raquo;</li><li>Choisissez pour label &laquo;&nbsp;Dépublier un contenu {triggered rule}&nbsp;&raquo;</li><li>Sélectionner &laquo;&nbsp;Node|After saving new content&nbsp;&raquo;, puis sauvegarder</li><li>Ajouter une action</li><li>Sélectionner &laquo;&nbsp;Rule Scheduler|Schedule Unpublish content {rule set}&nbsp;&raquo;</li><li>Ajouter une condition &laquo;&nbsp;Node|Content is published&nbsp;&raquo;</li><li>Vous pouvez également ajouter une condition pour un type de contenu donné, pour cela ajouter une nouvelle condition</li><li>Et choisissez &laquo;&nbsp;Node|Content as Type&nbsp;&raquo; et choisissez votre ou vos types de contenu.</li></ul><p>Voilà, votre règle est crée et sera exécuté à chaque passage du cron.</p><p>J&#8217;espère que ce petit tuto aura permis de vous aider un peu <img src='http://blog.admin-linux.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Drupal   Rules   Dépublier un noeud après une durée donnée x jours, secondes..." class='wp-smiley' title="Drupal   Rules   Dépublier un noeud après une durée donnée x jours, secondes..." /></p><p>J&#8217;espère pouvoir en faire d&#8217;autres bientôt sur Rules&#8230;</p><p>Et vous avez vous d&#8217;autres méthodes ?</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/drupal-rules-depublier-un-noeud-apres-une-duree-donnee-x-jours-secondes/feed</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Drupal 7 &#8211; Les nouveautés</title><link>http://blog.admin-linux.org/cms-blog/drupal-7-les-nouveautes</link> <comments>http://blog.admin-linux.org/cms-blog/drupal-7-les-nouveautes#comments</comments> <pubDate>Thu, 28 Jan 2010 16:07:03 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[CMS & Blog]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=1749</guid> <description><![CDATA[Drupal est un CMS (Content Management System) en Français, un système de gestion de contenu, libre Le CMS drupal vient de fêter ses 9 ans le 15 janvier et la...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1752" title="drupal7_news" src="http://blog.admin-linux.org/wp-content/uploads/2010/01/drupal7_news.jpg" alt="drupal7 news Drupal 7   Les nouveautés" width="480" height="225" /></p><p><a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a> est un <a title="CMS" href="http://blog.admin-linux.org/category/cms-blog" target="_blank">CMS</a> (Content Management System) en Français, un système de gestion de contenu, libre</p><p>Le CMS drupal vient de fêter ses 9 ans le 15 janvier et la toute première version de Drupal 7, la Alpha 1, est sortie le même jour.</p><p>Pour ceux qui n&#8217;ont pas vu et qui n&#8217;ont pas l&#8217;habitude d&#8217;installer Drupal, j&#8217;ai fait un <a title="Howto d'installation de Drupal 7" href="http://blog.admin-linux.org/cms-blog/howto-install-drupal-7" target="_blank">howto d&#8217;installation de Drupal 7</a>, pour les autres ne perdez pas votre temps à lire ce howto, il ne vous apprendra rien de fondamentale, hormis vous montrer à quoi ça ressemble graphique, le mode d&#8217;installation étant le même que dans les versions précédentes.</p><p>Presque 2 ans après la sortie de la dernière version majeure qui est la 6, Drupal 7 devrait sortir durant le premier semestre 2010.</p><p>C&#8217;est une occasion pour moi de vous présenter ses nouvelles fonctionnalités :</p><ul><li>Intégration du module CCK. Pour rappel le module CCK était un incontournable des modules drupal. Il permet de créer n&#8217;importe quel type de contenu et dispose d&#8217;un nombre important de module satellite. Enfin bref, avec cette nouvelle version de Drupal, CCK sera intégré aux modules core. CCK est pour moi l&#8217;un des points les plus importants de cette nouvelle version.</li><li>Refonte complète de l&#8217;interface utilisateur et du back-office. Une barre de menu est intégrée en haut de l&#8217;écran, comme le faisait le module &laquo;&nbsp;Administration Menu&nbsp;&raquo; facilitant l&#8217;administration de votre CMS favori. Vous avez aussi la possibilité d&#8217;ajouter des raccourcis afin de vous faire gagner du temps dans certaines de vos taches récurrentes.</li><li>Ajout de 2 nouveaux thèmes, l&#8217;un pour remplacer le fameux Garland et le second très simple orienté pour les thèmeurs</li><li>Drupal 7 va gérer la base de données SQLite en plus de MySQL et PostgreSQL</li><li>La gestion d&#8217;image va être supporté par défaut, upload, redimensionnement et affichage.</li><li>Nouveau gestionnaire de mises à jour qui va permettre de mettre à jour directement, les modules et thèmes. Plus besoin de télécharger l&#8217;archive, de la décompresser, d&#8217;y mettre les bons droits&#8230; Ça c&#8217;est vraiment bien.</li><li>L&#8217;API de rendue va permettre une meilleure granularité des thèmes et des améliorations ont été effectuées au niveau de l&#8217;accessibilité.</li><li>De nombreuses améliorations ont été effectuées sous le capot de drupal, réorganisation du système d&#8217;accès aux nœuds&#8230;</li><li>Support intégré de serveur proxy avec mise en cache et support de CDN (Content Delivery Network) pour les fichiers statiques.</li><li>Amélioration des performances, notamment au niveau du temps de chargement.</li><li>L’interface de traduction a été améliorée et la gestion des fuseaux horaires également. Ajout de la notion de contexte, car le même terme peut avoir plusieurs traductions en fonction du contexte.</li><li>&#8230;</li></ul><p>Je suis vraiment impatient de voir ce que va donner Drupal 7, une fois la version stable sortie et les principaux modules qui vont suivre&#8230;</p><p>Je pense que ça va être impressionnant !!! Je l&#8217;ai testé un peu, et c&#8217;est vraiment agréable à utiliser. Je le testerais plus en profondeur lors des prochaines versions.</p><p>Affaire à suivre&#8230; Et de très prêt&#8230;</p><p>Liens utiles :</p><p><a title="Retour de Drupalistic sur Drupal 7" href="http://www.drupalistic.net/billet/jai-rapidement-teste-pour-vous-drupal-7" target="_blank">Retour de Drupalistic sur Drupal 7</a></p><p><a title="L'annonce officielle de la sortie de Drupal 7 Alpha 1" href="http://drupal.org/drupal-7.0-alpha1" target="_blank">L&#8217;annonce officielle de la sortie de Drupal 7 Alpha 1</a></p><p><a title="Article en anglais présentant les nouveautés de Drupal 7" href="http://www.drupalcoder.com/story/541-whats-new-in-drupal-7-alpha-1" target="_blank">Article en anglais présentant les nouveautés de Drupal 7</a> avec un slideshow montrant graphiquement les évolutions, très intéressant.</p><div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><p><a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a> est un <a title="CMS" href="http://blog.admin-linux.org/category/cms-blog" target="_blank">CMS</a> (Content Management System) en Français, un système de gestion de contenu, libre</p></div> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/cms-blog/drupal-7-les-nouveautes/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Faveeo &#8211; portail web 3 sous drupal créateur de revue de presse personnalisée</title><link>http://blog.admin-linux.org/news/faveeo-portail-web-3-sous-drupal-createur-de-revue-de-presse-personnalisee-3</link> <comments>http://blog.admin-linux.org/news/faveeo-portail-web-3-sous-drupal-createur-de-revue-de-presse-personnalisee-3#comments</comments> <pubDate>Tue, 26 Jan 2010 09:21:18 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[News]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[faveeo]]></category> <category><![CDATA[Planet-Libre]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=1740</guid> <description><![CDATA[Un nouveau portail se prépare à ouvrir se porte d&#8217;ici le premier semestre 2010. Il s&#8217;agit de Faveeo.com, après de long mois de conception, de préparation et de tests, ce...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1741" title="faveeo" src="http://localhost/wordpress/wp-content/uploads/2010/01/faveeo.jpg" alt="faveeo Faveeo   portail web 3 sous drupal créateur de revue de presse personnalisée" width="480" height="225" /></p><p>Un nouveau portail se prépare à ouvrir se porte d&#8217;ici le premier semestre 2010.<br /> Il s&#8217;agit de <a title="Faveeo.com" href="http://faveeo.com/" target="_blank">Faveeo.com</a>, après de long mois de conception, de préparation et de tests, ce site est un créateur de revue de presse personnalisées.<br /> Il utilise les ressources du web 2, notamment les méta données, et analyse ces informations pour &laquo;&nbsp;pousser&nbsp;&raquo; le bon contenu, aux bonnes personnes.<br /> Si le web 2.0 était basé sur la folksonomie et l&#8217;intelligence collective « humaine », le &laquo;&nbsp;web 3.0&#8243; est basé sur le retour à l&#8217;intelligence des machines pour assister l&#8217;intelligence humaine, donc vers une intelligence collective « automatisée ».<br /> C&#8217;est ce que devrait proposer ce nouveau portail lancé par la société <a title="Inovae" href="http://www.agenceinovae.com/fr" target="_blank">Inovae</a><br /> Côté technologique, Faveeo est basé sur le célèbre CMS <a title="Drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">Drupal</a>.<br /> Pour la recherche par facette, ce nouveau portail utilisera le moteur de recherche <a title="Apache Solr" href="http://lucene.apache.org/solr/" target="_blank">Apache Solr</a><br /> Concernant la recommandation de contenu, il sera utilisé la technologie <a title="Apache Mahout" href="http://lucene.apache.org/mahout/" target="_blank">Apache Mahout</a><br /> Faveeo se basera aussi sur le protocole <a title="PubSubHubBub" href="http://http//code.google.com/p/pubsubhubbub/" target="_blank">PubSubHubBub</a> lancé par Google permettant de maintenir les flux les plus à jour possible en un minimum de requêtes.<br /> Je n&#8217;ai pas pour habitude de parler de portail, mais celui-ci me semble grandement intéressant et n&#8217;utilise que des technologies libres, d&#8217;où cet article ici.</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/news/faveeo-portail-web-3-sous-drupal-createur-de-revue-de-presse-personnalisee-3/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Views Cloud : Nuage de tags de terme de taxonomie sous Drupal par type de contenu</title><link>http://blog.admin-linux.org/howto/views-cloud-nuage-de-tags-taxonomie-sous-drupal-par-type-de-contenu</link> <comments>http://blog.admin-linux.org/howto/views-cloud-nuage-de-tags-taxonomie-sous-drupal-par-type-de-contenu#comments</comments> <pubDate>Thu, 21 Jan 2010 13:05:40 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[Howto]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[views]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=1732</guid> <description><![CDATA[Views Cloud est un module drupal qui permet de générer un nuage de tag à partir d&#8217;une vue du module Views Cela permet donc de créer des nuages de tags...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1733" title="views_cloud" src="http://localhost/wordpress/wp-content/uploads/2010/01/views_cloud.jpg" alt="views cloud Views Cloud : Nuage de tags de terme de taxonomie sous Drupal par type de contenu" width="480" height="225" /></p><p><a title="Views Cloud" href="http://drupal.org/project/views_cloud" target="_blank">Views Cloud</a> est un module <a title="drupal" href="http://blog.admin-linux.org/tag/drupal" target="_blank">drupal</a> qui permet de générer un nuage de tag à partir d&#8217;une vue du module <a title="Views" href="http://drupal.org/project/views" target="_blank">Views</a></p><p>Cela permet donc de créer des nuages de tags à partir de n&#8217;importe quelle données récupérée par Views.</p><p>Vous pouvez par exemple créer un nuage de tag des utilisateurs pondérés selon leur age, ou encore un nuage de tags contenant le titre de noeud pondérés en fonction du nombre de lectures.</p><p>Le module fournit un style de vue &laquo;&nbsp;Cloud&nbsp;&raquo; pour la sortie standard, et un style sommaire pour le contenu filtré via le nuage de tags.</p><p>Vous pouvez également générer un nuage de tags à partir de terme de Taxonomie pour un type de contenu donné et c&#8217;est ce que nous allons voir ici, qui est l&#8217;utilisation de Views_Cloud la plus courante.</p><p>Pour illustrer la mise en place, voici un petit cas pratique.</p><p>Imaginons un site internet de recettes de cuisine qui a 2 types de contenu, &laquo;&nbsp;Recette rapide&nbsp;&raquo; et &laquo;&nbsp;Recette gastronomique&nbsp;&raquo;.</p><p>Ce site a un vocabulaire nommé &laquo;&nbsp;Epices&nbsp;&raquo; qui est utilisé pour les 2 types de contenu cité ci-dessus.</p><p>Vous souhaitez faire un nuage de tags des différents épices pour un type de contenu donné.</p><p>Views_cloud va vous permettre de n&#8217;afficher et de pondérer les tags que pour ce type de contenu.</p><p>Et mieux, il va vous créer une page &laquo;&nbsp;sommaire&nbsp;&raquo; regroupant tous les nœuds (type de contenu) contenant le tag choisi</p><p>Imaginons que le tags curry du vocabulaire &laquo;&nbsp;Epices&nbsp;&raquo; soit utilisé 15 fois avec le type de contenu &laquo;&nbsp;Recette gastronomique&nbsp;&raquo; et 2 fois avec le type de contenu &laquo;&nbsp;Recette rapide&nbsp;&raquo;.</p><p>La pondération des tags dans le nuage de tags ne sera pas du tout la même pour ce terme si vous ne filtrez pas le type de contenu.</p><p>Et si il n&#8217;y avait pas de page de sommaire comme le permet de faire Views_cloud, en cliquant sur le tags &laquo;&nbsp;curry&nbsp;&raquo;, vous iriez sur une page contenant tous les nœuds contenant le tag, ce que vous ne souhaitez pas.</p><p>J&#8217;espère que l&#8217;explication de mon cas pratique, vous aura fait permis de comprendre la problématique que je souhaite résoudre avec Views_cloud&#8230;</p><p>Voici donc comment mettre en place un nuage de tags pondéré et filtré par type de contenu.</p><p>Tout d&#8217;abord, installons le module Views_cloud :</p><ol><li>Copiez le répertoire views_cloud dans votre répertoire de modules (sites/all/modules)</li><li>Activez celui via la page /admin/build/modules</li><li>Configurez une vue pour utiliser Views_Cloud. À noter que Views_Cloud fournit par défaut deux vues afin d&#8217;illustrer les possibilités, celles-ci sont désactivées par défaut. Mais ça pourrait vous aider à démarrer avec ce module.</li></ol><blockquote><ul><li>cloud_tags : Un nuage de tags classique</li><li>cloud_user_posts : Un nuage de tags des utilisateurs pondérés par leur nombre de posts.</li></ul></blockquote><p>Passons maintenant à la configuration de notre nuage de tags pour notre cas pratique.</p><ol><li>Créez une nouvelle vue via la page admin/build/views et donnez lui un nom comme par exemple &laquo;&nbsp;viewscloud_epices&nbsp;&raquo;</li><li>Ajoutez un champ en cliquant sur l&#8217;icone &laquo;&nbsp;+&nbsp;&raquo; (plus) dans la section Champs. A savoir que ce champ ne fait pas parti du nuage de tags, mais de la page qui sera utilisée pour le sommaine. Vous pouvez choisir d&#8217;utiliser le style de vue &laquo;&nbsp;Nœud&nbsp;&raquo; plutôt que &laquo;&nbsp;Champs&nbsp;&raquo;. C&#8217;est d&#8217;ailleurs, ce que je vais faire.</li><li>Si vous choisissez d&#8217;afficher directement les nœuds entier, faites donc ceci, sinon passez à l&#8217;étape 4.  Allez dans la section, &laquo;&nbsp;Paramètres de base&nbsp;&raquo; et éditez le style de ligne et choisissez &laquo;&nbsp;Node&nbsp;&raquo;</li><li>Ajoutez ensuite un argument en cliquant sur l&#8217;icone &laquo;&nbsp;+&nbsp;&raquo; (plus) dans la section &laquo;&nbsp;Arguments&nbsp;&raquo;. Ajoutez l&#8217;argument &laquo;&nbsp;Taxonomy: Term ID&nbsp;&raquo; ou &laquo;&nbsp;Taxonomy: Term&nbsp;&raquo; personnellement, j&#8217;ai choisi Term, car l&#8217;argument est repris dans l&#8217;url, donc c&#8217;est mieux pour le référencement d&#8217;avoir un mot, plutôt qu&#8217;un nombre . En titre, vous pouvez mettre par exemple &laquo;&nbsp;Epices : %1&#8243; %1 sera le nom du tag sur lequel l&#8217;utilisateur aura cliqué. Concernant l&#8217;action à prendre si non présent, choisissez &laquo;&nbsp;Sommaire, classement descendant&nbsp;&raquo; permettant d&#8217;avoir les nœuds les plus récents en premier, je crois que c&#8217;est trier en fonction de l&#8217;id du noeud, donc pas forcément le plus récent si mise à jour du nœud.  Cochez la case &laquo;&nbsp;Dans les URL, transforme les espaces en tirets&nbsp;&raquo;. Après avoir sauvegardé votre argument, vous serez invité à choisir le style et choisissez &laquo;&nbsp;Cloud&nbsp;&raquo;.</li><li>Ajoutez ensuite un filtre en cliquant sur l&#8217;icone &laquo;&nbsp;+&nbsp;&raquo; (plus) dans la section &laquo;&nbsp;Filtres&nbsp;&raquo;. Ajoutez un filtre &laquo;&nbsp;Taxonomy: Vocabulary&nbsp;&raquo; et choisissez le vocabulaire de votre choix, dans mon exemple il s&#8217;appelle &laquo;&nbsp;Epices&nbsp;&raquo; et indiquant &laquo;&nbsp;Fait partie de&nbsp;&raquo;.</li><li>J&#8217;ai choisi de n&#8217;afficher que les nœuds publiés, pour cela ajoutez un filtre du groupe &laquo;&nbsp;Node&nbsp;&raquo; et choisissez le statut publié.</li><li>J&#8217;ai choisi également de filtrer par type de contenu comme expliqué plus haut. Pour cela, ajoutez un filtre du groupe &laquo;&nbsp;Node&nbsp;&raquo; et choisissez le type de contenu de votre choix, dans mon exemple &laquo;&nbsp;Recette rapide&nbsp;&raquo;</li><li>Ajoutez un nouvel affichage de type &laquo;&nbsp;Page&nbsp;&raquo;. Donnez lui un chemin qui sera celui utilisé pour le sommaire, par exemple &laquo;&nbsp;tag/epices&nbsp;&raquo;. Vous aurez des urls de type /tag/epices/curry et cette page listera tous le contenu de type &laquo;&nbsp;Recette rapide&nbsp;&raquo; contenant le terme de taxonomie &laquo;&nbsp;curry&nbsp;&raquo;</li><li>Au point 4, je vous ai parlé du tri des nœuds dans la page de sommaire, pour cela rajouter un critère de tri, personnellement, je l&#8217;ai supplanter, je ne sais pas comment ça réagit si on met à jour la vue par défaut. Ajoutez un critère de tri de type Node et choisir &laquo;&nbsp;date de mise  jour&nbsp;&raquo; et triez de manière descendante.</li><li>Ajoutez un nouvel affichage de type &laquo;&nbsp;Bloc&nbsp;&raquo;. Et donnez lui un titre, par exemple &laquo;&nbsp;Nuage d&#8217;épices&nbsp;&raquo; qui sera le titre du bloc contenant votre nuage de tags.</li><li>Sauvegardez votre vue</li><li>Activez ce bloc dans votre gestion des blocs sur la page admin/build/block</li></ol><p>Et voilà vous avez désormais votre nuage de tags pour les épices du type de contenu &laquo;&nbsp;Recette rapide&nbsp;&raquo; renvoyant exclusivement sur une liste de nœuds du même type de contenu.</p><p>A noter que lorsque vous prévisualiserez votre nuage de tags pendant la création de votre vue, celui-ci ne sera pas mis en forme, vous ne verrez donc pas là pondération des tags. Les CSS du module Views_Cloud ne peuvent être chargé sur cette page</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/howto/views-cloud-nuage-de-tags-taxonomie-sous-drupal-par-type-de-contenu/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 1/38 queries in 0.023 seconds using apc
Object Caching 2863/2945 objects using apc

Served from: blog.admin-linux.org @ 2012-02-07 15:39:55 -->
