<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>peLmeL.org</title>
	<link>http://pelmel.org/spip/</link>
	<description />
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>peLmeL.org</title>
		<url>http://pelmel.org/spip/IMG/siteon0.png</url>
		<link>http://pelmel.org/spip/</link>
		<height>200</height>
		<width>274</width>
	</image>




	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Pelmelorg" /><feedburner:info uri="pelmelorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Bonne Année et à la revoyure...</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/nNsu_IiHZqM/Bonne-Annee-et-a-la-revoyure</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Bonne-Annee-et-a-la-revoyure</guid>
		<dc:date>2011-01-03T22:04:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-peLmeL-Blog-">peLmeL Blog</category>


		<description>Au vu des "récents" billets, d'un emploi du temps débordant, de la concurrence féroce de twitter, facebook pour l'échange d'informations, je pense que ce blog ne va pas connaitre de mise à jour d'ici un bout de temps.

-
&lt;a href="http://pelmel.org/spip/-peLmeL-Blog-" rel="directory"&gt;peLmeL Blog&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Au vu des "récents" billets, d'un emploi du temps débordant, de la concurrence féroce de twitter, facebook pour l'échange d'informations, je pense que ce blog ne va pas connaitre de mise à jour d'ici un bout de temps.</p> <p class="spip">Je conserve pour le moment l'hébergement, les billets de blog (on sait jamais) et je vais réfléchir à une reconversion de ce site.</p> <p class="spip">Bonne Année</p> <p class="spip">Vous pouvez continuer à me suivre ici ou là :</p> <p class="spip">Ici : <a href="http://twitter.com/bricef" class="spip_out">http://twitter.com/bricef</a></p> <p class="spip">Là : <a href="http://www.flickr.com/photos/bricef/" class="spip_out">http://www.flickr.com/photos/bricef/</a></p> <p class="spip">Ou bien encore là : <a href="http://camera.obscura.fr/" class="spip_out">http://camera.obscura.fr/</a></p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/nNsu_IiHZqM" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Bonne-Annee-et-a-la-revoyure</feedburner:origLink></item>



	<item>
		<title>Pense-Bête : Les fonctions de modification des schémas</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/ERkUaiOJoUU/Pense-Bete-Les-fonctions-de</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Pense-Bete-Les-fonctions-de</guid>
		<dc:date>2010-10-24T17:07:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-Drupalium-">Drupalium</category>


		<description>&lt;p class="spip"&gt;Dans les modules de drupal, on trouve des fichiers à l'extension .install permettant d'installer des schémas de bases de données. Pour permettre de faire évoluer ce schéma, l'API drupal propose des fonctions permettant d'ajouter, supprimer, modifier des champs dans le schéma. Ces opérations sont exécuté lors d'un changement de version d'un module, en appellant le fichier update.php depuis votre navigateur.&lt;/p&gt; &lt;p class="spip"&gt;Ce billet à pour objectif de décrire les variables utilisées, présenter comment implémenter les fonctions, et liste les fonctions de l'API.&lt;/p&gt;

