<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : WordPress et les pièces jointes</title>
	<atom:link href="http://www.emmanuelgeorjon.com/wordpress-attachments-107/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/</link>
	<description>Photo numérique et technologies Web</description>
	<lastBuildDate>Fri, 12 Mar 2010 16:49:40 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Emmanuel</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-1200</link>
		<dc:creator>Emmanuel</dc:creator>
		<pubDate>Sun, 20 Dec 2009 01:40:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-1200</guid>
		<description>A rien dans l&#039;exemple.
La seule information disponible dans cette fonction est le contenu de l&#039;article en cours.</description>
		<content:encoded><![CDATA[<p>A rien dans l&#8217;exemple.<br />
La seule information disponible dans cette fonction est le contenu de l&#8217;article en cours.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nohant</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-1186</link>
		<dc:creator>Nohant</dc:creator>
		<pubDate>Fri, 18 Dec 2009 19:34:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-1186</guid>
		<description>Bonjour,

Question bête mais à quoi sert la variable global $post dans l&#039;exemple d&#039;utilisation de preg_replace ? Ca m&#039;intéresse car je suis en train d&#039;essayer de manipuler the_content pour rajouter une div avec une class à une partie d&#039;un post.

Merci d&#039;avance,</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Question bête mais à quoi sert la variable global $post dans l&#8217;exemple d&#8217;utilisation de preg_replace ? Ca m&#8217;intéresse car je suis en train d&#8217;essayer de manipuler the_content pour rajouter une div avec une class à une partie d&#8217;un post.</p>
<p>Merci d&#8217;avance,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Emmanuel</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-1016</link>
		<dc:creator>Emmanuel</dc:creator>
		<pubDate>Tue, 13 Oct 2009 07:35:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-1016</guid>
		<description>Si les videos sont associees a l&#039;article, il est tout a fait possible de recuperer les URL
Il faut pour cela faire une boucle comme indiqué dans l&#039;article, et récupérer l&#039;URL avec la fonction &lt;code&gt;get_attachment_link($id)&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Si les videos sont associees a l&#8217;article, il est tout a fait possible de recuperer les URL<br />
Il faut pour cela faire une boucle comme indiqué dans l&#8217;article, et récupérer l&#8217;URL avec la fonction <code>get_attachment_link($id)</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : sebastien</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-1012</link>
		<dc:creator>sebastien</dc:creator>
		<pubDate>Sat, 10 Oct 2009 16:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-1012</guid>
		<description>j&#039;ai des videos dans des articles, je me demandais si il était possible de récuperer l&#039;url de la video via ce systeme d&#039;attachment...</description>
		<content:encoded><![CDATA[<p>j&#8217;ai des videos dans des articles, je me demandais si il était possible de récuperer l&#8217;url de la video via ce systeme d&#8217;attachment&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Masamune</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-797</link>
		<dc:creator>Masamune</dc:creator>
		<pubDate>Sun, 19 Jul 2009 10:17:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-797</guid>
		<description>Merci pour cette réponse rapide, claire et technique.
Pour les lightbox j&#039;ai déjà un plugin-in qui tourne, mais pour ce que je veux faire c&#039;est exactement ça ; je teste tout à l&#039;heure ^^.</description>
		<content:encoded><![CDATA[<p>Merci pour cette réponse rapide, claire et technique.<br />
Pour les lightbox j&#8217;ai déjà un plugin-in qui tourne, mais pour ce que je veux faire c&#8217;est exactement ça ; je teste tout à l&#8217;heure ^^.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Emmanuel</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-796</link>
		<dc:creator>Emmanuel</dc:creator>
		<pubDate>Sun, 19 Jul 2009 07:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-796</guid>
		<description>Bonjour,
La seule solution que je vois est de faire un preg_replace dans le filtre the_content.
J&#039;utilise cette technique pour ajouter la balise &quot;rel=lightbox&quot; sur mon blog. La fonction ressemble a cela:
&lt;pre&gt;
add_filter(&#039;the_content&#039;, &#039;add_lightbox&#039; );
function add_lightbox($content) {
	global $post;

	if (!is_feed() &amp;&amp; strpos($content, &#039;rel=&quot;lightbox&quot;&#039;) === FALSE) {
		$search_pattern = &quot;/&lt;a(.*?)href=(&#039;&#124;\&quot;)([^&gt;]*).(bmp&#124;gif&#124;jpeg&#124;jpg&#124;png)(&#039;&#124;\&quot;)(.*?)&gt;(.*?)&lt;\/a&gt;/i&quot;;
		$replace_pattern = &#039;&lt;a$1href=$2$3.$4$5 rel=&quot;lightbox[&#039;.$post-&gt;ID.&#039;]&quot;$6&gt;$7&lt;/a&gt;&#039;;
		$content = preg_replace ( $search_pattern , $replace_pattern , $content );
	}
	return ($content);
}
&lt;/pre&gt;
Il faudra que tu transformes les expressions régulières pour obtenir ce que tu veux, et utiliser la fonction &lt;code&gt;wp_mime_type_icon&lt;/code&gt; pour recuperer l&#039;icone correspondant au document.

Sinon tu as toujours &lt;a href=&quot;http://www.emmanuelgeorjon.com/eg-attachments-plugin-for-wordpress-1233/&quot; title=&quot;EG-Attachments&quot; rel=&quot;nofollow&quot;&gt;mon plugin&lt;/a&gt; ;-)</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
La seule solution que je vois est de faire un preg_replace dans le filtre the_content.<br />
J&#8217;utilise cette technique pour ajouter la balise &laquo;&nbsp;rel=lightbox&nbsp;&raquo; sur mon blog. La fonction ressemble a cela:</p>
<pre>
add_filter('the_content', 'add_lightbox' );
function add_lightbox($content) {
	global $post;

	if (!is_feed() &#038;&#038; strpos($content, 'rel="lightbox"') === FALSE) {
		$search_pattern = "/&lt;a(.*?)href=('|\")([^&gt;]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)&gt;(.*?)&lt;\/a&gt;/i";
		$replace_pattern = '&lt;a$1href=$2$3.$4$5 rel="lightbox['.$post->ID.']"$6&gt;$7&lt;/a&gt;';
		$content = preg_replace ( $search_pattern , $replace_pattern , $content );
	}
	return ($content);
}
</pre>
<p>Il faudra que tu transformes les expressions régulières pour obtenir ce que tu veux, et utiliser la fonction <code>wp_mime_type_icon</code> pour recuperer l&#8217;icone correspondant au document.</p>
<p>Sinon tu as toujours <a href="http://www.emmanuelgeorjon.com/eg-attachments-plugin-for-wordpress-1233/" title="EG-Attachments" rel="nofollow">mon plugin</a> <img src='http://www.emmanuelgeorjon.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Masamune</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-794</link>
		<dc:creator>Masamune</dc:creator>
		<pubDate>Sat, 18 Jul 2009 22:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-794</guid>
		<description>Hey !

Un petit mot, tout d&#039;abord pour dire merci d&#039;avoir posté quelque chose d&#039;intéressant et d&#039;utile sur les pièces jointes, cela m&#039;a bien aidé ^^.

Par contre j&#039;aurai un question : sous WordPress quand j&#039;affiche une pièce jointe de type image, il me l&#039;a met dans une balise &quot;caption&quot;, et affiche un aperçu de l&#039;image, alors que quand je fais exactement la même manip pour n&#039;importe quel autre type de fichier il me met juste un vieux lien tout pourri. Tu saurais ou il faut tripatouiller pour rajouter des icônes d&#039;aperçu aux autres types de fichiers ?


D&#039;après ton code j&#039;ai réussi à afficher des icônes aux types de fichier, mais je bloque sur la fonction &quot;the_content&quot; appelée dans la boucle WordPress. J&#039;arrive seulement à afficher les pièces jointes comme je veux en dessous du contenu.
(J&#039;ai posté un article test sur mon blog, article du 18/07/09)


Enfin, pour résumer : comment remplacer le vieux lien a href des pièces jointes par une jolie icône dans un article ?

Merci d&#039;avance ^^</description>
		<content:encoded><![CDATA[<p>Hey !</p>
<p>Un petit mot, tout d&#8217;abord pour dire merci d&#8217;avoir posté quelque chose d&#8217;intéressant et d&#8217;utile sur les pièces jointes, cela m&#8217;a bien aidé ^^.</p>
<p>Par contre j&#8217;aurai un question : sous WordPress quand j&#8217;affiche une pièce jointe de type image, il me l&#8217;a met dans une balise &laquo;&nbsp;caption&nbsp;&raquo;, et affiche un aperçu de l&#8217;image, alors que quand je fais exactement la même manip pour n&#8217;importe quel autre type de fichier il me met juste un vieux lien tout pourri. Tu saurais ou il faut tripatouiller pour rajouter des icônes d&#8217;aperçu aux autres types de fichiers ?</p>
<p>D&#8217;après ton code j&#8217;ai réussi à afficher des icônes aux types de fichier, mais je bloque sur la fonction &laquo;&nbsp;the_content&nbsp;&raquo; appelée dans la boucle WordPress. J&#8217;arrive seulement à afficher les pièces jointes comme je veux en dessous du contenu.<br />
(J&#8217;ai posté un article test sur mon blog, article du 18/07/09)</p>
<p>Enfin, pour résumer : comment remplacer le vieux lien a href des pièces jointes par une jolie icône dans un article ?</p>
<p>Merci d&#8217;avance ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : JUST4iD</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-219</link>
		<dc:creator>JUST4iD</dc:creator>
		<pubDate>Wed, 28 Jan 2009 10:29:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-219</guid>
		<description>c&#039;est vrai que l&#039;idéal serait de pouvoir attacher un doc a plusieurs articles/pages...
il faudrait revoir le fonctionnement de WP, qui malheureusement bloque les liaisons en laissant le champs directement dans la table des posts, et il faudrait donc créer une table de liaison à part.
cela pourrait permettre sans passer par des custom fields de lier des articles avec d&#039;autres articles ou bien des docs ou encore meme des commentaires, à la base n&#039;ayant pas de rapport.
Le coté négatif d&#039;un tel systeme est la complexité de la gestion que cela induit. il faut un backoffice propre, intelligent sinon les liaison prennent le dessus et on ne comprend vite plus rien.
a méditer :)</description>
		<content:encoded><![CDATA[<p>c&#8217;est vrai que l&#8217;idéal serait de pouvoir attacher un doc a plusieurs articles/pages&#8230;<br />
il faudrait revoir le fonctionnement de WP, qui malheureusement bloque les liaisons en laissant le champs directement dans la table des posts, et il faudrait donc créer une table de liaison à part.<br />
cela pourrait permettre sans passer par des custom fields de lier des articles avec d&#8217;autres articles ou bien des docs ou encore meme des commentaires, à la base n&#8217;ayant pas de rapport.<br />
Le coté négatif d&#8217;un tel systeme est la complexité de la gestion que cela induit. il faut un backoffice propre, intelligent sinon les liaison prennent le dessus et on ne comprend vite plus rien.<br />
a méditer <img src='http://www.emmanuelgeorjon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Vincent</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-218</link>
		<dc:creator>Vincent</dc:creator>
		<pubDate>Wed, 28 Jan 2009 10:11:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-218</guid>
		<description>Oui, le problème est l&#039;attachement des pièces jointes qui ne peut concerner qu&#039;un article... On ne peut donc les réutiliser dans d&#039;autres articles en les affichant avec un appel comme wp_get_attachment_image, si j&#039;ai compris.

Idéalement, il faudrait pouvoir :
- attacher une image à un fichier sans passer par l&#039;édition d&#039;un message ;
- pouvoir attacher l&#039;image à plusieurs articles.

Du coup, je crois que la seule solution pour personnaliser la gestion des images reste les Custom Fields, et je vais m&#039;en servir pour concevoir un thème... même si cette solution ne me satisfait pas sur le plan intellectuel.</description>
		<content:encoded><![CDATA[<p>Oui, le problème est l&#8217;attachement des pièces jointes qui ne peut concerner qu&#8217;un article&#8230; On ne peut donc les réutiliser dans d&#8217;autres articles en les affichant avec un appel comme wp_get_attachment_image, si j&#8217;ai compris.</p>
<p>Idéalement, il faudrait pouvoir :<br />
- attacher une image à un fichier sans passer par l&#8217;édition d&#8217;un message ;<br />
- pouvoir attacher l&#8217;image à plusieurs articles.</p>
<p>Du coup, je crois que la seule solution pour personnaliser la gestion des images reste les Custom Fields, et je vais m&#8217;en servir pour concevoir un thème&#8230; même si cette solution ne me satisfait pas sur le plan intellectuel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : JUST4iD</title>
		<link>http://www.emmanuelgeorjon.com/wordpress-attachments-107/#comment-217</link>
		<dc:creator>JUST4iD</dc:creator>
		<pubDate>Wed, 28 Jan 2009 01:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.emmanuelgeorjon.com/?p=107#comment-217</guid>
		<description>ha et tu veux pas installer suscribe to comments ? :)
ciao
C.</description>
		<content:encoded><![CDATA[<p>ha et tu veux pas installer suscribe to comments ? <img src='http://www.emmanuelgeorjon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
ciao<br />
C.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
