<?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>Vincent Mazenod, aka mazenovi, aka voisin de gennetines &#187; Non classé</title>
	<atom:link href="http://blog.mazenod.fr/category/non-classe/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mazenod.fr</link>
	<description>#ispcp #php #symfony #social_networking #cornemuse</description>
	<lastBuildDate>Wed, 23 Nov 2011 09:46:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>forcer l&#8217;utilisation de ssl sur un sous domaine avec ispcp</title>
		<link>http://blog.mazenod.fr/2011/03/forcer-lutilisation-de-ssl-sur-un-sous-domaine-avec-ispcp/</link>
		<comments>http://blog.mazenod.fr/2011/03/forcer-lutilisation-de-ssl-sur-un-sous-domaine-avec-ispcp/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 12:11:56 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[bricolage]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[securité]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[ispcp]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=1878</guid>
		<description><![CDATA[<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/isp-control-panel_bigger.jpg"><img class="alignleft" style="margin-left: 20px; margin-right: 20px;" title="isp-control-panel_bigger" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/isp-control-panel_bigger.jpg" alt="" width="73" height="73" /></a>Apprenez comment ajouter et même forcer l'utilisation de ssl sur les domaines ou sous domaines que vous hébergez ispcp, un control panel simple et complet</p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Fforcer-lutilisation-de-ssl-sur-un-sous-domaine-avec-ispcp%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2011%2F03%2Fforcer-lutilisation-de-ssl-sur-un-sous-domaine-avec-ispcp%2F&amp;style=normal&amp;b=2" height="61" width="50" title="forcer lutilisation de ssl sur un sous domaine avec ispcp" alt=" forcer lutilisation de ssl sur un sous domaine avec ispcp" /><br />
			</a>
		</div>
<p>Tout d&#8217;abord il faut activer ssl sur votre serveur et générer vos certificats ssl (à moins que vous en ayez déjà).</p>
<p>Le how to officiel d&#8217;ispcp <a href="http://isp-control.net/documentation/howto/security/ssl_made_easy">How to: SSL made easy</a> est très bien fait et vous apprendra en premier lieu comment sécuriser votre control panel.</p>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/ispcp.png" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1880" title="ispcp" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/ispcp.png" alt="ispcp forcer lutilisation de ssl sur un sous domaine avec ispcp" width="502" height="256" /></a></p>
<p>Ayant un peu plus cherché pour mettre la même chose en place avec un sous domaine géré par ispcp, je me permets de relayer la solution (en allemand) que<a href="http://isp-control.net/forum/printthread.php?tid=9450"> j&#8217;ai trouvé dans un forum</a>.</p>
<p>le but est de créer un virtual host sub.domain.tld accessible en ssl (sachant que le virtual host est simplement créé avec ispcp)</p>
<p>il faut d&#8217;abord créer vhost en écoute sur le port 443 en éditant</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>site-available<span style="color: #000000; font-weight: bold;">/</span>sub-ssl</div></div>
<p>et en y ajoutant</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost XXX.XXX.XXX.XXX:<span style="color: #000000;">443</span><span style="color: #000000; font-weight: bold;">&gt;</span><br />
<br />
&nbsp; &nbsp; SSLEngine On<br />
<br />
&nbsp; &nbsp; SSLCertificateFile <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certs<span style="color: #000000; font-weight: bold;">/</span>domain.tld.crt<br />
&nbsp; &nbsp; SSLCertificateKeyFile <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certs<span style="color: #000000; font-weight: bold;">/</span>domain.tld.key<br />
<br />
&nbsp; &nbsp; SSLProtocol All <span style="color: #660033;">-SSLv2</span><br />
&nbsp; &nbsp; SSLCipherSuite ALL:<span style="color: #000000; font-weight: bold;">!</span>EXP:<span style="color: #000000; font-weight: bold;">!</span>NULL:<span style="color: #000000; font-weight: bold;">!</span>ADH:<span style="color: #000000; font-weight: bold;">!</span>LOW<br />
&nbsp; &nbsp; SetEnvIf User-Agent “.<span style="color: #000000; font-weight: bold;">*</span>MSIE.<span style="color: #000000; font-weight: bold;">*</span>” nokeepalive ssl-unclean-shutdown<br />
<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>IfModule suexec_module<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SuexecUserGroup vu2001 vu2001<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&gt;</span><br />
<br />
&nbsp; &nbsp; ServerAdmin &nbsp; &nbsp; webmestre.cerdi<span style="color: #000000; font-weight: bold;">@</span>u-clermont1.fr<br />
&nbsp; &nbsp; DocumentRoot &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>htdocs<br />
<br />
&nbsp; &nbsp; ServerName &nbsp; &nbsp; &nbsp;pssi.domain.tld<br />
<br />
&nbsp; &nbsp; Alias <span style="color: #000000; font-weight: bold;">/</span>errors <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><br />
<br />
&nbsp; &nbsp; ErrorDocument <span style="color: #000000;">401</span> <span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">401</span>.html<br />
&nbsp; &nbsp; ErrorDocument <span style="color: #000000;">403</span> <span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">403</span>.html<br />
&nbsp; &nbsp; ErrorDocument <span style="color: #000000;">404</span> <span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">404</span>.html<br />
&nbsp; &nbsp; ErrorDocument <span style="color: #000000;">500</span> <span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">500</span>.html<br />
&nbsp; &nbsp; ErrorDocument <span style="color: #000000;">503</span> <span style="color: #000000; font-weight: bold;">/</span>errors<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">503</span>.html<br />
<br />
&nbsp; &nbsp; ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl_error_log<br />
&nbsp; &nbsp; CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl_request_log &nbsp; ssl_combined<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry cgi support BEGIN.</span><br />
&nbsp; &nbsp; ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride AuthConfig<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">#Options ExecCGI</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny<br />
&nbsp; &nbsp; &nbsp; &nbsp; Allow from all<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry cgi support END.</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry PHP support BEGIN.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry PHP support END.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Options <span style="color: #660033;">-Indexes</span> Includes FollowSymLinks MultiViews<br />
&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride All<br />
&nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny<br />
&nbsp; &nbsp; &nbsp; &nbsp; Allow from all<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry PHP2 support BEGIN.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>IfModule mod_php5.c<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; php_admin_value open_basedir <span style="color: #ff0000;">&quot;/var/www/virtual/domain.tld/:/var/www/virtual/domain.tld/phptmp/:/usr/share/php/&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; php_admin_value upload_tmp_dir <span style="color: #ff0000;">&quot;/var/www/virtual/domain.tld/phptmp/&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; php_admin_value session.save_path <span style="color: #ff0000;">&quot;/var/www/virtual/domain.tld/phptmp/&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; php_admin_value sendmail_path <span style="color: #ff0000;">'/usr/sbin/sendmail -f vu2001 -t -i'</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>IfModule mod_fastcgi.c<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>php5<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>fcgi<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/var/www/fcgi/domain.tld&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AllowOverride None<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options +ExecCGI <span style="color: #660033;">-MultiViews</span> <span style="color: #660033;">-Indexes</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow from all<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>IfModule mod_fcgid.c<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Include <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>fcgid_ispcp.conf<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FCGIWrapper <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>fcgi<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>php5-fcgi-starter .php<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options +ExecCGI<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/var/www/fcgi/domain.tld&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AllowOverride None<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options +ExecCGI MultiViews <span style="color: #660033;">-Indexes</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow from all<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># httpd sub entry PHP2 support END.</span><br />
<br />
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></div></div>
<p>activer le virtual host</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2ensite sub-ssl</div></div>
<p>et recharger la configuration d&#8217;apache</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 reload</div></div>
<p>reste à interdire l&#8217;utilisation du http non sécurisé, ce qui revient à forcer le https via un règle de rewriting qui peut par exemple être mise dans un .htaccess à la racine du sous domaine</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>virtual<span style="color: #000000; font-weight: bold;">/</span>domain.tld<span style="color: #000000; font-weight: bold;">/</span>sub<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">/</span>.htaccess</div></div>
<p>et ajouter quelque chose du genre<a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/isp-control-panel_bigger.jpg" rel="lightbox[1878]"><br />
</a></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;</span>IfModule mod_rewrite.c<span style="color: #000000; font-weight: bold;">&gt;</span><br />
&nbsp; &nbsp;RewriteEngine On<br />
&nbsp; &nbsp;RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>SERVER_PORT<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000;">80</span><br />
&nbsp; &nbsp;RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ https:<span style="color: #000000; font-weight: bold;">//</span>sub.domain.tld<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>R,L<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&amp;</span>gt<span style="color: #000000; font-weight: bold;">&gt;</span></div></div>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2011/03/ispcp-box.jpg" rel="lightbox[1878]"><img class="aligncenter size-full wp-image-1882" title="ispcp-box" src="http://blog.mazenod.fr/wp-content/uploads/2011/03/ispcp-box.jpg" alt="ispcp box forcer lutilisation de ssl sur un sous domaine avec ispcp" width="219" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2011/03/forcer-lutilisation-de-ssl-sur-un-sous-domaine-avec-ispcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>alimenter facebook &amp; twitter via un filet RSS</title>
		<link>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/</link>
		<comments>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:10:20 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[réalisations]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=714</guid>
		<description><![CDATA[<a href="../wp-content/uploads/2010/01/twitterfeed.png"><img class="alignleft" style="margin: 10px;" title="twitterfeed" src="../wp-content/uploads/2010/01/twitterfeed.png" alt="" width="142" height="134" /></a>je cherchais à réaliser cette opération pour les <a href="http://www.voyage-grand-coeur.org/">voyageurs au grand coeur</a>, pour qui je viens juste de terminer une nouvelle version de leur site web. Le but est de pouvoir suivre les différents voyages organisés pour les dons du sang sur les réseaux sociaux, en particulier sur facebook et twitter.

J'ai donc créée un <a href="http://www.voyage-grand-coeur.org/feed">filet RSS "mixant" les derniers comptes rendus d'étapes et les dernières news</a>. Ce qui m'a préoccupé ensuite c'est comment brancher ce flux à un compte twitter et à compte facebook.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F12%2Falimenter-facebook-twitter-via-un-filet-rss%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2009%2F12%2Falimenter-facebook-twitter-via-un-filet-rss%2F&amp;style=normal&amp;b=2" height="61" width="50" title="alimenter facebook &amp; twitter via un filet RSS" alt=" alimenter facebook &amp; twitter via un filet RSS" /><br />
			</a>
		</div>
<p>je cherchais à réaliser cette opération pour les <a href="http://www.voyage-grand-coeur.org/">voyageurs au grand coeur</a>, pour qui je viens juste de terminer une nouvelle version de leur site web. Le but est de pouvoir suivre les différents voyages organisés pour les dons du sang sur les réseaux sociaux, en particulier sur facebook et twitter.</p>
<ul>
<li>www: <a href="http://www.voyage-grand-coeur.org/">http://www.voyage-grand-coeur.org/</a></li>
<li>rss: <a href="http://www.voyage-grand-coeur.org/">http://www.voyage-grand-coeur.org/feed</a></li>
<li><a href="http://www.facebook.com/pages/Les-voyageurs-au-grand-coeur-tour-du-monde-a-velo-pour-le-don-du-sang/208897501614?v=wall">fan page facebook</a></li>
<li>twitter : <a href="http://twitter.com/vagc63">http://twitter.com/vagc63</a></li>
</ul>
<p><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/vagc.png" rel="lightbox[714]"><img class="aligncenter size-medium wp-image-721" title="vagc" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/vagc.png" alt="vagc alimenter facebook &amp; twitter via un filet RSS" width="404" /></a></p>
<p>Il est évident que les voyageurs n&#8217;auront ni le temps, ni les moyens techniques de mettre à jour leur statu en temps réel. En revanche il vont faire à intervalle régulier des &laquo;&nbsp;comptes rendus d&#8217;étape&nbsp;&raquo;. Le but est de diffuser automatiquement ces comptes rendus dès qu&#8217;un voyage est en cours et de diffuser de manière tout aussi automatique les news du site entre deux voyages.</p>
<p>J&#8217;ai donc créée un <a href="http://www.voyage-grand-coeur.org/feed">filet RSS &laquo;&nbsp;mixant&nbsp;&raquo; les derniers comptes rendus d&#8217;étapes et les dernières news</a>. Ce qui m&#8217;a préoccupé ensuite c&#8217;est comment brancher ce flux à un compte twitter et à compte facebook.</p>
<p>Je suis rapidement tombé sur une <a href="http://socialmediarockstar.com/update-twitter-facebook-fan-pages-automatically">solution utilisant twitterfeed</a>. Cette solution utilise l&#8217;application <a href="http://apps.facebook.com/selectivetwitter/">selective tweet statu</a> (l&#8217;une des <a href="http://blog.mazenod.fr/2009/09/applications-facebook-pour-twitter/">applications facebook pour twitter</a>) qui est capable d&#8217;alimenter le statu d&#8217;une fan page facebook avec un compte twitter. Le problème de cette application, et donc de cette solution, est que chaque tweet doit être suffixé avec le hashtag #fb, ce qui ne fait pas de très beaux tweets &#8230;</p>
<p>Heureusement en regardant un peu plus dans le détails twitterfeed, j&#8217;ai remarqué qu&#8217;il était possible de configuré non seulement un compte twitter pour recevoir un flux RSS, mais aussi un compte facebook. Voici comment faire en quelques étapes</p>
<p>conifgurer le RSS à diffuser</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step1.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step1.png" alt="step1 alimenter facebook &amp; twitter via un filet RSS" width="500" /></a></p>
<p>configurer le compte twitter sur lequel le RSS sera publié</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step2.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step2.png" alt="step2 alimenter facebook &amp; twitter via un filet RSS" width="500" /></a></p>
<p>configurer le compte facebook de l&#8217;administrateur de la fan page sur laquelle le RSS sera publié</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step3.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step3.png" alt="step3 alimenter facebook &amp; twitter via un filet RSS" width="500" /></a></p>
<p>aperçu du dashboard</p>
<p style="text-align: center;"><a href="http://blog.mazenod.fr/wp-content/uploads/2009/12/step4.png" rel="lightbox[714]"><img class="size-full wp-image-716 aligncenter" title="step1" src="http://blog.mazenod.fr/wp-content/uploads/2009/12/step4.png" alt="step4 alimenter facebook &amp; twitter via un filet RSS" width="500" /></a></p>
<p>Notez que vous pouvez aussi alimenter ping.fm, hellotxt ou laconica, et qu&#8217;il est possible de paramétrer un compte bit.ly pour tracker les clics sur vos liens &#8230; Bref twitterfeed est un point d&#8217;entrée automatique idéal pour les pipelines sociaux<br />
pour en savoir plus</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2009/12/alimenter-facebook-twitter-via-un-filet-rss/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>accordéon CMS et sfSimpleForumPlugin</title>
		<link>http://blog.mazenod.fr/2008/03/accordeon-cms-et-sfsimpleforumplugin/</link>
		<comments>http://blog.mazenod.fr/2008/03/accordeon-cms-et-sfsimpleforumplugin/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 09:55:38 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=660</guid>
		<description><![CDATA[
			
				
			
		
En attendant la publication de la première version stable d&#8217;accordéon CMS (c&#8217;est pour bientôt), voici un petit trace back de l&#8217;intégration de sfSimpleForumPlugin.
Une fois l&#8217;installation du plugin proprement dit voici ce que j&#8217;ai dû modifier:
Hacking et correction de Bug
Le seul fichier que j&#8217;ai du hacker dans le plugin est le schéma de sfSimpleForum dans plugins/sfSimpleForumPlugin/config/schema.yml. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2008%2F03%2Faccordeon-cms-et-sfsimpleforumplugin%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2008%2F03%2Faccordeon-cms-et-sfsimpleforumplugin%2F&amp;style=normal&amp;b=2" height="61" width="50" title="accordéon CMS et sfSimpleForumPlugin" alt=" accordéon CMS et sfSimpleForumPlugin" /><br />
			</a>
		</div>
<p>En attendant la publication de la première version stable d&#8217;accordéon CMS (c&#8217;est pour bientôt), voici un petit trace back de l&#8217;intégration de <a href="http://trac.symfony-project.com/wiki/sfSimpleForumPlugin">sfSimpleForumPlugin</a>.<br />
Une fois l&#8217;installation du plugin proprement dit voici ce que j&#8217;ai dû modifier:</p>
<h3>Hacking et correction de Bug</h3>
<p>Le seul fichier que j&#8217;ai du hacker dans le plugin est le schéma de sfSimpleForum dans plugins/sfSimpleForumPlugin/config/schema.yml. En effet sfCms (le cms symfony qui constitue la base d&#8217;accrodéon CMS) n&#8217;utilise pas sfGuardPlugin.<br />
sfSimpleForum prévoit que les utilisateurs puissent être géré par un autre module de gestion d&#8217;utilisateur &#8230; ça tombe bien.<br />
Ce qui est assez mal fait (mais je n&#8217;ai pas réfléchi s&#8217;il y avait mieux à faire) c&#8217;est que les références aux champs de bases de données de sfGuard sont écrits en dur dans le schema.yml. Il m&#8217;a donc fallu remplacer dans ce fichier, toutes les occurrences de sf_guard_user par sf_cms_user qui est le module de gestion d&#8217;utilisateur de sfCms, avant de reconstruire entièrement le projet</p>
<pre class="php:nocontrols:nogutter" name="code">
php symfony propel-build-all
</pre>
<p>L&#8217; autre Hack du plugin, mais qui lui est temporaire, se situe au niveau du fichier plugins/lib/sfSimpleForumTools.class.php. En effet il y a incohérence entre les variables à &laquo;&nbsp;copier / coller&nbsp;&raquo; dans le fichier app.yml et la référence qui y est faite dans cette classe statique (méthode getUserByUsername). Il faut donc modifier</p>
<pre class="php:nocontrols:nogutter" name="code">
$method_name = sfConfig::get('app_sfSimpleForumPlugin_user_retrieve_by_name_method', 'retrieveByUsername');
</pre>
<p>par</p>
<pre class="php:nocontrols:nogutter" name="code">
$method_name = sfConfig::get('app_sfSimpleForumPlugin_retrieve_by_name_method', 'retrieveByUsername');
</pre>
<p>A toutes fins utiles, j&#8217;ai déjà pris la peine d&#8217;ouvrir un ticket.</p>
<h3>surcharge au niveau de l&#8217;application</h3>
<p>A ce niveau là, le sale boulot est maintenant fini. Dans toute la suite on va pouvoir surcharger sans toucher au code du plugin.<br />
Dans le app.yml on spécifie donc le module de gestion des utilisateurs et la méthode permettant des les retrouver. Dans sfCms l&#8217;idée est plus d&#8217;appeler un utilisateur par son nom prénom que par son nom d&#8217;utilisateur. Or par défaut, c&#8217;est ce que propose sfSimpleForum &#8230;<br />
il va falloir ruser!<br />
La méthode charnière est précisément la méthode où se trouve le bug cité plus haut : getUserByUsername.<br />
Au niveau de l&#8217;affichage c&#8217;est bien le prénom nom qui s&#8217;affiche (en réalité ce que renvoie la méthode __toString() de la classe SfCmsUser), En revanche c&#8217;est la même chose qui est passé en paramètre de sfSimpleForumTools::getUserByUsername() &#8230;<br />
Les homonymies vont donc poser problème.<br />
En explorant un peu la classe de base d&#8217;un post (BasesfSimpleForumPost.php) on s&#8217;aperçoit qu&#8217;elle peut renvoyer le nom de l&#8217;auteur (ça on savait déjà) via getAuthorName(), mais aussi l&#8217;identifiant du l&#8217;utilisateur associé &#8230; et s&#8217;il y a bien une méthode fiable poru retrouver un objet propel dans symfony c&#8217;est retrieveByPk!<br />
Donc</p>
<pre class="yml:nocontrols:nogutter" name="code">
all:
sfSimpleForumPlugin:
user_class:              SfCmsUser     # name of the class used to manage users
retrieve_by_name_method:  retrieveByPk  # name of the static method used to retrieve a user by its username
</pre>
<p>Et maintenant il n&#8217;y a plus qu&#8217;à surcharger tous les templates ou partial qui mentionnent un lien vers l&#8217;utilisateur afin de remplacer le paramètre username=&#8217;.$post-&gt;getAuthorName() par username=&#8217;.$post-&gt;getUserId().<br />
Il y a 3 partials à &laquo;&nbsp;copier / coller&nbsp;&raquo; puis à modifier dans l&#8217; (les) application(s) qui intègre(nt) sfSimpleForumPlugin</p>
<ul>
<li>apps/myapp/sfSimpleForumPlugin/templates/_post.php</li>
<li>apps/myapp/sfSimpleForumPlugin/templates/_latestPost.php</li>
<li>apps/myapp/sfSimpleForumPlugin/templates/_forum.php</li>
</ul>
<p>Il reste ensuite à traduire en français, voici le fichier à copier dans /plugins/sfSimpleForumPlugin/modules/sfSimpleForum/i18n/sfSimpleForum.fr.xml</p>
<pre class="xml:nocontrols:nogutter" name="code">
&lt;?xml version="1.0" ?&gt;
&lt;xliff version="1.0"&gt;
&lt;file orginal="global" source-language="en_US" datatype="plaintext"&gt;
&lt;body&gt;
&lt;trans-unit id="1"&gt;
&lt;source&gt;Latest messages from %forums%&lt;/source&gt;
&lt;target&gt;Noveaux messages de %forums%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="2"&gt;
&lt;source&gt;Forums&lt;/source&gt;
&lt;target&gt;Forums&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="3"&gt;
&lt;source&gt;New topic&lt;/source&gt;
&lt;target&gt;Nouveau sujet&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="4"&gt;
&lt;source&gt;[0]No topic yet|[1]One topic|(1,+Inf]%topics% topics&lt;/source&gt;
&lt;target&gt;[0]Aucun sujet|[1]Un sujet|(1,+Inf]%topics% sujets&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="5"&gt;
&lt;source&gt;[0]No message|[1]One message|(1,+Inf]%posts% messages&lt;/source&gt;
&lt;target&gt;[0]Aucun message|[1]Un message|(1,+Inf]%posts% messages&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="6"&gt;
&lt;source&gt;Forum&lt;/source&gt;
&lt;target&gt;Forum&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="7"&gt;
&lt;source&gt;Topics&lt;/source&gt;
&lt;target&gt;Sujets&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="8"&gt;
&lt;source&gt;Messages&lt;/source&gt;
&lt;target&gt;Messages&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="9"&gt;
&lt;source&gt;Last Message&lt;/source&gt;
&lt;target&gt;Dernier message&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="10"&gt;
&lt;source&gt;1 day&lt;/source&gt;
&lt;target&gt;1 jour&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="11"&gt;
&lt;source&gt;%date% ago by %author%&lt;/source&gt;
&lt;target&gt;depuis %date% par %author%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="12"&gt;
&lt;source&gt;Replies&lt;/source&gt;
&lt;target&gt;Réponse&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="13"&gt;
&lt;source&gt;Views&lt;/source&gt;
&lt;target&gt;lus&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="14"&gt;
&lt;source&gt;Posted&lt;/source&gt;
&lt;target&gt;Posté&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="15"&gt;
&lt;source&gt;view&lt;/source&gt;
&lt;target&gt;lu&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="16"&gt;
&lt;source&gt;Last reply&lt;/source&gt;
&lt;target&gt;Dernière réponse&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="17"&gt;
&lt;source&gt;Topic&lt;/source&gt;
&lt;target&gt;Sujet&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="18"&gt;
&lt;source&gt;Post a reply&lt;/source&gt;
&lt;target&gt;écrire une réponse&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="19"&gt;
&lt;source&gt;Latest messages from %forums% » %forum% » %topic%&lt;/source&gt;
&lt;target&gt;Derniers messages dans %forums% » %forum% » %topic%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="20"&gt;
&lt;source&gt;[1]1 message, no reply|(1,+Inf]%posts% messages&lt;/source&gt;
&lt;target&gt;[1]1 message, pas de réponses|(1,+Inf]%posts% messages&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="21"&gt;
&lt;source&gt;[0,1]1 view|(1,+Inf]%views% views&lt;/source&gt;
&lt;target&gt;[0,1]1 lu|(1,+Inf]%views% lus&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="22"&gt;
&lt;source&gt;Messages by %user%&lt;/source&gt;
&lt;target&gt;Messages de %user%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="23"&gt;
&lt;source&gt;Latest messages from %forums% by %username%&lt;/source&gt;
&lt;target&gt;Derniers messages de %username% dans %forums%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="24"&gt;
&lt;source&gt;Topics by %user%&lt;/source&gt;
&lt;target&gt;Sujets de %user%&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="25"&gt;
&lt;source&gt;Forums&lt;/source&gt;
&lt;target&gt;Forums&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="26"&gt;
&lt;source&gt;Create a new topic&lt;/source&gt;
&lt;target&gt;Créer un nouveau sujet&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="27"&gt;
&lt;source&gt;Title&lt;/source&gt;
&lt;target&gt;Titre&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="28"&gt;
&lt;source&gt;Body&lt;/source&gt;
&lt;target&gt;Message&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="29"&gt;
&lt;source&gt;Post&lt;/source&gt;
&lt;target&gt;Valider&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="30"&gt;
&lt;source&gt;Delete&lt;/source&gt;
&lt;target&gt;Supprimer&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="31"&gt;
&lt;source&gt;Are you sure you want to delete this topic?&lt;/source&gt;
&lt;target&gt;Êtes vous sûr de vouloir supprimer ce sujet?&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="32"&gt;
&lt;source&gt;Stick&lt;/source&gt;
&lt;target&gt;Epingler&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="33"&gt;
&lt;source&gt;Lock&lt;/source&gt;
&lt;target&gt;Verrouiller&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="34"&gt;
&lt;source&gt;Are you sure you want to delete this post?&lt;/source&gt;
&lt;target&gt;Êtes vous sûr de vouloir supprimer ce message?&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="35"&gt;
&lt;source&gt;Moderator&lt;/source&gt;
&lt;target&gt;Moderateur&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="36"&gt;
&lt;source&gt;Latest topics&lt;/source&gt;
&lt;target&gt;Derniers sujets&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="37"&gt;
&lt;source&gt;Sticked topic&lt;/source&gt;
&lt;target&gt;Sujet épinglé&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="38"&gt;
&lt;source&gt;Latest messages&lt;/source&gt;
&lt;target&gt;Derniers messages&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="39"&gt;
&lt;source&gt;Next&lt;/source&gt;
&lt;target&gt;Suivant&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="40"&gt;
&lt;source&gt;Previous&lt;/source&gt;
&lt;target&gt;Précédent&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;trans-unit id="41"&gt;
&lt;source&gt;[1]1 message|(1,+Inf] %1% messages&lt;/source&gt;
&lt;target&gt;[1]1 message|(1,+Inf] %1% messages&lt;/target&gt;
&lt;/trans-unit&gt;
&lt;/body&gt;
&lt;/file&gt;
&lt;/xliff&gt;
</pre>
<p>A noter qu&#8217;il manque un &gt; à la ligne 148 de sfSimpleForum.es.xml sfSimpleForum.de.xml</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2008/03/accordeon-cms-et-sfsimpleforumplugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kit de survie SVN</title>
		<link>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/</link>
		<comments>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 14:01:48 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=143</guid>
		<description><![CDATA[
			
				
			
		
voici deux références bien utiles pour l&#8217;utilisation quotidienne de svn:

avec tortoise SVN
en ligne de commande coté serveur

]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fkit-de-survie-svn%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F10%2Fkit-de-survie-svn%2F&amp;style=normal&amp;b=2" height="61" width="50" title="kit de survie SVN" alt=" kit de survie SVN" /><br />
			</a>
		</div>
<p>voici deux références bien utiles pour l&#8217;utilisation quotidienne de svn:</p>
<ul>
<li><a href="http://tortoisesvn.net/docs/nightly/TortoiseSVN_fr/tsvn-dug.html">avec tortoise SVN</a></li>
<li><a href="http://cental.fltr.ucl.ac.be:9080/moca/maintenance/how-to-use-svn-french-and-english-tutorial">en ligne de commande coté serveur</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2007/10/kit-de-survie-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etudiant poil aux dents</title>
		<link>http://blog.mazenod.fr/2007/09/etudiant-poil-aux-dents/</link>
		<comments>http://blog.mazenod.fr/2007/09/etudiant-poil-aux-dents/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 07:31:19 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[maze]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=113</guid>
		<description><![CDATA[
			
				
			
		
Cool de retrouver des anciens étudiants &#8230;
Surtout quand ils ont gardé le cap &#8230;
celui &#8211; là est visiblement resté dans le domaine du web si j&#8217;en crois sa nouvelle embauche.
Bon courage à lui pour la suite, son blog a l&#8217;air parti pour vivre, et qui plus est avec du contenu intéressant.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F09%2Fetudiant-poil-aux-dents%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F09%2Fetudiant-poil-aux-dents%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Etudiant poil aux dents" alt=" Etudiant poil aux dents" /><br />
			</a>
		</div>
<p>Cool de retrouver des anciens étudiants &#8230;<br />
Surtout quand ils ont gardé le cap &#8230;<br />
<a style="text-decoration: none;" href="http://www.julien-verkest.fr/">celui &#8211; là</a> est visiblement resté dans le domaine du web si j&#8217;en crois sa <a style="text-decoration: none;" href="http://www.debussac.net/equipe_r11.html">nouvelle embauche.</a><br />
Bon courage à lui pour la suite, son blog a l&#8217;air parti pour vivre, et qui plus est avec du contenu intéressant.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2007/09/etudiant-poil-aux-dents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maquette pour le Master Expertise Eco</title>
		<link>http://blog.mazenod.fr/2007/02/maquette-pour-le-master-expertise-eco/</link>
		<comments>http://blog.mazenod.fr/2007/02/maquette-pour-le-master-expertise-eco/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 11:08:40 +0000</pubDate>
		<dc:creator>mazenovi</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[maze]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.mazenod.fr/?p=30</guid>
		<description><![CDATA[
			
				
			
		
Voilà la maquette la plus aboutie à ce jour reposant sur mfw.
Ca fait du bien de ressortir un peu les vieux dossiers, car je nai pas touché à mfw depuis plusieurs mois, et je n&#8217;arrive pas non plus à me résoudre à l&#8217;idée que l&#8217;année de développement que j&#8217;ai passé ne servira à rien.
générée avec [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F02%2Fmaquette-pour-le-master-expertise-eco%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.mazenod.fr%2F2007%2F02%2Fmaquette-pour-le-master-expertise-eco%2F&amp;style=normal&amp;b=2" height="61" width="50" title="Maquette pour le Master Expertise Eco" alt=" Maquette pour le Master Expertise Eco" /><br />
			</a>
		</div>
<p>Voilà la maquette la plus aboutie à ce jour reposant sur mfw.<br />
Ca fait du bien de ressortir un peu les vieux dossiers, car je nai pas touché à mfw depuis plusieurs mois, et je n&#8217;arrive pas non plus à me résoudre à l&#8217;idée que l&#8217;année de développement que j&#8217;ai passé ne servira à rien.</p>
<div id="attachment_31" class="wp-caption aligncenter" style="width: 170px"><img class="size-full wp-image-31" title="expertise.onfamp.net-070201-medium" src="http://blog.mazenod.fr/wp-content/uploads/2009/08/expertise.onfamp.net-070201-medium.jpg" alt="expertise.onfamp.net 070201 medium Maquette pour le Master Expertise Eco" width="160" height="120" /><p class="wp-caption-text">charte du master expertise économique</p></div>
<p style="text-align: center;">générée avec <a href="http://bluga.net/webthumb/index.php">http://bluga.net/webthumb/index.php</a></p>
<p>C&#8217;est donc une maquette de site pour une formation de Master (M2) en expertise économique.<br />
Un charte riche (), une feuille de style spécialement bien pensée, et un editeur HTML en line WYSIWYG gérant les styles CSS forment un trio redoutable quant à l&#8217;efficacité de la mise en ligne de contenu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mazenod.fr/2007/02/maquette-pour-le-master-expertise-eco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