-
&lt;a href="http://pelmel.org/spip/-Drupalium-" rel="directory"&gt;Drupalium&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip"><strong>Principe</strong></p> <p class="spip">Dans les modules de drupal, on trouve des fichiers à l'extension .install permettant d'installer des schémas de bases de données. Pour permettre de faire évoluer ce schéma, l'API drupal propose des fonctions permettant d'ajouter, supprimer, modifier des champs dans le schéma. Ces opérations sont exécuté lors d'un changement de version d'un module, en appellant le fichier update.php depuis votre navigateur.</p> <p class="spip">Ce billet à pour objectif de décrire les variables utilisées, présenter comment implémenter les fonctions, et liste les fonctions de l'API.</p> <h3 class="spip">Variables :</h3>
<p class="spip">Avant tout une petite indication sur les variables utilisés<strong class="spip"> $table, $field, et $spec</strong></p>
<div class="coloration_code"><div style="text-align: $spip_lang_left;" class="spip_cadre php"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// La variable table est une chaine de caractères contenant le nom de la table</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Exemple : </span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$table</span> = <span style="color: #ff0000;">'users'</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// La variable field est une chaine de caractères contenant le nom du champ impacté</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Exemple : </span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$field</span> = <span style="color: #ff0000;">'my_field'</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// La variable spec est un tableau contenant les spécifications du champ</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Exemple :</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$spec</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'type'</span> =&gt; <span style="color: #ff0000;">'int'</span>, <span style="color: #ff0000;">'size'</span> =&gt; <span style="color: #ff0000;">'tiny'</span>, <span style="color: #ff0000;">'not null'</span> =&gt; <span style="color: #000000; font-weight: bold;">TRUE</span>, <span style="color: #ff0000;">'default'</span> =&gt; <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span></div></li></ol></div></div><div class='cadre_download' style='text-align: right;'><a href='http://pelmel.org/spip/local/cache-code/23e8fa22c36dd48bdfeea133ee073e8d.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>Télécharger</a></div></div>
<h3 class="spip">Eléments standards lors d'une modification de schéma.</h3>
<div class="coloration_code"><div style="text-align: $spip_lang_left;" class="spip_cadre php"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> hook_update_n<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">{</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$ret</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Modification du schéma</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$ret</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div><div class='cadre_download' style='text-align: right;'><a href='http://pelmel.org/spip/local/cache-code/60d41b52280398073782bd5384ab782d.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>Télécharger</a></div></div>
<p class="spip">La fonction de mise à jour est une fonction hook de forme <strong class="spip">hook_update_N</strong> où N est l'identificant de la mise à jour. Sur <a href="http://api.drupal.org/api/function/hook_update_N/6">la documentation de ce hook </a> on peut lire que N doit être de la forme suivante</p> <p class="spip"><img src="http://pelmel.org/spip/local/cache-vignettes/L8xH11/puce-b95cf.gif" width='8' height='11' alt="-" style='height:11px;width:8px;' class='' /> 1 digit pour indiquer la compatibilité avec Drupal (5, 6 ou 7)
<br /><img src="http://pelmel.org/spip/local/cache-vignettes/L8xH11/puce-b95cf.gif" width='8' height='11' alt="-" style='height:11px;width:8px;' class='' /> 1 digit indiquant la version majeur du module au moment de l'update
<br /><img src="http://pelmel.org/spip/local/cache-vignettes/L8xH11/puce-b95cf.gif" width='8' height='11' alt="-" style='height:11px;width:8px;' class='' /> 2 digits permettant de compter les mise à jour et commençant par 00</p> <p class="spip">Si vous consultez les fichiers .install de vos modules préférés, vous pourrez ainsi suivre l'évolution de ceux ci, et détecter d'éventuelles erreurs ou incompatibilités.</p> <p class="spip">Les fonctions implémentants ce hook doivent retourner un tableau contenant la liste des requêtes. Ce tableau est passer en paramètre des fonctions que je vous présente plus loin. Si vous désirez executer des requuêtes SQL il faudra utiliser la fonction</p> <h3 class="spip">update_sql</h3>
<p class="spip">et ajouter le retour de cette fonction dans le tableau de retour :</p>
<div class="coloration_code"><div style="text-align: $spip_lang_left;" class="spip_cadre php"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ret</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = update_sql<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"INSERT INTO matable(libelle) value('monlibelle')"</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div><div class='cadre_download' style='text-align: right;'><a href='http://pelmel.org/spip/local/cache-code/db80c22f04ade41d42c62f0a141afd72.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>Télécharger</a></div></div>
<h3 class="spip">Les fonctions :</h3>
<div class="coloration_code"><div style="text-align: $spip_lang_left;" class="spip_cadre php"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Tableau contenant les requêtes executées</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ret</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Enlever une clé primaire</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">db_drop_primary_key<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ret</span>, <span style="color: #ff0000;">'table'</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Enlever un clé unique</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">db_drop_unique_key<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ret</span>, <span style="color: #ff0000;">'table'</span>, <span style="color: #ff0000;">'sid_nid'</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Ajouter un champ</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">db_add_field<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ret</span>, <span style="color: #0000ff;">$table</span>, <span style="color: #0000ff;">$field</span>, <span style="color: #0000ff;">$spec</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Enlever un champ</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">db_drop_field<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ret</span>, <span style="color: #0000ff;">$table</span>, <span style="color: #0000ff;">$field</span><span style="color: #66cc66;">&#41;</span>;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Changement des caractéristiques du champ </span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// le troisième et quatrième paramètre peuvent être identique</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">db_change_field<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ret</span>, <span style="color: #0000ff;">$table</span>, <span style="color: #0000ff;">$field</span>, <span style="color: #ff0000;">'nom_nouveau_champ'</span>, <span style="color: #0000ff;">$spec</span>, <span style="color: #0000ff;">$keys</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div><div class='cadre_download' style='text-align: right;'><a href='http://pelmel.org/spip/local/cache-code/9f6750ab36ee975b26d7ca7e8cd951a8.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>Télécharger</a></div></div></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/ERkUaiOJoUU" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Pense-Bete-Les-fonctions-de</feedburner:origLink></item>



	<item>
		<title>Exposition tout l'été : Another Dimension</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/yjvXcGaFYVE/Exposition-tout-l-ete-Another</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Exposition-tout-l-ete-Another</guid>
		<dc:date>2010-07-04T06:56:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-And-now-something-completely-">And now something completely different...</category>


		<description>Je me suis récemment découvert une nouvelle passion, autre que l'informatique et celle-ci m'a amené beaucoup de plaisir et m'a permis de me lancer dans de grandes aventures.

