{"id":1135,"date":"2009-11-10T16:33:46","date_gmt":"2009-11-10T15:33:46","guid":{"rendered":"http:\/\/flaven.fr\/?p=1135"},"modified":"2009-11-10T16:33:46","modified_gmt":"2009-11-10T15:33:46","slug":"pods-cms-framework-wordpress-creer-des-pages-sur-mesure-avec-wordpress","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2009\/11\/pods-cms-framework-wordpress-creer-des-pages-sur-mesure-avec-wordpress\/","title":{"rendered":"Pods, CMS, framework, WordPress &#8211; Cr\u00e9er des pages sur-mesure avec WordPress"},"content":{"rendered":"<p><!-- Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress --><br \/>\n<!--  Pods, CMS, framework, WordPress, Drupal, PHP --><\/p>\n<p>Voil\u00e0 peut-\u00eatre ce que tout bon d\u00e9veloppeur r\u00eave de trouver au d\u00e9tour du web afin de pouvoir pr\u00e9coniser WordPress comme CMS plut\u00f4t que Drupal par exemple. Le d\u00e9veloppement de ce <b>framework CMS<\/b> nomm\u00e9 <b>PODS<\/b> relance le match <code>Drupal<\/code> vs <code>WordPress<\/code>, en effet WP acquiert avec l&#8217;installation de ce framework des capacit\u00e9s qui viennent concurrencer <code>Drupal<\/code> sur son propre terrain.<!--more--><\/p>\n<p><b>La finalit\u00e9 de ce d\u00e9veloppement semble bien de hisser WP au niveau d&#8217;un CMS. On peut consid\u00e9rer que WP n&#8217;est d\u00e9j\u00e0 plus un simple d&#8217;outil de Blog alors l&#8217;installation de ce <b>framework CMS<\/b> nomm\u00e9 <b>PODS<\/b> \u00e0 la crois\u00e9e du CMS et du framework renforce encore cette tendance en introduisant l&#8217;esprit du d\u00e9veloppement MVC et cette notion de service si utile sous <code>Drupal<\/code>.<\/b><\/p>\n<p>A titre de comparaison, un petit rappel sur la philosophie de cette approche sous <code>Drupal<\/code>. Pour accentuer le parall\u00e8le avec Drupal, nous allons r\u00e9utiliser notamment le m\u00eame type de contenu \u00e0 savoir g\u00e9rer et afficher un carnet d&#8217;adresse.<br \/>\n<a href=\"http:\/\/social.hecube.net\/blog\/2009\/08\/31\/drupal-creer-un-service-sur-mesure-dans-drupal\/\">Drupal &#8211; Cr\u00e9er un service sur mesure dans Drupal<\/a><\/p>\n<p><b>Un grand merci \u00e0 <a href=\"http:\/\/social.hecube.net\/members\/gasparking\/\">Gaspard King<\/a> pour nous avoir mis sur le piste de ce magnifique &#8220;pod&#8230; of white whales&#8221; comme pourrait dire le capitaine Achab. Pour information, social.hecube.net vient de cr\u00e9er un groupe consacr\u00e9 \u00e0 WordPress et son \u00e9cosyst\u00e8me d\u00e9nomm\u00e9 <a href=\"http:\/\/social.hecube.net\/groups\/lunivers-worpdress\">L\u2019univers Worpdress<\/a><\/b><\/p>\n<p><strong>Note :<\/strong> Les essais ont \u00e9t\u00e9 effectu\u00e9s sur deux version de WP: WordPress 2.7 FR et  WordPress 2.8.5 FR. Les pr\u00e9-requis du serveur sont les suivants : <\/p>\n<ul>\n<li>PHP 5.2 et +<\/li>\n<li>MySQL 4 et +<\/li>\n<li>Le mod_rewrite Apache doit \u00eatre activ\u00e9 et le serveur doit \u00eatre en mesure de lire la configuration locale du .htaccess ( Cf configuration des permaliens )<\/li>\n<li>Le r\u00e9pertoire wp-content\/plugins\/pods doit \u00eatre \u00eatre autoris\u00e9 \u00e0 la lecture.\n<\/li>\n<\/ul>\n<p><i>Source : <a href=\"http:\/\/pods.uproot.us\/codex\/server_requirements\" target=\"_blank\">http:\/\/pods.uproot.us\/codex\/server_requirements<\/a><\/i><\/p>\n<h2>We got the PODwer !<\/h2>\n<p>Le petit texte de pr\u00e9sentation de la philosophie de  <b>PODS<\/b> ne laisse aucun doute sur la finalit\u00e9 des <code>PODS<\/code>.<\/p>\n<blockquote><p>Pods is a CMS framework for WordPress. It&#8217;s a plugin that sits on top of WordPress, allowing you to add and display your own content types. These content types, or &#8220;pods&#8221;, are totally separate from Posts, Pages, or Custom Fields. The Pods plugin uses its own database structure for maximum efficiency, and for relationships among items.<\/p><\/blockquote>\n<p><b>L&#8217;\u00e9l\u00e9ment <code>pods<\/code> s&#8217;installe comme un simple plugin sous WP<\/b><br \/>\nIl s&#8217;agit de mettre l&#8217;int\u00e9gralit\u00e9 des fichiers dans un r\u00e9pertoire nomm\u00e9 <code>pods<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_1.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<h2>Les indications d&#8217;installation des pods<\/h2>\n<p>Voici pour information les instructions donn\u00e9es pour installer l&#8217;\u00e9l\u00e9ment <code>Pods<\/code> sur votre site. Au-del\u00e0 de la simple lecture, que faut-il retenir ?<\/p>\n<ol>\n<li><strong>Un des pr\u00e9-requis, c&#8217;est une disposition qui se fixe dans  <code>R\u00e9glages &gt; Permaliens<\/code>, il faut ajouter <code>\/%postname%\/<\/code><\/strong> Cela peut \u00eatre un inconv\u00e9nient s\u00e9rieux si par exemple pour des raisons de SEO, vous avez travaill\u00e9 sur la valeur <code>slug<\/code> de WP, c&#8217;est la structure des permaliens afin d&#8217;avoir notamment les URL les plus explicites possibles.<\/li>\n<li>Le plugin s&#8217;installe et s&#8217;active comme les autres plugins WP<\/li>\n<li>Une recommandation, il existe potentiellement des incompatibilit\u00e9s avec d&#8217;autres plugins activ\u00e9s sur votre site notamment depuis le backend.<\/li>\n<\/ol>\n<h4>1. Le param\u00e8tre des permaliens<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_10.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<h4>2. Activation des pods<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_2.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_3.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<h4>3. Conflit avec d&#8217;autres plugins<\/h4>\n<p>Il peut y avoir des erreurs de fonctionnement li\u00e9es \u00e0 des conflits avec d&#8217;autres plugins, notamment ceux de construction de formulaire ou de questionnaire de sondage. Dans notre exemple,  l&#8217;erreur s&#8217;est produite avec WP-survey et les forums disponibles sur le site de pods.uproot.us en font \u00e9tat. Ainsi, pas de panique si cela ne fonctionne pas, c&#8217;est probablement un conflit avec d&#8217;autres plugins. C&#8217;est un handicap s\u00e9rieux \u00e0 l&#8217;adoption des pods dans la mesure o\u00f9 vous pouvez \u00eatre amen\u00e9(e) \u00e0 d\u00e9sactiver un ou plusieurs plugins pour faire fonctionner les pods..<\/p>\n<p><strong>message d&#8217;erreur javascript<\/strong><br \/>\n<code>the form has expired<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_6.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p>Outre les \u00e9ventuels conflits, vous devez aussi r\u00e9soudre potentiellement des probl\u00e8mes d&#8217;affichage au sein de votre th\u00e8me WP. <\/p>\n<h4>Pod Cass\u00e9 ou les rat\u00e9s d&#8217;affichage dans votre th\u00e8me WP<\/h4>\n<p>Dans la plupart des th\u00e8mes que nous avons essay\u00e9, l&#8217;affichage des pods est loin d&#8217;\u00eatre ergonomique. Le contenu des <code>pods<\/code> va s&#8217;afficher directement dans mes balises principales qui g\u00e8rent le contenu. Dans tous les cas, une passe CSS s&#8217;impose et le &#8220;styling&#8221; peut vite devenir complexe. <\/p>\n<p><b>Les balises du th\u00e8me WP dans lesquelles s&#8217;affichent le contenu des pods<\/b><\/p>\n<pre lang=\"html\" escaped=\"true\">\n&lt;div id=\"content\" &gt;...&lt;\/div&gt;\n<\/pre>\n<pre lang=\"html\" escaped=\"true\">\n&lt;div id=\"page\" &gt;...&lt;\/div&gt;\n<\/pre>\n<p><b>Dans le th\u00e8me par d\u00e9faut<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_12.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Pour information, les recommandations d&#8217;installation du <code>Framework Pods<\/code><\/b><\/p>\n<blockquote><p>\n<strong>Manual Install<\/strong><\/p>\n<p>   1. Download the latest version of the plugin<br \/>\n   2. Upload and unzip the contents of the \u201cpods\u201d folder to your site&#8217;s wp-content\/plugins\/ directory<br \/>\n   3. Log into your site&#8217;s WordPress Admin section<br \/>\n   4. Go to Plugins \u2192 Installed and activate the \u201cPods CMS\u201d plugin<\/p>\n<p><strong>Automatic Install<\/strong><\/p>\n<p>   1. Log into your site&#8217;s WordPress Admin section<br \/>\n   2. Go to Plugins \u2192 Add New and enter a search for \u201cPods\u201d<br \/>\n   3. Click the \u201cInstall\u201d link in the right-hand column of the \u201cPods CMS\u201d listing<br \/>\n   4. Click the orange \u201cInstall\u201d button<br \/>\n   5. Click \u201cActivate\u201d once WordPress has finished downloading and installing the plugin<\/p>\n<p><strong>Final Steps<\/strong><\/p>\n<p>   1. FTP to your site&#8217;s wp-content\/plugins\/pods directory<br \/>\n   2. Rename Pods&#8217; \u201chtaccess.txt\u201d file to \u201d.htaccess\u201d<br \/>\n   3. If you do not already have another copy of this file, move .htaccess to the root directory of your WordPress installation<br \/>\n   4. Log into your site&#8217;s WordPress Admin section<br \/>\n   5. In Settings \u2192 Permalinks, set a Custom Structure of \/%postname%\/ or an equivalent\n<\/p><\/blockquote>\n<h2>G\u00e9rer du contenu \u00e0 l&#8217;aide des pods<\/h2>\n<p>Une fois, l&#8217;installation termin\u00e9e, on va pouvoir cr\u00e9er \u00e0 l&#8217;aide du <code>pods<\/code> un type de contenu auquel sera associ\u00e9 une &#8220;vue&#8221;. On retrouve donc les pr\u00e9mices des concepts tr\u00e8s similaires aux frameworks MVC les plus aboutis ou dans certain CMS dont nous sommes faits l&#8217;<code>echo<\/code> dans ce blog.<\/p>\n<p><b>Finalement, les Pods vous laissent la possibilit\u00e9 d&#8217;ins\u00e9rer un contenu sp\u00e9cifique dans votre site. Vous pourriez ainsi &#8220;encapsuler&#8221; dans WP : un carnet d&#8217;adresse, des fiches de films, des recettes de cuisine&#8230; Charge \u00e0 vous ensuite de cr\u00e9er les &#8220;vues&#8221; afin d&#8217;afficher votre contenu en frontend.<\/b><\/p>\n<p><b>Nous allons suivre pas \u00e0 pas l&#8217;exemple donn\u00e9 dans la vid\u00e9o d&#8217;explication donn\u00e9e sur le site (<a target=\"_blank\" href=\"http:\/\/vimeo.com\/6957771\">http:\/\/vimeo.com\/6957771<\/a>). On va cr\u00e9er les \u00e9l\u00e9ments de base de ce qui pourraient \u00eatre un carnet d&#8217;adresses. L&#8217;installation du <code>Framework Pods<\/code> \u00e0 votre WP va vous permettre d&#8217;ajouter du code php \u00e0 l&#8217;int\u00e9rieur de vos pages. Le code php ins\u00e9r\u00e9 est assez rudimentaire, on peut donc facilement se l&#8217;approprier m\u00eame si on d\u00e9bute.<\/b><\/p>\n<h4>Cr\u00e9ation du <code>pod<\/code> personne et de son contenu<\/h4>\n<p><b>On cr\u00e9e un <code>pod<\/code> nomm\u00e9 <code>personne<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_4.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>On ins\u00e8re du contenu que l&#8217;on affecte \u00e0 ce <code>pod<\/code> nomm\u00e9 <code>personne<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_7.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>En cas d&#8217;erreur, vous pouvez vous s\u00e9parer de votre <code>pod<\/code> ! Comme dans la vraie vie&#8230;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_5.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<h4>Cr\u00e9ation des vues pour ce pod<\/h4>\n<p>Dans l&#8217;exemple qui suit, une fois le contenu ins\u00e9r\u00e9, il faut pouvoir voir ce contenu. C&#8217;est \u00e0 ce moment que vous allez cr\u00e9er des &#8220;vues&#8221; de ce contenu via ce que <code>pods<\/code> nomment des <code>pages<\/code>. Dans l&#8217;exemple, logiquement plusieurs <code>person<\/code> ou <code>personne<\/code> forment un <code>people<\/code>, le nom de la page est donc tout trouv\u00e9e <code>people<\/code>*. <\/p>\n<p><b>Tant que cette page n&#8217;existe pas, il n&#8217;y aura rien \u00e0 voir<\/b><br \/>\nUne erreur 404 s&#8217;affichera d\u00e8s vous tacherez de vous rendre \u00e0 cette adresse <code>http:\/\/mon-nom-de-domaine\/mon-wordpress\/people<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_8.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Cr\u00e9ation de la page <code>people<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_9.jpg\" alt=\"Pods, CMS, framework, WordPress. - Cr\u00e9er des pages sur-mesure avec WordPress\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Code \u00e0 ins\u00e9rer dans la page <code>people<\/code><\/b><br \/>\nCe code vous permet d&#8217;afficher le contenu d\u00e9clar\u00e9 comme <code>person<\/code> \u00e0 hauteur de 10 enregistrement par ordre ascendant par rapport au nom. Il ne reste plus qu&#8217;\u00e0 appeler ensuite le <code>template<\/code> (la vue) nomm\u00e9 <code>person_listing<\/code>.<\/p>\n<pre lang=\"php\" escaped=\"true\">\n\t&lt;?php \n\n\n\t$Record = new Pod ('person');\n\t$Record -&gt;findRecords ('name ASC', 10);\n\techo $Record-&gt;showTemplate('person_listing');\n\n\n?&gt;\n<\/pre>\n<p><b>Cr\u00e9ation du template<\/b><br \/>\nCe &quot;pod template&quot; est en fait un vue qui peut contenir du <code>html<\/code>, du <code>javascript<\/code> ou du pseudo code connu sous le nom de &quot;magic tag&quot;, une sorte l\u00e0 encore de <strong>smarty<\/strong>. Il va servir \u00e0 visualiser le contenu de la page <code>people<\/code>.<\/p>\n<p><b>Le code du template <code>person_listing<\/code><\/b><br \/>\nLa valeur <code>{@detail_url}<\/code> est \u00e0 placer dans le code de votre vue ou &quot;pod template&quot;. Par ailleurs, dans l&#8217;\u00e9dition du Pod person, vous allez compl\u00e9ter la champs <code>Detail page<\/code><\/p>\n<pre lang=\"html\">\n\t\n\t<p><a href=\"{@detail_url}\">{@name}<\/a><\/p>\n\n<\/pre>\n<p><b>Code \u00e0 ins\u00e9rer dans la page <code>people\/*<\/code><\/b><br \/>\nToutes les personnes accessibles depuis <code>people<\/code> sont disponibles via la page <code>person_detai<\/code>. Cette page a pour fonction de vous faire visualiser la fiche de chaque personne enregistr\u00e9e dans le pod <code>person<\/code> visible dans la template <code>person_listing<\/code>. <\/p>\n<pre lang=\"php\" escaped=\"true\">\n\t&lt;?php\n\t\t\t\t$slug = pods_url_variable ('last');\n\t\t\t\t\/* var_dump ($slug); *\/\n\t\t              $Record = new Pod ('person', $slug);\n\t\t\t\t\t\techo $Record-&gt;showTemplate('person_detail');\n\t\t\t?&gt;\n<\/pre>\n<p><b>Code \u00e0 ins\u00e9rer dans le template <code>person_detail<\/code><\/b><br \/>\nDans &#8220;Pods templates&#8221;, il vous faudra cr\u00e9er une vue pour les donn\u00e9es que vous venez d&#8217;ins\u00e9rer c&#8217;est \u00e0 dire l&#8217;ensemble des personnes contenus dans cet sorte de carnet d&#8217;adresse.<\/p>\n<pre lang=\"html\">\n\n\t<h3>{@name}<\/h3>\n\t<p>Date added : {@date_added}<\/p>\n\t<p>Slug : {@slug}<\/p>\n<\/pre>\n<p><b>Conclusion :<\/b> Les pods \u00e9tendent les possibilit\u00e9s de WP dans ses capacit\u00e9s \u00e0 ing\u00e9rer et \u00e0 afficher du contenu qui sort des canons traditionnels du CMS: pages, articles, liens. On peut notre 3 inconv\u00e9nients :<\/p>\n<ul>\n<li>Son adoption n\u00e9cessite quelques connaissance php<\/li>\n<li>Sa mise en place peut provoquer des conflits avec d&#8217;autres plugins. Le dilemme sera parfois entre d\u00e9sactiver certains plugins pour adopter les pods ou conserver les plugins et bazarder les pods. Choix corn\u00e9lien.<\/li>\n<li>Le pod n\u00e9cessite une structure de permalien qui peut \u00eatre incompatible avec des recommandations SEO. C&#8217;est un inconv\u00e9nient de moindre importance car la structure de permalien retenu pour le pod reste quand m\u00eame native \u00e0 WP et conserve l&#8217;avantage des URL explicites.<\/li>\n<\/ul>\n<p>Au-de-l\u00e0 des ces quelques inconv\u00e9nients, ce type de <code>framework<\/code> adoss\u00e9 \u00e0 WP va se g\u00e9n\u00e9raliser. Ces l\u00e9gers d\u00e9savantages sont \u00e0 mettre sur le compte de la relative jeunesse, le projet a \u00e9t\u00e9 lanc\u00e9 en automne 2008, soit pas plus d&#8217;un an. Les am\u00e9liorations futures apport\u00e9es au code peuvent \u00eatre spectaculaires et faire basculer d\u00e9finitivement WP dans la cour des CMS type <code>Drupal<\/code> et alors l\u00e0&#8230;<\/p>\n<h2>Pour aller plus loin<\/h2>\n<ul>\n<li>Le lien vers la vid\u00e9o dont cet article est largement inspir\u00e9. Pods CMS &#8211; The Basics<br \/>\n<a href=\"http:\/\/vimeo.com\/6957771\" target=\"_blank\">http:\/\/vimeo.com\/6957771<\/a><\/li>\n<li>Pods CMS<br \/>\n\t\tPods is a CMS framework that lets you create, manage, and display your own content types. Don&#8217;t bother hacking blog posts into becoming something they&#8217;re not. With Pods, create entirely new data structures with only the fields you need. Like Drupal CCK, you can set up relationships, allowing for a whole new level of interconnectedness.<br \/>\n<a href=\"http:\/\/pods.uproot.us\/\" target=\"_blank\">http:\/\/pods.uproot.us\/<\/a><\/li>\n<li>La page &#8220;A propos&#8221;<br \/>\n<a href=\"http:\/\/pods.uproot.us\/about\" target=\"_blank\">http:\/\/pods.uproot.us\/about<\/a><\/li>\n<li>Pods UI<br \/>\n\tThis plugin allows you to develop plugins that look like WP using the Pods framework &#8211; requires Pods CMS plugin. Pods is a CMS (Content Management System) framework for WordPress.<br \/>\n<a href=\"http:\/\/pods.uproot.us\/about\" target=\"_blank\">http:\/\/pods.uproot.us\/about<\/a><\/li>\n<\/ul>\n<p>\t<em>* Dans chaque tutoriel made in USA, on retrouve soit &#8220;Hello world&#8221; soit cette r\u00e9f\u00e9rence constante \u00e0 &#8220;person &amp; people&#8221;. On peut toujours voir une r\u00e9f\u00e9rence \u00e0 (&#8220;We, the people&#8230;&#8221;). We, the People sont les premiers mots du pr\u00e9ambule de la Constitution des \u00c9tats-Unis d&#8217;Am\u00e9rique (We, the People of the United States, en fran\u00e7ais, Nous, Peuple des \u00c9tats-Unis).<\/em><br \/>\n\tSource :<a href=\"http:\/\/fr.wikipedia.org\/wiki\/We_the_People\" target=\"_blank\">http:\/\/fr.wikipedia.org\/wiki\/We_the_People<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voil\u00e0 peut-\u00eatre ce que tout bon d\u00e9veloppeur r\u00eave de trouver au d\u00e9tour du web afin de pouvoir pr\u00e9coniser WordPress comme CMS plut\u00f4t que Drupal par&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2009\/11\/pods-cms-framework-wordpress-creer-des-pages-sur-mesure-avec-wordpress\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Pods, CMS, framework, WordPress &#8211; Cr\u00e9er des pages sur-mesure avec WordPress<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Pods, CMS, framework, WordPress \u2013 Le framework PODS transforme WordPress en un CMS puissant. D\u00e9couvrez comment cr\u00e9er des pages sur-mesure avec des outils MVC.","bf_ai_og_title":"Cr\u00e9er des pages sur-mesure avec WordPress","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3454,3444,3449,3451,3435,3452],"tags":[2221,2225,2216,20,254,2223],"class_list":["post-1135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-journalism-writing","category-programming-databases","category-tutorials-how-to","category-web-design-front-end","category-web-development","category-wordpress-cms","tag-cms","tag-drupal","tag-framework","tag-php","tag-pods","tag-wordpress"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-ij","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/11\/wp_wp_pods.uproot.us_b_2_g_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=1135"}],"version-history":[{"count":0,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9501"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=1135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=1135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=1135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}