<?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; rules</title> <atom:link href="http://blog.admin-linux.org/tag/rules/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>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> </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/8 queries in 0.004 seconds using apc
Object Caching 621/627 objects using apc

Served from: blog.admin-linux.org @ 2012-02-07 15:32:32 -->