-
&lt;a href="http://pelmel.org/spip/-And-now-something-completely-" rel="directory"&gt;And now something completely different...&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Je me suis récemment découvert une nouvelle passion, autre que l'informatique et celle-ci m'a amené beaucoup de plaisir et m'a permis de me lancer dans de grandes aventures.</p> <p class="spip">J'ai donc le plaisir de vous inviter à ma première exposition qui durera tout l'été.</p> <p class="spip"><a href="http://www.flickr.com/photos/bricef/4745680520/" title="Another Dimension : Expérience d'une première expo de Brice F., sur Flickr"><img src="http://pelmel.org/spip/local/cache-vignettes/L500xH500/4745680520_f6a52-4e083.jpg" width='500' height='500' alt="Another Dimension : Expérience d'une première expo" style='height:500px;width:500px;' class='' /></a></p> <p class="spip">A bientôt.</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/yjvXcGaFYVE" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Exposition-tout-l-ete-Another</feedburner:origLink></item>



	<item>
		<title>Nouvelles de mai</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/2wIp66Bi7_Y/Nouvelle-en-mail</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Nouvelle-en-mail</guid>
		<dc:date>2010-05-06T19:19:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-Drupalium-">Drupalium</category>


		<description>Quelques nouvelles en vrac, histoire de dire que ce blog bouge encore.

-
&lt;a href="http://pelmel.org/spip/-Drupalium-" rel="directory"&gt;Drupalium&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><h3 class="spip">It's official.</h3>
<p class="spip">Plusieurs choses dans mon actualité récente. Tout d'abord je suis officiellement devenu, depuis le 22 avril dernier, Zend Certified Engineer en passant la certification Zend : <a href="http://zend.com/zce.php?c=ZEND013750&r=235207150" class="spip_out">http://zend.com/zce.php ?c=ZEND013750&r=235207150</a>. Cela faisait un moment que j'avais envie de valider mes acquis autoru de ce langage par cette certification. La préparation m'a permit de revoir un certain nombre de concepts autour du langage : Designs Patterns, Stream, Sécurité. J'ai d'ailleurs trouvé que l'ensemble (examen plus préparation) accentue beaucoup sur les aspects industriel du langage en incitant à développer de maniè plus propre. Il va donc falloir bien bûcher ce que les notices peuvent remonter pour résir l'examen.</p> <h3 class="spip">PHP Solutions mag disparaît des kiosques.</h3>
<p class="spip">Lors d'un <a href="http://pelmel.org/spip/Quels-magazines-PHP-lisez-vous" class="spip_out">précédent billet</a>, je cherchais la liste des magazines informatique existant équant le PHP. Le seul magazine uniquement consacré au sujet, encore disponible en kiosque, <a href="http://phpsolmag.org/fr" class="spip_out">PHP Solutions Mag</a>, vient de devenir entièment numérique. Une bonne aubaine pour les geeks qui n'auront plus à sortir de chez eux pour consulter ce mag devenu entièment gratuit. J'hésite entre m'en attrister ou m'en réjouir.</p> <h3 class="spip">Un RDV Drupal à Lyon</h3>
<p class="spip">Ca fait un moment qu'on en parle, qu'on essaie de le faire, mais voilà un RDV régulier autour du CMS Drupal est en train de se monter sur Lyon. L'objectif est de réunir toutes les personnes intéssées par ce CMS autour d'un petit repas. Tous les profils (développeurs, intégrateurs, employeurs) sont invité Le premier rendez vous, organiser par Chipway, est fixée 07 juin prochain. Plus de détails sur <a href="http://groups.drupal.org/node/66473" class="spip_out">groups.drupal.org</a>.</p> <h3 class="spip">Ca déménage</h3>
<p class="spip">L'activité sur pelmel.org est un peu au ralenti depuis quelques mois. Le temps me manque pour écrire et tester tout ce que j'aurais envie, je me passionne de plus en plus pour <a href="http://camera.obscura.fr/" class="spip_out">la photo</a> ce qui est une autre manière de geeker. Je garde en projet de monter mon site dédié à Drupal, il faut simplement que je trouve le temps de lui apporter un peu de matière. Un autre projet me prends pas mal de temps, je vais en effet déménager au cours de l'été. Après quelques années sur Lyon, je retourne dans le sud. Une autre aventure commence. Stay tuned.</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/2wIp66Bi7_Y" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Nouvelle-en-mail</feedburner:origLink></item>



	<item>
		<title>La malédiction de la version 6</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/haneC7bwH9o/La-malediction-de-la-version-6</link>
		<guid isPermaLink="false">http://pelmel.org/spip/La-malediction-de-la-version-6</guid>
		<dc:date>2010-03-24T19:42:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-peLmeL-Blog-">peLmeL Blog</category>


		<description>Que devient Perl 6 ? PHP 6 est il mort à jamais ? Y'a t'il une malédiction quand on franchi la version 5 d'un projet pour aboutir à la 6 ? A voir...

-
&lt;a href="http://pelmel.org/spip/-peLmeL-Blog-" rel="directory"&gt;peLmeL Blog&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Il y'a de celà bien longtemps, quand j'était un jeune codeur fougueux et plein d'entrain, je me suis frotter au langage Perl dans sa version 5. J'ai trouvé ce langage très élégant, très adapté pour le parcours et l'affichage de texte (d'où un usage intense sur le web). En association avec le CPAN, un repository de librairies, il devient possible de tout programmer. En 2000, le concepteur de Perl annonce une grande refonte de Perl pour migrer vers Perl 6. Cette version n'a pas encore été finalisé, même si des implémentations existent. Depuis, Perl est devenu moins à la mode au profit d'autres langages de script comme Ruby, Python, ou, un de ses descendants PHP.</p> <p class="spip">Peu après la sortie de PHP 5, les développeurs du langage ont évoqués la prochaine version majeure : PHP 6 qui serait unicode ou ne serait pas. Ce changement majeur à entrainé une réécriture complète du langage avec un avancement plus ou moins rapide. Au fur et à mesure les autres nouveautés du langages ont été incorporés à ce qui est maintenant PHP 5.3. En 2010 toujours pas de PHP 6 et visiblement la version est reporté sine die (résumé ici : <a href="http://schlueters.de/blog/archives/128-Future-of-PHP-6.html" class="spip_out">http://schlueters.de/blog/archives/128-Future-of-PHP-6.html</a> ou là <a href="http://blog.developpez.com/julienpauli/p8735/php/php6-and-future-ca-bouge-sur-les-mailing/" class="spip_out">http://blog.developpez.com/julienpauli/p8735/php/php6-and-future-ca-bouge-sur-les-mailing/</a>)</p> <p class="spip">Alors y'a t'il une malédiction de la version 6 pour les langages commençant par P ? Peut-être. Plus certainement, nombre de projets Open Source arrivent à un moment ou un autre à des phases critiques où ils ont plus de mal à avancer : nombre d'utilisateurs nombreux sans pour autant plus de core developper, débats sans fin pour choisir tel ou tel route, hésitation entre une refonte complète ou bien des aménagements et difficultés techniques.</p> <p class="spip">Reste maintenant à espérer que les décisions prises récemment pour PHP porte rapidement leur fruit. En tout cas ça à l'air bien parti avec des idées intéressantes : bundling APC, Traits... Plus d'infos sur PHP Internals : <a href="http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3833647" class="spip_out">http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3833647</a></p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/haneC7bwH9o" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/La-malediction-de-la-version-6</feedburner:origLink></item>



	<item>
		<title>Bonne Année 2010 !</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/D1MBMpPRkzI/Bonne-Annee-2010</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Bonne-Annee-2010</guid>
		<dc:date>2010-01-05T20:20:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-peLmeL-Blog-">peLmeL Blog</category>


		<description>Et nous voilà donc en 2010. La fin de l'année aura été tellement intense que je n'ai pas encore bien réalisé que nous avions irrémédiablement basculé dsans le XXIe siècle. L'année 2000 semble bien loin.

-
&lt;a href="http://pelmel.org/spip/-peLmeL-Blog-" rel="directory"&gt;peLmeL Blog&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Et nous voilà donc en 2010. La fin de l'année aura été tellement intense que je n'ai pas encore bien réalisé que nous avions irrémédiablement basculé dans le XXIe siècle. L'année 2000 semble bien loin.</p> <p class="spip">Si je jette un coup d'oeil sur 2009, je vois tout d'abord la sortie effective de PHP 5.3. Pour l'instant l'adoption reste mesurée mais cette version est prometteuse. Pour ma part, ayant passé une bonne partie de l'année sur Drupal, qui est encore compatible PHP 4, je n'ai pas franchi le pas. La sortie prochaine de Drupal 7.0 devrait sans doute changer la donne.</p> <p class="spip">En dehors de ça, je dois avouer ne pas avoir bien suivi l'actualité geek cette année. Concernant les frameworks PHP on est en vitesse de croisière. <a href="http://www.copix.org/" class="spip_out">Copix</a> se prépare à sortir son CMS, <a href="http://www.cakephp-fr.org/" class="spip_out">Cake PHP</a> renait de ses cendres, <a href="http://www.symfony-project.org/" class="spip_out">Symfony</a> sort de nouvelles branches et <a href="http://framework.zend.com/" class="spip_out">Zend Framework</a> plusieurs versions. On assiste à l'apparition d'un Zend Application bien prometteur qui amorce la mise en place d'un cadre applicatif officiel. On notera la domination sans faille de <a href="http://www.doctrine-project.org/" class="spip_out">Doctrine</a> qui devient l'ORM de référence en PHP.</p> <p class="spip">Dans le monde du web il n'y a pas eu de grandes révolutions maiss des petites évolutions comme les listes twitter et le wasabi netvibes. Google à passé son temps à améliorer son moteur de recherche avec l'apparition de gadget toujours plus geek. D'un autre coté Google Wave a déçu mais il amorce une nouvelle vision du travail collaboratif.</p> <p class="spip">Pour ma part, j'ai donc été bien occupé sur une partie de l'année par le CMS Drupal. Année qui a d'ailleurs démarré en fanfare par l'organisation d'un Drupal Camp à Lyon lors du premier trimestre. Par la suite, les projets se sont enchainés à vive allure (aussi bien pro que perso tel que <a href="http://camera.obscura.fr" class="spip_out">Camera Obscura</a>) quelques billets sur le sujet sont apparus ici, et quasiment autant sont en train d'être rédigé. Pour permettre de libérer un peu le blog pelmel et parler d'autre choses, je devrais bientôt les migrer sur un nouveau site... sous Drupal bien sur. Sur mon temps libre, j'ai passé nettement moins de temps à geeker et beaucoup plus à faire <a href="http://www.flickr.com/photos/bricef/" class="spip_out">de la photo</a>, ce qui est, en soi, une autre manière de geeker. En 2010 ça devrait continuer, j'essaierai quand même de garder du temps pour maintenir ce site, surtout que se profile pas mal de changements pour ma pomme et pour le monde du libre (un premier exemple ici : <a href="http://www.helpmysql.org/fr/theissue/customerspaythebill" class="spip_out">Save MySQL</a>)</p> <p class="spip">Je vous souhaite en tout cas une bonne et fantastique année. (Ca vaut aussi pour toi le voisin d'en face et toi celui de presqu'en face.)</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/D1MBMpPRkzI" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Bonne-Annee-2010</feedburner:origLink></item>



	<item>
		<title>Tellement vrai</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/YwE5L3HBIi0/Tellement-vrai</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Tellement-vrai</guid>
		<dc:date>2009-12-15T19:19:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-peLmeL-Blog-">peLmeL Blog</category>


		<description>En ce moment je ne trouve pas le temps de bloguer, ni même de suivre les blogs, la faute à qui ? Réponse en image...

-
&lt;a href="http://pelmel.org/spip/-peLmeL-Blog-" rel="directory"&gt;peLmeL Blog&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">En ce moment je ne trouve pas le temps de bloguer, ni même de suivre les blogs, la faute à qui ? Et bien cette parodie de la chute vous en donnera les clés. J'adore la conclusion tellement vrai :</p>
<div><object width="480" height="275"><param name="movie" value="http://www.dailymotion.com/swf/xbfjlq&related=0"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/xbfjlq&related=0" type="application/x-shockwave-flash" width="480" height="275" allowfullscreen="true" allowscriptaccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/video/xbfjlq_la-dure-vie-des-developpeurs-web_fun">La dure vie des développeurs web</a></b><br /><i>envoyé par <a href="http://www.dailymotion.com/thibaultj27">thibaultj27</a>. - <a href="http://www.dailymotion.com/fr/channel/fun">Gag, sketch et parodie humouristique en video.</a></i></div>
<p class="spip">Et puis plus sympathique, Hug a developer :</p> <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1lqxORnQARw&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1lqxORnQARw&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/YwE5L3HBIi0" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Tellement-vrai</feedburner:origLink></item>



	<item>
		<title>Translate local, translate global on Drupal</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/d7ixnDHeA6E/Translate-local-translate-global</link>
		<guid isPermaLink="false">http://pelmel.org/spip/Translate-local-translate-global</guid>
		<dc:date>2009-11-25T20:19:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-Drupalium-">Drupalium</category>


		<description>J'ai entamé ce billet suite à une conversation avec des stagiaires sur les différents modules de traduction disponible sur Drupal. La partie traduction, internationalisation ou encore localisation d'un site internet est un aspect qu'on voit finalement très peu dans notre beau pays qu'est la France. De façon général, les pays qui bénéficie d'une seule langue officielle et qui est activement parlé dans le monde ne s'en soucie guère, hormis dans le sens langue étrangère vers langue du pays.

-
&lt;a href="http://pelmel.org/spip/-Drupalium-" rel="directory"&gt;Drupalium&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">J'ai entamé ce billet suite à une conversation avec des stagiaires sur les différents modules de traduction disponible sur Drupal. La partie traduction, internationalisation ou encore localisation d'un site internet est un aspect qu'on voit finalement très peu dans notre beau pays qu'est la France. De façon générale, les pays qui bénéficie d'une seule langue officielle et qui est activement parlée dans le monde ne s'en soucie guère, hormis dans le sens langue étrangère vers langue du pays.</p> <p class="spip">Le créateur de Drupal étant flamand, il y'a de forte propabilité que cet aspect soit bien traité dans le système. Globalement c'est le cas a quelques petites bizarreries près.</p> <h3 class="spip">La gestion des langues de l'interface</h3>
<p class="spip">Drupal dispose, dans ses librairies, de la fonction php la plus courte du monde vu qu'elle n'a qu'une lettre : t() ; C'est aussi celle qui est le plus couramment utilisée car elle effectue la traduction des chaines de caractères de l'interface de l'application. En gros chaque fois qu'un module ou une fonction de drupal affiche une ligne de caractère, t l'entoure. Pour faire la liaison entre la chaine d'origine et les chaines traduites, Drupal utilise des fichiers gettext qui sont identifié par l'extension .po. L'avantage d'avoir choisi ce format est qu'il est très répandu notamment pour la gestion des traductions des interfaces des installations Linux. Même si on ne peut pas utiliser les fichiers directement, on peut se servir des applications qui ont été développés comme <a href="http://www.poedit.net/" class="spip_out">poedit</a>.</p> <p class="spip">Par défaut Drupal propose une interface permettant de connaitre le nombre de chaînes utilisées sur votre site et de savoir combien ont été traduites (le lien est admin/build/translate). A partir de ce système la communauté a développé plusieurs modules qui ont été développés pour simplifier la vie d'un traducteur. Celui que je retiendrais en tête est <a href="http://drupal.org/project/l10n_client" class="spip_out">Localization Client</a>.</p> <p class="spip">En ce qui concerne les éléments dynamiques d'un site (termes de menus, termes de taxonomie), vous trouverez toutes une série de module "translation" qui intégrerons ces termes en tant que terme traduisible par les interfaces.</p> <p class="spip">Pour les contenus et les blocks, c'est un peu plus complexes mais possible aussi. Le seul point un peu bizarre est la gestion des titres des blocs. Pour résoudre le problème j'ai eu à recourir à une modification d'un template en ajoutant la fonction t() sur le titre mais je pense qu'il y'a d'autres solution que je n'ai pas exploré.</p> <h3 class="spip">Comment récupérer la traduction d'un module</h3>
<p class="spip">Pour procéder à la traduction des modules, mais aussi récupérer des modules déjà traduit, la communauté Drupal est en train de développer un site spécialisé sur le sujet. Il utilise le pendant de Localization Client, à savoir <a href="http://drupal.org/project/l10n_server" class="spip_out">Localization Server</a>. Ce site es accessible à l'adresse suivante : <a href="http://localize.drupal.org/" class="spip_out">http://localize.drupal.org/</a>. A terme il est destiné a contenir toutes les traductions de tous les modules drupal que l'on trouve sur drupal.org. La<a href="http://localize.drupal.org/translate/languages/fr" class="spip_out"> partie française</a> n'est pas en reste (la création d'un compte est nécessaire pour pouvoir y accéder).</p> <p class="spip">Une fois sur le site, vous pouvez vous rendre sur l'onglet Export pour pouvoir récupérer les fichiers de traduction. Entrez le nom du module que dont vous désirez la traduction dans le champ "Project", comme par exemple Views. Plusieurs options se présentent ensuite à vous comme la version du module que vous utilisez ou les options de packaging. Pour ma part, je choisis le package "All in one file" qui me transmet un fichier .po et laisse les autres options par défaut. En cliquant sur Export vous récupérez le fichier que vous pouvez ensuite importer sur vos site par le biais de l'interface de traduction de l'interface de Drupal. Rien ne vous empêche de rajouter vos propres lignes et traduction puis de les réimporter sur http://localize.drupal.org/. Tout le monde y gagnera.</p> <h3 class="spip">Tous à vos dicos...</h3>
<p class="spip">Voilà, maintenant rien ne vous empêche de participer à l'effort de traduction et de dupliquer vos sites en plusieurs langues. Reste à apprendre les langues ou faire confiance <a href="http://translate.google.fr/?hl=fr&ie=UTF-8&text=&sl=en&tl=fr#" class="spip_out">au nouveau traducteur de Google</a>.</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/d7ixnDHeA6E" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/Translate-local-translate-global</feedburner:origLink></item>



	<item>
		<title>On n'arrête pas le progrès</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/4y5oI0tIHc8/On-arrete-pas-le-progres</link>
		<guid isPermaLink="false">http://pelmel.org/spip/On-arrete-pas-le-progres</guid>
		<dc:date>2009-11-09T19:40:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-And-now-something-completely-">And now something completely different...</category>


		<description>Où comment le narrateur découvre que la désocialisation ne passe pas que pars l'internet, mais parfois par le mobile.

-
&lt;a href="http://pelmel.org/spip/-And-now-something-completely-" rel="directory"&gt;And now something completely different...&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">En consultant le maigre mode d'emploi du téléphone de ma dulcinée (un charmant portable griffé "Hello Kitty", seul téléphone "simple" dispo chez Bouygues en ce moment, c'est ça ou Betty Boop) j'ai découvert une fonction insolite.</p> <p class="spip">Cette fonction, appelée "Appels Simulés" permet dixit l'application de <i class="spip">"simuler des appels entrants lorsque vous désirez quitter une réunion ou interrompre une conversation embarrassante"</i>. Il est également possible de faire semblant de parler au téléphone en pré enregistrant un message.</p> <p class="spip">Donc après le filtrage d'appel, voilà le zappage de personne. On arrête pas le progrès.</p> <p class="spip">PS : En cherchant à l'aide de mon ami google, des informations sur ce sujet, je suis tombé sur un <a href="http://yannickrumpala.wordpress.com/2009/11/01/une-autre-tendance-pathogene-du-telephone-portable/" class="spip_out">billet sociologique</a> très intéressant.</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/4y5oI0tIHc8" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/On-arrete-pas-le-progres</feedburner:origLink></item>



	<item>
		<title>CCK : Quels champs installer ?</title>
		<link>http://feedproxy.google.com/~r/Pelmelorg/~3/f1l4e0IBiVM/CCK-Quels-champs-installer</link>
		<guid isPermaLink="false">http://pelmel.org/spip/CCK-Quels-champs-installer</guid>
		<dc:date>2009-10-25T10:55:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Favre</dc:creator>

<category domain="http://pelmel.org/spip/-Drupalium-">Drupalium</category>


		<description>Ce petit billet est un post pense bête pour lister les modules fournissant des champs à associer à CCK. Il sera compléter au fur et à mesure de l'avancement des différents projets.

-
&lt;a href="http://pelmel.org/spip/-Drupalium-" rel="directory"&gt;Drupalium&lt;/a&gt;


		</description>


 <content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Ce petit blog est un post pense bête pour lister les modules fournissant des champs à associer à CCK. Il sera compléter au fur et à mesure de l'avancement des différents projets.</p> <p class="spip">Edit : Sur <a href="http://www.ineation.com/" class="spip_out">Ineation</a> Alexandre a également écris (mais je ne l'avais pas vu) <a href="http://www.ineation.com/7-champs-supplementaires-qui-vont-booster-le-module-cck-pour-drupal-6" class="spip_out">un très bon billet</a> à ce sujet.</p> <p class="spip"><strong class="spip">Date</strong></p> <p class="spip">Lien : <a href="http://drupal.org/project/date" class="spip_out">http://drupal.org/project/date</a></p> <p class="spip">Ce module permet, entre autre, d'ajouter des champs de type Date à vos contenus. Les champs disposent de plusieurs paramètre : format de la date, possibilité de mettre en place une date de début et date de fin, indiquer les éléments (jour, mois, année, heure, seconde) à renseigner. A noter que le champ CCK ne propose pas de widget calendar. Celui-ci est par contre disponible en installant le module Date Popup.<i class="spip"> (Merci Raoul pour la remarque).</i></p> <p class="spip"><strong class="spip">EmailField</strong></p> <p class="spip">Lien : <a href="http://drupal.org/project/email" class="spip_out">http://drupal.org/project/email</a></p> <p class="spip">Un petit module qui ne paie pas de mine mais qui permet d'ajouter des champs email, les valider et les protéger par un Antispam. A noter, dans la même idée, le champ phone : http://drupal.org/project/phone</p> <p class="spip"><strong class="spip">FileField</strong></p> <p class="spip">Lien : <a href="http://drupal.org/project/filefield" class="spip_out">http://drupal.org/project/filefield</a></p> <p class="spip">Ce module permet d'ajouter des champs de types fichiers aux types de contenus. Il fournit un widget d'upload. A noter qu'il est possible de lier des fichiers à des noeuds par l'intermédiaire du module Upload. Il peut-être complété par le module <a href="http://drupal.org/project/imagefield" class="spip_out">ImageField</a> pour la gestion des images.</p> <p class="spip">Edit : Pour les images, j'ai aussi regardé le champ <a href="http://drupal.org/project/imceimage" class="spip_out">IMCE CCK Image</a> qui permet d'associer le champ avec IMCE et, ainsi, permettre la réutilisation de celle ci à travers les différents contenus de votre site. Une solution pratique mais qui manque encore de fonctionnalités (pas de contrôle lors de la suppression d'une image ou difficultés pour créer des répertoires, pas de possibilité immédiate de réutilisation des images dans des galeries). En clair, il reste encore pas mal de travail pour arriver à quelque chose de satisfaisant.</p> <p class="spip"><strong class="spip">Link</strong></p> <p class="spip">Lien : <a href="http://drupal.org/project/link" class="spip_out">http://drupal.org/project/link</a></p> <p class="spip">Ce module permettant d'ajouter des liens à vos types de contenus. Il permet de gérer les liens externes et internes.</p> <p class="spip"><strong class="spip">Location</strong></p> <p class="spip">Lien : <a href="http://drupal.org/project/location" class="spip_out">http://drupal.org/project/location</a></p> <p class="spip">Ce module permet, entre autres fonctionnalités, un champ de type gélocalisation à ajouter aux types de contenus.</p> <p class="spip">To be continued...</p> <p class="spip">PS : Vous pouvez aussi vous référez au projet <a href="http://drupalistic.net/" class="spip_out">drupalistic</a> (en béta) pour rechercher vos modules.</p></div>
		
		<img src="http://feeds.feedburner.com/~r/Pelmelorg/~4/f1l4e0IBiVM" height="1" width="1"/>]]></content:encoded>


		

	<feedburner:origLink>http://pelmel.org/spip/CCK-Quels-champs-installer</feedburner:origLink></item>





</channel>

</rss>
