<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://tips.dotaddict.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Trucs et astuces pour Dotclear</title>
  <link>https://tips.dotaddict.org/</link>
  <atom:link href="https://tips.dotaddict.org/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 23 Mar 2026 06:39:33 +0100</pubDate>
  <copyright>2007-2018, DotAddict.org</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>

  
  <item>
    <title>Installer Dotclear sur un serveur Nginx</title>
    <link>https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx</link>
    <guid isPermaLink="false">urn:md5:833113458d8d2eb05167138b39ce4827</guid>
    <pubDate>Sat, 16 Aug 2025 18:01:00 +0200</pubDate>
    <dc:creator>Lomalarch</dc:creator>
        <category>Divers</category>
        <category>hebergement</category><category>serveur</category>
    <description>&lt;p&gt;&lt;a href=&quot;https://nginx.org/&quot; hreflang=&quot;en&quot;&gt;Nginx&lt;/a&gt; est un logiciel de serveur web, moins gourmand en ressources que son grand frère &lt;a href=&quot;https://www.apache.org/&quot;&gt;Apache&lt;/a&gt;, et assez populaire pour un hébergement dédié. Mais comment faire tourner votre Dotclear préféré dessus&amp;#160;? Suivez le guide&amp;#160;!&lt;/p&gt;    &lt;p&gt;Je ne détaillerai pas ici l’installation même du serveur, mais bien la part de configuration qui concerne Dotclear. Il existe de nombreux &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04-fr&quot; hreflang=&quot;fr&quot;&gt;tutoriels&lt;/a&gt; pour installer et configurer un serveur dit LEMP&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#wiki-footnote-1&quot; id=&quot;rev-wiki-footnote-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;h3&gt;Mise en place&lt;/h3&gt;


&lt;p&gt;Vous devez avoir installé Nginx, un serveur de base de données (MySQL ou son clone libre MariaDB, PostgreSQL ou, si vous êtes joueur, SQLite), et PHP-FPM&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#wiki-footnote-2&quot; id=&quot;rev-wiki-footnote-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Puis, dans le fichier qui gère l’hôte de votre Dotclear, quelques règles de sécurité (Nginx ne tient pas compte des .htaccess livrés dans Dotclear)&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location ~ /dotclear/(inc|cache|db|plugins|var) { #on interdit l’accès direct aux dossiers protégés de Dotclear
	deny all;
	access_log off;
	log_not_found off;
	}&lt;/pre&gt;


&lt;p&gt;et, bien sûr, les instructions pour faire traiter le php par php-fpm (je reprends ici le fichier &lt;code&gt;/etc/nginx/snippets/fastcgi-php.conf&lt;/code&gt;, on modifiera ensuite pour la réécriture d’URL)&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location ~ [^/]\.php(/|$) { # l’expression régulière permet de prendre en compte les urls en path_info
        # regex to split $uri to $fastcgi_script_name and $fastcgi_path
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

        # Check that the PHP script exists before passing it
        try_files $fastcgi_script_name =404;


        # Bypass the fact that try_files resets $fastcgi_path_info
        # see: http://trac.nginx.org/nginx/ticket/321
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO $path_info;

        fastcgi_index index.php;
        include fastcgi.conf;
        fastcgi_pass unix:/var/run/php/php-fpm.sock; # l’emplacement du socket php-fpm peut varier suivant votre système
}&lt;/pre&gt;


&lt;p&gt;À partir de là, &lt;a href=&quot;https://fr.dotclear.org/documentation/2.0/admin/install&quot;&gt;installez Dotclear&lt;/a&gt; et votrejolisite.com/dotclear/index.php? pourra afficher votre page d’accueil&amp;#160;! On va pouvoir affiner.&lt;/p&gt;


&lt;h3&gt;Rediriger depuis la racine&lt;/h3&gt;


&lt;p&gt;Si vous souhaitez que Dotclear s’affiche à la racine de votre site, il n’est pas nécessaire d’y ajouter un index.php&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#wiki-footnote-3&quot; id=&quot;rev-wiki-footnote-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;. Vous pouvez définir comme url http://votrejolisite.com/ et définir la méthode de lecture de l’url en PATH_INFO, puis ajouter ces lignes de réécriture dans la configuration Nginx&amp;#160;:&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location / {
	try_files $uri $uri/ @dotclear_path_info; # vérifier si le fichier ou dossier existe, et sinon, renvoyer le traitement à Dotclear
}
location @dotclear_path_info {
	rewrite ^/index.php /dotclear/index.php last; 
	rewrite ^/(.*) /dotclear/index.php/$1;
}&lt;/pre&gt;


&lt;p&gt;et modifier la section concernant le traitement php comme suit&amp;#160;:&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location ~ [^/]\.php(/|$) { # l’expression régulière permet de prendre en compte les urls en path_info
        (…)
        # redirection vers @dotclear_path_info si le fichier n’existe pas (permet notamment d’afficher les 404 de Dotclear pour tout le site)
        try_files $fastcgi_script_name @dotclear_path_info;
        (…)
}&lt;/pre&gt;


&lt;h3&gt;Multi-blogs&lt;/h3&gt;


&lt;p&gt;Pour une installation multi-blogs, on peut utiliser aussi la réécriture d’URL si on ne souhaite pas créer un dossier par blog, en utilisant la constante &lt;code&gt;DC_BLOG_ID&lt;/code&gt;, définie dans l’index.php de Dotclear &lt;em&gt;si elle n’a pas été définie ailleurs&lt;/em&gt;. Il faut simplement ajouter un paramètre fastcgi qui sera envoyé à PHP.&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location ~ [^/]\.php(/|$) {
	(…)
	fastcgi_param  DC_BLOG_ID $dotclear_id;	# identifiant du blog Dotclear qu’on veut appeler
}&lt;/pre&gt;


&lt;p&gt;Et ensuite, on n’a plus qu’à définir &lt;code&gt;$dotclear_id&lt;/code&gt; à chaque &lt;code&gt;location&lt;/code&gt; correspondant à un blog du multi-blog.&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;location / {
	set @dotclear_id default;
	try_files $uri $uri/ @dotclear_path_info; # vérifier si le fichier ou dossier existe, et sinon, renvoyer le traitement à Dotclear
}
location /blog1 {
	set @dotclear_id blog1;
	try_files $uri $uri/ @dotclear_path_info; # vérifier si le fichier ou dossier existe, et sinon, renvoyer le traitement à Dotclear
}
#et on n’oublie pas toutes les redirections
location @dotclear_path_info {
	rewrite ^/blog1/?(.*) /dotclear/index.php/$1 last;
	rewrite ^/index.php /dotclear/index.php/$1 last;
	rewrite ^/(.*) /dotclear/index.php/$1;
 }&lt;/pre&gt;


&lt;h3&gt;Configuration complète exemple&lt;/h3&gt;


&lt;p&gt;Pour finir, un exemple de configuration, inspirée de celle qui fait fonctionner les sites des &lt;a href=&quot;https://plugins.dotaddict.org&quot;&gt;plugins&lt;/a&gt; de DotAddict.&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;server {
	listen 80;
	server_name example.org;
	root /var/www;  # emplacement des fichiers du site sur le serveur
	index index.php /dotclear/index.php;

	access_log /var/log/www/example.log;
	error_log /var/log/www/example.log;

	# pour Dotclear 2.35 et plus, pour gérer les thèmes modifiables
	if ($request_uri ~* &amp;quot;^/index\.php(\?.*)&amp;quot;) {
        	return 301 https://$host/$1;
	}

	location = /favicon.ico {
		log_not_found off;
		access_log off;
	}
	location = /robots.txt {
		allow all;
		log_not_found off;
		access_log off;
	}
	# Deny all attempts to config files such as .htaccess, .htpasswd
	location ~ /\.ht {
		deny all;
		access_log off;
		log_not_found off;
	}
	location ~ /dotclear/(inc|cache|db|plugins|var) { #on interdit l’accès direct aux dossiers protégés de Dotclear
		deny all;
		access_log off;
		log_not_found off;
	}
	location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ { #optimisation du cache pour les images et feuilles de style
		expires max;
		log_not_found off;
	}
	location ~ [^/]\.php(/|$) {
	        # regex to split $uri to $fastcgi_script_name and $fastcgi_path
        	fastcgi_split_path_info ^(.+?\.php)(/.*)$;

	        # Check that the PHP script exists before passing it
        	try_files $fastcgi_script_name =404;


	        # Bypass the fact that try_files resets $fastcgi_path_info
        	# see: http://trac.nginx.org/nginx/ticket/321
	        set $path_info $fastcgi_path_info;
        	fastcgi_param PATH_INFO $path_info;

	        fastcgi_index index.php;
	        include fastcgi.conf;
        	fastcgi_pass unix:/var/run/php/php-fpm.sock; # l’emplacement du socket php-fpm peut varier suivant votre système

	        fastcgi_param  DC_BLOG_ID   $dotclear_id;
	}
	location /dotclear {
 		set $dotclear_id default;
		try_files $uri $uri/ =404;
	}
	location /blog1 {
		set $dotclear_id blog1;
		try_files $uri $uri/ @dotclear_path_info;
	}
	location /blog2 {
		set $dotclear_id blog2;
		try_files $uri $uri/ @dotclear_path_info;
	 }
	location / {
		set $dotclear_id default;
		try_files $uri $uri/ @dotclear_path_info;
	}
	location @dotclear_path_info {
		rewrite ^/blog2/?(.*) /dotclear/index.php/$1 last;
		rewrite ^/blog1/?(.*) /dotclear/index.php/$1 last;
		rewrite ^/(.*) /dotclear/index.php/$1;
 	}
}&lt;/pre&gt;


&lt;p&gt;N’hésitez pas à partager vos propres astuces, j’éditerai cette fiche au besoin.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#rev-wiki-footnote-1&quot; id=&quot;wiki-footnote-1&quot;&gt;1&lt;/a&gt;] Le E représente Nginx dans l’acronyme, en raison de la façon dont on le prononce EnGineX&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#rev-wiki-footnote-2&quot; id=&quot;wiki-footnote-2&quot;&gt;2&lt;/a&gt;] FPM pour FastCGI Process Manager. Là où Apache utilise un module pour traiter les requêtes PHP, Nginx les adresse à PHP-FPM et lui «&amp;#160;délègue&amp;#160;» le traitement.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#rev-wiki-footnote-3&quot; id=&quot;wiki-footnote-3&quot;&gt;3&lt;/a&gt;] Selon la méthode détaillée &lt;a href=&quot;https://fr.dotclear.org/documentation/2.0/admin/clean-install#creer-les-bases-du-blog&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Installer-Dotclear-sur-un-serveur-Nginx#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/207</wfw:commentRss>
      </item>
  
  <item>
    <title>Changer le mot de passe administrateur quand plus rien ne marche</title>
    <link>https://tips.dotaddict.org/fiche/Changer-le-mot-de-passe-administrateur-quand-plus-rien-ne-marche</link>
    <guid isPermaLink="false">urn:md5:5e01926eb1448275ffc7e4fe201b1268</guid>
    <pubDate>Tue, 25 Mar 2025 16:38:00 +0100</pubDate>
    <dc:creator>BG</dc:creator>
        <category>Divers</category>
        <category>administration</category>
    <description>&lt;p&gt;Vous avez oublié votre mot de passe Dotclear et vous ne pouvez plus vous connecter à votre administration, pas de panique&amp;#160;! Il vous suffit de suivre la petite manipulation suivante.&lt;/p&gt;    &lt;p&gt;Vous avez oublié votre mot de passe Dotclear et vous ne pouvez plus vous connecter à votre administration, pas de panique&amp;#160;! Il vous suffit de suivre la petite manipulation suivante&amp;#160;:&lt;/p&gt;


&lt;p&gt;Tout réparer en deux minutes&amp;#160;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Téléchargez le fichier passwd.php.txt disponible en pièce jointe&lt;/li&gt;
&lt;li&gt;Renommez-le en passwd.php&lt;/li&gt;
&lt;li&gt;Modifiez le fichier en entrant votre adresse IP à la ligne &lt;code&gt;define('ALLOWIP','');&lt;/code&gt;. Si vous ne connaissez pas votre adresse IP, &lt;a href=&quot;http://www.whatismyip.org/&quot;&gt;cliquez ici&lt;/a&gt; pour l&amp;#8217;obtenir. Par exemple avec l&amp;#8217;adresse IP &lt;code&gt;127.0.0.1&lt;/code&gt;, la ligne devra être modifiée ainsi&amp;#160;: &lt;code&gt;define('ALLOWIP','127.0.0.1');&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Transférez-le dans le dossier admin/ de votre installation Dotclear&lt;/li&gt;
&lt;li&gt;Dans votre navigateur web favori, allez sur&amp;#160;: http://votre-site.tld/votre-installation-dotclear/admin/passwd.php&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;C&amp;#8217;est tout, il ne vous reste plus qu&amp;#8217;à suivre les instructions affichées.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;N&amp;#8217;oubliez pas de retirer le fichier passwd.php de votre serveur quand vous aurez fini&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Solution de Sasha&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Le fichier disponible a été mis à jour et est désormais compatible avec les versions de Dotclear 2.28 et supérieures.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Le 2&lt;sup&gt;e&lt;/sup&gt; fichier disponible (passwd-old.php.txt) est compatible avec la version 2.24.&lt;/em&gt;&lt;/p&gt;</description>

          <enclosure url="https://tips.dotaddict.org/public/passwd.php.txt"
      length="5429" type="text/plain" />
          <enclosure url="https://tips.dotaddict.org/public/passwd-old.php.txt"
      length="7006" type="text/plain" />
    

          <comments>https://tips.dotaddict.org/fiche/Changer-le-mot-de-passe-administrateur-quand-plus-rien-ne-marche#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Changer-le-mot-de-passe-administrateur-quand-plus-rien-ne-marche#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/170</wfw:commentRss>
      </item>
  
  <item>
    <title>Mettre en place une installation de test</title>
    <link>https://tips.dotaddict.org/fiche/Mettre-en-place-une-installation-de-test</link>
    <guid isPermaLink="false">urn:md5:9afdcb95cc8f9cb10951aea082a20c81</guid>
    <pubDate>Fri, 12 Jul 2013 12:22:00 +0200</pubDate>
    <dc:creator>Tomek</dc:creator>
        <category>Labo Qualité</category>
        <category>installation</category><category>nightly</category><category>test</category>
    <description>&lt;p&gt;Suite à l&amp;#8217;appel aux utilisateurs pour tester des versions en développement de Dotclear, il apparaît indispensable de pouvoir le faire dans son environnement habituel, soit sur son hébergement favori, soit en local sur son propre ordinateur.&lt;/p&gt;    &lt;h3&gt;Installation de Dotclear&lt;/h3&gt;

&lt;h4&gt;1&lt;sup&gt;er&lt;/sup&gt; cas&amp;#160;: l&amp;#8217;installation sur l&amp;#8217;hébergement.&lt;/h4&gt;


&lt;p&gt;Pour ce faire, il faut d&amp;#8217;abord installer un Dotclear indépendamment de son blog si on en possède déjà un (ce qui semble assez logique, si vous êtes ici), juste histoire de ne pas faire de bêtise sur son site tout beau qu&amp;#8217;on bichonne. Qui dit indépendant, dit base de données supplémentaire pour ne rien casser de l&amp;#8217;existant ou, si vous n’en disposez pas, un changement de préfixe pour les tables de cette installation dédiée.&lt;/p&gt;


&lt;p&gt;Il faut également créer un dossier via le ftp en indiquant un nom explicite tel que &lt;code&gt;dotclear-test&lt;/code&gt; dans lequel vous pourrez installer la bête.&lt;/p&gt;


&lt;p&gt;L&amp;#8217;installation est fort bien expliquée &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/install&quot;&gt;dans la documentation&lt;/a&gt; et pour les néophites, plusieurs billets sur DotAddict sont consacrés à cette étape primordiale &lt;a href=&quot;http://tips.dotaddict.org/fiche/Ce-dont-vous-aurez-besoin-avant-de-telecharger-Dotclear&quot; title=&quot;http://tips.dotaddict.org/fiche/Ce-dont-vous-aurez-besoin-avant-de-telecharger-Dotclear&quot;&gt;http://tips.dotaddict.org/fiche/Ce-&amp;#8230;&lt;/a&gt; / &lt;a href=&quot;http://abc.dotaddict.org/post/2009/04/27/7-Installer-Dotclear&quot; title=&quot;http://abc.dotaddict.org/post/2009/04/27/7-Installer-Dotclear&quot;&gt;http://abc.dotaddict.org/post/2009/&amp;#8230;&lt;/a&gt; / &lt;a href=&quot;http://abc.dotaddict.org/post/2009/04/28/7-bis-Installer-Dotclear-manuellement&quot; title=&quot;http://abc.dotaddict.org/post/2009/04/28/7-bis-Installer-Dotclear-manuellement&quot;&gt;http://abc.dotaddict.org/post/2009/&amp;#8230;&lt;/a&gt;, aussi nous ne la détaillerons pas plus. Si vous avez déjà installé une fois, vous devriez vous en sortir sans problème. Sachez toutefois que si vous éprouvez des soucis ou avez des questions, le &lt;a href=&quot;http://forum.dotclear.org/viewforum.php?id=13&quot;&gt;forum est là pour ça&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Notez qu&amp;#8217;une installation standard est tout à fait suffisante pour tester, rien n&amp;#8217;oblige à effectuer une &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/clean-install&quot;&gt;installation optimisée&lt;/a&gt;, sauf à vouloir tester sous cette configuration, aussi.&lt;/p&gt;


&lt;h4&gt;2&lt;sup&gt;er&lt;/sup&gt; cas&amp;#160;: l&amp;#8217;installation en local.&lt;/h4&gt;


&lt;p&gt;Avant de procéder à l&amp;#8217;installation de Dotclear, il y a d&amp;#8217;abord un pré-requis incontournable&amp;#160;: l&amp;#8217;installation d&amp;#8217;un environnement complet permettant de faire tourner Dotclear&amp;#160;: vous trouverez tout les informations pour ce faire sur &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/local-install&quot;&gt;cette page dédiée&lt;/a&gt;. Une fois cette première étape franchie, il reste à suivre la même procédure pour l&amp;#8217;installation de Dotclear que précédemment.&lt;/p&gt;


&lt;h3&gt;Passer en version de test&lt;/h3&gt;


&lt;p&gt;Une fois le blog installé et paramétré, vous devriez voir un billet agrémenté de son commentaire&amp;#160;: si c&amp;#8217;est bien le cas, vous êtes alors presque prêt à tester. Presque, car il reste à effectuer une modification du &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/config&quot;&gt;fichier de configuration config.php&lt;/a&gt; qui se trouve dans le dossier &lt;code&gt;inc/&lt;/code&gt; de votre installation. Il faut donc télécharger ce fichier en passant par un logiciel FTP, et ajouter ces deux lignes juste avant la balise php fermante &lt;code&gt;?&amp;gt;&lt;/code&gt;&amp;#160;:&lt;/p&gt;

&lt;pre class=&quot;brush: php&quot;&gt;// Allow RC and Beta auto-update
define('DC_UPDATE_VERSION','testing');&lt;/pre&gt;



&lt;p&gt;Une fois la modification faite, il suffit de le renvoyer sur le serveur et d&amp;#8217;écraser la version courante. Si vous avez peur de faire une bêtise avec cette manipulation, vous pouvez d&amp;#8217;abord renommer le fichier en &lt;code&gt;config.php.old&lt;/code&gt;, uploader/envoyer le fichier modifié (&lt;code&gt;config.php&lt;/code&gt;), et si tout fonctionne bien, supprimer le &lt;code&gt;config.php.old&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Et voilà&amp;#160;!&lt;/p&gt;


&lt;p&gt;Dorénavant, à chaque mise à jour de version de développement (également appelée nightly – qui est générée la nuit), vous aurez la notification sur le tableau de bord du blog d&amp;#8217;une nouvelle version disponible à mettre à jour en 2 clics, comme d&amp;#8217;habitude. Vous pourrez alors tester les améliorations, corrections de bugs qui auront été faites la journée précédente.&lt;/p&gt;


&lt;p&gt;On ne précisera jamais assez que les développeurs ont besoin de vous, utilisateurs pour tester les avancées, dénicher les bugs qui s&amp;#8217;y trouvent et faire avancer le développement. Car plus la base de testeurs est large avec différentes configurations d&amp;#8217;hébergement, de base de données, plus il y a de chance de débusquer et corriger les soucis avant la sortie définitive d&amp;#8217;une version.&lt;/p&gt;


&lt;p&gt;À vous de jouer&amp;#160;!&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Mettre-en-place-une-installation-de-test#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Mettre-en-place-une-installation-de-test#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/201</wfw:commentRss>
      </item>
  
  <item>
    <title>Un menu déroulant pour les tags</title>
    <link>https://tips.dotaddict.org/fiche/Un-menu-d%C3%A9roulant-pour-les-tags</link>
    <guid isPermaLink="false">urn:md5:fdbf2ca270188aee858395cdb83a0dc3</guid>
    <pubDate>Mon, 24 Jan 2011 10:00:00 +0100</pubDate>
    <dc:creator>Brol</dc:creator>
        <category>Il est beau mon blog</category>
        <category>apparence</category><category>contenu</category><category>menu</category><category>reperes</category><category>tags</category><category>templates</category><category>themes</category>
    <description>&lt;p&gt;Par défaut, les tags sont affichés en nuage, ou en liste.&lt;br /&gt;
Je vous propose ici de les afficher dans un menu déroulant.&lt;/p&gt;    &lt;p&gt;Par défaut, les tags sont affichés en nuage, ou en liste.&lt;br /&gt;
Je vous propose ici de les afficher dans un menu déroulant.&lt;/p&gt;
&lt;p&gt;Pour ce faire, il n’est – hélas – pas possible d’utiliser un widget
texte.&lt;/p&gt;
&lt;p&gt;Deux solutions s’offrent à nous :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;copier le code suivant directement dans le template, mais ça implique qu’on
ne pourra pas l’intercaler entre deux widgets depuis l’interface
d’administration du blog ET qu’il faudra répéter l’opération dans chaque
fichier .html du thème :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;div class=&amp;quot;taglist&amp;quot;&amp;gt;
&amp;lt;tpl:Tags type=&amp;quot;tag&amp;quot;&amp;gt;
  &amp;lt;tpl:TagsHeader&amp;gt;
    &amp;lt;h2&amp;gt;{{tpl:lang Tags}}&amp;lt;/h2&amp;gt;
    &amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;&amp;quot; id=&amp;quot;tag&amp;quot;&amp;gt;
    &amp;lt;fieldset style=&amp;quot;border:none;&amp;quot;&amp;gt;
    &amp;lt;p&amp;gt;
    &amp;lt;select name=&amp;quot;tag&amp;quot; onchange=&amp;quot;location = this.options[this.selectedIndex].value;&amp;quot;&amp;gt;
    &amp;lt;option&amp;gt;Sélection...&amp;lt;/option&amp;gt;
  &amp;lt;/tpl:TagsHeader&amp;gt;
    &amp;lt;option value=&amp;quot;{{tpl:TagURL}}&amp;quot;&amp;gt;{{tpl:TagID}}&amp;lt;/option&amp;gt;
  &amp;lt;tpl:TagsFooter&amp;gt;
    &amp;lt;/select&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;/fieldset&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/tpl:TagsFooter&amp;gt;
&amp;lt;/tpl:Tags&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;utiliser le plugin &lt;a href=&quot;http://lab.dotclear.org/wiki/plugin/templateWidget&quot; hreflang=&quot;en&quot;&gt;templateWidget&lt;/a&gt; et copier ce code-ci dans un nouveau fichier à nommer
en &amp;quot;taglist.widget.html&amp;quot; et à placer dans le tpl du thème utilisé :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:WidgetName&amp;gt;taglist&amp;lt;/tpl:WidgetName&amp;gt;
&amp;lt;tpl:WidgetDescription&amp;gt;Tags en menu déroulant&amp;lt;/tpl:WidgetDescription&amp;gt;
&amp;lt;div class=&amp;quot;taglist&amp;quot;&amp;gt;
&amp;lt;tpl:Tags type=&amp;quot;tag&amp;quot;&amp;gt;
  &amp;lt;tpl:TagsHeader&amp;gt;
    &amp;lt;h2&amp;gt;{{tpl:lang Tags}}&amp;lt;/h2&amp;gt;
    &amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;&amp;quot; id=&amp;quot;tag&amp;quot;&amp;gt;
    &amp;lt;fieldset style=&amp;quot;border:none;&amp;quot;&amp;gt;
    &amp;lt;p&amp;gt;
    &amp;lt;select name=&amp;quot;tag&amp;quot; onchange=&amp;quot;location = this.options[this.selectedIndex].value;&amp;quot;&amp;gt;
    &amp;lt;option&amp;gt;Sélection...&amp;lt;/option&amp;gt;
  &amp;lt;/tpl:TagsHeader&amp;gt;
    &amp;lt;option value=&amp;quot;{{tpl:TagURL}}&amp;quot;&amp;gt;{{tpl:TagID}}&amp;lt;/option&amp;gt;
  &amp;lt;tpl:TagsFooter&amp;gt;
    &amp;lt;/select&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;/fieldset&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/tpl:TagsFooter&amp;gt;
&amp;lt;/tpl:Tags&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Et voici le résultat en image ;-)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://brol.info/divers/taglist.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Clap clap clap clap&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Un-menu-d%C3%A9roulant-pour-les-tags#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Un-menu-d%C3%A9roulant-pour-les-tags#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/198</wfw:commentRss>
      </item>
  
  <item>
    <title>Utiliser les behaviors de template pour créer des thèmes enfants simples et faciles à maintenir</title>
    <link>https://tips.dotaddict.org/fiche/Utiliser-les-behaviors-de-template-pour-cr%C3%A9er-des-th%C3%A8mes-enfants-simples-et-faciles-%C3%A0-maintenir</link>
    <guid isPermaLink="false">urn:md5:a218f03ddf0d6d702c30048d66ac198c</guid>
    <pubDate>Thu, 23 Sep 2010 08:51:00 +0200</pubDate>
    <dc:creator>Evren Kiefer</dc:creator>
        <category>Il est beau mon blog</category>
        <category>structure</category><category>templates</category><category>themes</category>
    <description>&lt;p&gt;Pour effectuer de petits changements au code &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; d'un thème, nul besoin de dupliquer
tous ses fichiers et de devoir les maintenir par la suite. En s'appuyant sur
les &lt;em&gt;behaviors de template&lt;/em&gt; et le mécanisme d'héritage des thèmes, on
peut ajouter des balises autour d'éléments tout en ayant du code plus facile à
maintenir.&lt;/p&gt;    &lt;p&gt;Imaginons que je souhaite apporter un changement simple au code
&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; d'un thème comme
ajouter une &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; autour des groupes de &lt;em&gt;widgets&lt;/em&gt; sur
toutes les pages ou encore autour de chaque billet pour faire du centrage dans
une mise en page fluide, par exemple. La réponse évidente serait de dupliquer
chaque fichier du thème en créant un nouveau thème et d'effectuer les
changements dans chaque contexte. Cependant, cette solution a un inconvénient,
elle créée beaucoup de fichiers qu'il faudra maintenir en veillant à ce que les
changements du thème parent soient répercutés sur le nouveau thème. Comme les
thèmes sont appelés à évoluer régulièrement au gré de la découverte de bugs de
rendu &lt;acronym title=&quot;Cascading Style Sheet&quot;&gt;CSS&lt;/acronym&gt; dans les navigateurs
et autres, le processus peut vite devenir fastidieux.&lt;/p&gt;
&lt;p&gt;Heureusement, il existe des mécanismes dans Dotclear que l'on peut utiliser
pour éviter de devoir dupliquer les fichiers. En s'appuyant sur les
&lt;em&gt;behaviors de template&lt;/em&gt; et le mécanisme d'héritage des thèmes, on peut
ajouter du code autour d'éléments tout en ayant du code plus facile à
maintenir.&lt;/p&gt;
&lt;p&gt;Avant de continuer, il faudra se familiariser avec le mécanisme d'héritage
des thèmes et le fichier &lt;code&gt;_public.php&lt;/code&gt;. Les deux premières étapes
sont couvertes par des ressources déjà existantes ici.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mettez en place un thème enfant avec &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/resources/themes/inheritance&quot; hreflang=&quot;fr&quot;&gt;le thème parent de votre choix&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ouvrez et/ou créez le &lt;a href=&quot;http://tips.dotaddict.org/fiche/Modifier-le-fichier-_public.php-de-son-th%C3%A8me&quot; hreflang=&quot;fr&quot;&gt;fichier _public.php&lt;/a&gt; de votre thème.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Disons que j'ai besoin d'avoir une balise div autour de mes groupes de
&lt;em&gt;widgets&lt;/em&gt;. Afin d'y parvenir, nous allons créer deux fonctions, une
créera la balise &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; ouvrante et l'autre la balise
&lt;code&gt;&amp;lt;/div&amp;gt;&lt;/code&gt; fermante de part et d'autre des groupes de
&lt;em&gt;widgets&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Premièrement, il nous faut attacher nos fonctions aux &lt;em&gt;behaviors&lt;/em&gt; qui
sont appelés avant et après les blocs de contenu.&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
$core-&amp;gt;addBehavior('templateBeforeValue',array('behaviorsDeMonTheme','templateBeforeValue'));
$core-&amp;gt;addBehavior('templateAfterValue',array('behaviorsDeMonTheme','templateAfterValue'));
&lt;/pre&gt;
&lt;p&gt;Ensuite, il nous faut déclarer la classe &lt;code&gt;behaviorsDeMonTheme&lt;/code&gt; et
les deux fonctions qui en feront partie, une qui précède le bloc et l'autre qui
le suit.&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
class behaviorsDeMonTheme {

 function templateBeforeValue($core,$v,$attr) {
          if ($v == 'Widgets') { // fonction qui affiche la balise ouvrante devant les groupes de widgets
                       return &amp;quot;&amp;lt;?php echo '&amp;lt;div class=\&amp;quot;widgets\&amp;quot;&amp;gt;'; ?&amp;gt;&amp;quot;;
          }
          }
 function templateAfterValue($core,$v,$attr) {
          if ($v == 'Widgets') { // fonction qui affiche la balise fermante derrière les groupes de widgets
                       return &amp;quot;&amp;lt;?php echo '&amp;lt;/div&amp;gt;'; ?&amp;gt;&amp;quot;;
               }
          }

 }
&lt;/pre&gt;
&lt;p&gt;Grâce à cette méthode, vous pouvez ajouter du code &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; à tous les contextes en même temps
sans être obligé de dupliquer le fichier du thème parent. En vous servant de
cette astuce, vous pourrez aussi faire des choses plus élaborées. Il vous
suffit pour cela d'en apprendre plus sur les &lt;em&gt;behaviors de template&lt;/em&gt;
dans &lt;a href=&quot;http://forum.dotclear.net/&quot; hreflang=&quot;fr&quot;&gt;le forum&lt;/a&gt; ou
&lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/resources/plugins/behaviors#behavior-templates&quot; hreflang=&quot;fr&quot;&gt;la documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un thème avec seulement une feuille &lt;acronym title=&quot;Cascading Style Sheet&quot;&gt;CSS&lt;/acronym&gt; et un fichier &lt;code&gt;_public.php&lt;/code&gt;
est tellement plus propre et facile à entretenir :)&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Utiliser-les-behaviors-de-template-pour-cr%C3%A9er-des-th%C3%A8mes-enfants-simples-et-faciles-%C3%A0-maintenir#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Utiliser-les-behaviors-de-template-pour-cr%C3%A9er-des-th%C3%A8mes-enfants-simples-et-faciles-%C3%A0-maintenir#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/197</wfw:commentRss>
      </item>
  
  <item>
    <title>Ajout/Suppression/Modification des smilies</title>
    <link>https://tips.dotaddict.org/fiche/Ajout/Suppression/Modification-des-smilies2</link>
    <guid isPermaLink="false">urn:md5:f25be84ae8fbe93e1fa439881f25d366</guid>
    <pubDate>Mon, 30 Aug 2010 10:55:00 +0200</pubDate>
    <dc:creator>Beb'R</dc:creator>
        <category>Il est beau mon blog</category>
        <category>apparence</category><category>redaction</category><category>syntaxe</category><category>themes</category>
    <description>&lt;p&gt;L'ajout, la suppression et/ou la modification d'un ou plusieurs smilies dans
votre thème est possible.&lt;br /&gt;
Pour cela, quelques règles importantes doivent être respectées notamment lors
de la rédaction du fichier &lt;code&gt;smilies.txt&lt;/code&gt;&lt;/p&gt;    &lt;p&gt;L'ajout, la suppression et/ou la modification d'un ou plusieurs smilies dans
votre thème est possible.&lt;br /&gt;
Pour cela, quelques règles importantes doivent être respectées notamment lors
de la rédaction du fichier &lt;code&gt;smilies.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Après avoir transféré vos smilies au format PNG dans votre dossier
&lt;code&gt;smilies&lt;/code&gt; de votre thème ; l'heure est venue de modifier le
fichier &lt;code&gt;smilies.txt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Un &lt;a href=&quot;http://abc.dotaddict.org/post/2009/03/24/Un-editeur-de-texte-nest-pas-un-traitement-de-texte&quot; hreflang=&quot;fr&quot;&gt;éditeur de texte&lt;/a&gt; est nécessaire et je ne peux vous conseiller
que l'excellent &lt;a href=&quot;http://notepad-plus-plus.org/fr/node/7&quot; hreflang=&quot;fr&quot;&gt;Notepad++&lt;/a&gt; sous Windows qui est gratuit et en français ou &lt;a href=&quot;http://sourceforge.net/projects/smultron/&quot; hreflang=&quot;fr&quot;&gt;Smultron&lt;/a&gt; pour les
Macqueux.&lt;/p&gt;
&lt;p&gt;Ainsi, ce fichier se présente de cette manière : à gauche les
caractères pour inclure un smiley dans votre billet et en face le nom du
fichier PNG qui y fait référence.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;
;-)           laugh.png
&lt;/pre&gt;
&lt;p&gt;Mais qu'y a-t-il entre la typographie et le nom du fichier ?&lt;br /&gt;
Point d'espace, non ! Mais 2 tabulations.&lt;br /&gt;
Sinon votre smiley ne s'affichera pas sur votre billet.&lt;/p&gt;
&lt;p&gt;Petite expérience personnelle...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt; : Pour ceux qui sont moins à l’aise avec ce type
de manipulations de fichiers, il est également possible d’utiliser l‘excellent
&lt;a href=&quot;http://plugins.dotaddict.org/dc2/details/smiliesEditor&quot; hreflang=&quot;fr&quot;&gt;plugin smiliesEditor&lt;/a&gt; d’Osku&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Ajout/Suppression/Modification-des-smilies2#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Ajout/Suppression/Modification-des-smilies2#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/177</wfw:commentRss>
      </item>
  
  <item>
    <title>Flux RSS limités à l'extrait</title>
    <link>https://tips.dotaddict.org/fiche/Flux-RSS-limit%C3%A9s-%C3%A0-l-extrait</link>
    <guid isPermaLink="false">urn:md5:67faf06ccdeed0026665a0c21bd9decb</guid>
    <pubDate>Fri, 27 Aug 2010 13:54:00 +0200</pubDate>
    <dc:creator>mirovinben</dc:creator>
        <category>Il est beau mon blog</category>
        
    <description>&lt;p&gt;Voici comment limiter les billets dans les flux atom et RSS2 à l'extrait si
(et seulement si) présence d'un extrait et afficher le contenu du billet si pas
d'extrait comme sait le faire home.html.&lt;/p&gt;    &lt;p&gt;Comme il existe deux types de flux, RSS2 et Atom, il faut intervenir sur
deux fichiers qui sont, par défaut, dans le répertoire
&lt;code&gt;&lt;em&gt;(dotclear)&lt;/em&gt;/inc/public/default-templates&lt;/code&gt;. Il s'agit de
&lt;code&gt;rss2.xml&lt;/code&gt; et &lt;code&gt;atom.xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour éviter de casser la garantie avec le risque d'empêcher les prochaines
mises à jour automatiques de Dotclear, le plus simple reste de passer par
l’Éditeur de thèmes, accessible depuis &lt;em&gt;Apparence du blog&lt;/em&gt; dans la
colonne de gauche ou, pour les versions antérieures à 2.2, via le Tableau de
bord.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi, par FTP, faire une copie de ces deux fichiers dans le
répertoire &lt;code&gt;tpl&lt;/code&gt; de votre thème. Vous pourrez ensuite y apporter les
modifications souhaitées à l'aide d'un &lt;a href=&quot;http://abc.dotaddict.org/post/2009/03/24/Un-editeur-de-texte-nest-pas-un-traitement-de-texte&quot; hreflang=&quot;fr&quot;&gt;éditeur de texte&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Selon le type de flux, les syntaxes xml utilisées diffèrent légèrement.&lt;/p&gt;
&lt;h3&gt;pour rss2.xml :&lt;/h3&gt;
&lt;p&gt;remplacer&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;description&amp;gt;{{tpl:EntryExcerpt absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}
{{tpl:EntryContent absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;lt;/description&amp;gt;
&lt;/pre&gt;
&lt;p&gt;par&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;description&amp;gt;
     &amp;lt;tpl:EntryIf extended=&amp;quot;1&amp;quot;&amp;gt;{{tpl:EntryExcerpt absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;{{tpl:EntryURL}}&amp;quot;
       title=&amp;quot;{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;quot;&amp;amp;gt; {{tpl:lang Continue
       reading}}&amp;amp;lt;/a&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;
     &amp;lt;/tpl:EntryIf&amp;gt;
     &amp;lt;tpl:EntryIf extended=&amp;quot;0&amp;quot;&amp;gt;{{tpl:EntryContent absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;lt;/tpl:EntryIf&amp;gt;
&amp;lt;/description&amp;gt;
&lt;/pre&gt;
&lt;h3&gt;pour atom.xml :&lt;/h3&gt;
&lt;p&gt;remplacer&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;content type=&amp;quot;html&amp;quot;&amp;gt;{{tpl:EntryExcerpt absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}
{{tpl:EntryContent absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;lt;/content&amp;gt;
&lt;/pre&gt;
&lt;p&gt;par&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;content type=&amp;quot;html&amp;quot;&amp;gt;
     &amp;lt;tpl:EntryIf extended=&amp;quot;1&amp;quot;&amp;gt;{{tpl:EntryExcerpt absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;{{tpl:EntryURL}}&amp;quot;
       title=&amp;quot;{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;quot;&amp;amp;gt; {{tpl:lang Continue
       reading}}&amp;amp;lt;/a&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;
     &amp;lt;/tpl:EntryIf&amp;gt;
     &amp;lt;tpl:EntryIf extended=&amp;quot;0&amp;quot;&amp;gt;{{tpl:EntryContent absolute_urls=&amp;quot;1&amp;quot; encode_xml=&amp;quot;1&amp;quot;}}&amp;lt;/tpl:EntryIf&amp;gt;
 &amp;lt;/content&amp;gt;
&lt;/pre&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Flux-RSS-limit%C3%A9s-%C3%A0-l-extrait#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Flux-RSS-limit%C3%A9s-%C3%A0-l-extrait#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/196</wfw:commentRss>
      </item>
  
  <item>
    <title>Les flux : c'est mon dada !</title>
    <link>https://tips.dotaddict.org/fiche/Les-flux-%3A-c-est-mon-dada-%21</link>
    <guid isPermaLink="false">urn:md5:0d83f5e5d1a65146f87b13dd91f3349d</guid>
    <pubDate>Mon, 07 Jun 2010 20:58:00 +0200</pubDate>
    <dc:creator>Perfectfab</dc:creator>
        <category>Il est beau mon blog</category>
        <category>templates</category><category>themes</category>
    <description>&lt;p&gt;Proposez des flux Atom à ses lecteurs est devenu une chose courante sur les
blogs actuels. Mais vous pouvez améliorer votre thème pour qu'il propose
beaucoup plus de flux à vos agrégateurs !&lt;/p&gt;    &lt;p&gt;Dans la plupart des navigateurs actuels, comme Internet Explorer 7, Mozilla
Firefox ou bien Opera, vous pouvez facilement vous abonner aux flux proposés.
Par exemple, sous Firefox (3), vous n'avez qu'à cliquer sur l'icône RSS pour
vous abonner au flux ou avoir la liste de tous les flux disponibles. C'est
précisément sur cette liste que nous allons travailler.&lt;/p&gt;
&lt;h3&gt;Proposer plusieurs flux dans la liste&lt;/h3&gt;
&lt;p&gt;Par défaut, on a souvent une ligne de ce type dans le fichier
home.html :&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; title=&amp;quot;Atom 1.0&amp;quot; href=&amp;quot;{{tpl:BlogFeedURL type=&amp;quot;atom&amp;quot;}}&amp;quot; /&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Comme on le voit, on ne propose dans la liste que les billets du blog, sans
distinctions.&lt;/p&gt;
&lt;h3&gt;Préambule&lt;/h3&gt;
&lt;p&gt;J'ai choisi de mettre tous ces codes dans le _head.html pour qu'ils soient
sur toutes les pages du blog, mais libre à vous de &amp;quot;restreindre&amp;quot; ceux-ci à
home.html.&lt;/p&gt;
&lt;p&gt;Dans l'exemple de base donné plus haut, le flux n'est pas nommé
(&lt;code&gt;title=&amp;quot;Atom 1.0&amp;quot;&lt;/code&gt;), ce qui à mon sens n'est pas très
professionnel. Je ferais en sorte de nommer les flux via le système de
templates (&lt;code&gt;{{tpl: lang}}&lt;/code&gt;) mais ceux-ci ne permettent pas de tout
faire. Si vous êtes accro aux templates, suivez cet autre tips &lt;a href=&quot;http://tips.dotaddict.org/fiche/Ajouter-des-traductions-dans-les-th%C3%A8mes&quot; hreflang=&quot;fr&quot;&gt;cet autre tips&lt;/a&gt; pour rajouter des traductions aux thèmes.&lt;/p&gt;
&lt;h3&gt;Proposer le flux des billets ET des commentaires&lt;/h3&gt;
&lt;p&gt;Premier travail, nous allons proposer le flux des commentaires en plus de
celui des billets.&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; title=&amp;quot;Flux Atom des billets&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; href=&amp;quot;{{tpl:BlogFeedURL type=&amp;quot;atom&amp;quot;}}&amp;quot;/&amp;gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; title=&amp;quot;Flux Atom des commentaires&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; href=&amp;quot;{{tpl:BlogFeedURL type=&amp;quot;atom&amp;quot;}}/comments&amp;quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Avec ce code, vous avez enfin la liste avec le choix des deux flux. Mais
nous pouvons aller plus loin.&lt;/p&gt;
&lt;h3&gt;Proposer les flux de chaque catégorie&lt;/h3&gt;
&lt;p&gt;Si vous voulez proposer les flux de chaque catégorie, vous pouvez prendre ce
code :&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:Categories level=&amp;quot;1&amp;quot;&amp;gt;
  &amp;lt;link rel=&amp;quot;alternate&amp;quot; title=&amp;quot;Flux Atom de la catégorie : {{tpl:CategoryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; href=&amp;quot;{{tpl:CategoryFeedURL type=&amp;quot;atom&amp;quot;}}&amp;quot;/&amp;gt;
&amp;lt;/tpl:Categories&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ici, seules les catégories de premier niveau (donc PAS les sous catégories)
sont concernés, vous pouvez changer cela en effaçant le level=&amp;quot;1&amp;quot; du
&amp;lt;tpl:Catégories&amp;gt;.&lt;/p&gt;
&lt;p&gt;Avec ces deux codes, vos internautes auront le choix des flux !&lt;/p&gt;
&lt;h3&gt;Proposer le flux des commentaires du billet affiché&lt;/h3&gt;
&lt;p&gt;Dernier code intéressant, il permet de proposer le flux des commentaires du
billet quand on lit celui-ci.&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:SysIf current_tpl=&amp;quot;post.html&amp;quot;&amp;gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; title=&amp;quot;Flux Atom des commentaires de ce billet&amp;quot; href=&amp;quot;{{tpl:BlogFeedURL type=&amp;quot;atom&amp;quot;}}/comments/{{tpl:EntryID}}&amp;quot; &amp;gt;
&amp;lt;/tpl:SysIf&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Si vous voulez voir un exemple de tous ces codes, vous pouvez vous rendre
sur &lt;a href=&quot;http://devblog.complus.asso.fr/post/Flux-RSS-%3A-il-y-en-a-pour-tous-les-gouts-!&quot; hreflang=&quot;fr&quot;&gt;cette page&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Rajouter les liens Atom pour les commentaires, tags et catégories&lt;/h2&gt;
&lt;p&gt;Si vous voulez continuer dans le Atom à outrance, voici des liens à rajouter
pour proposer vos flux adaptés. Les icones que j'ai utilisées était distribuées
avec le &lt;a href=&quot;http://themes.dotaddict.org/galerie-dc2/details/Freshy-2&quot; hreflang=&quot;fr&quot;&gt;thème Freshy2&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Flux Atom des commentaires du billet&lt;/h3&gt;
&lt;p&gt;Ne fonctionne que si le billet a un commentaire&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:EntryIf show_comments=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;{{tpl:EntryURL}}#comments&amp;quot; class=&amp;quot;comment_count&amp;quot; title=&amp;quot;{{tpl:EntryCommentCount}}&amp;quot;&amp;gt;{{tpl:EntryCommentCount}}&amp;lt;/a&amp;gt;
&amp;lt;/tpl:EntryIf&amp;gt;
&amp;lt;tpl:EntryIf has_comment=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;{{tpl:BlogFeedURL type=&amp;quot;atom&amp;quot;}}/comments/{{tpl:EntryID}}&amp;quot; title=&amp;quot;Flux Atom des commentaires de ce billet&amp;quot;&amp;gt;
&amp;lt;img alt=&amp;quot;Flux Atom des commentaires de ce billet}}&amp;quot; title=&amp;quot;Flux Atom des commentaires de ce billet}}&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/images/icons/feed-icon-10x10.gif&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/tpl:EntryIf&amp;gt;
&lt;/pre&gt;
&lt;h3&gt;Flux Atom de la catégorie du billet&lt;/h3&gt;
&lt;p&gt;Ce code est issu de mon blog, ne copiez que la deuxième partie si vous ne
voulez que l'icône.&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:EntryIf has_category=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;strong&amp;gt;{{tpl:lang Category}}&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;
 &amp;lt;tpl:EntryCategoriesBreadcrumb&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:CategoryURL}}&amp;quot;&amp;gt;{{tpl:CategoryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;&amp;amp;rsaquo;&amp;lt;/tpl:EntryCategoriesBreadcrumb&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:EntryCategoryURL}}&amp;quot;&amp;gt;{{tpl:EntryCategory encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;
&amp;lt;a href=&amp;quot;{{tpl:BlogURL}}feed/category/{{tpl:EntryCategoryShortURL}}/atom&amp;quot; title=&amp;quot;Flux Atom de la catégorie {{tpl:EntryCategory}}&amp;quot;&amp;gt;
&amp;lt;img alt=&amp;quot;Flux Atom de la catégorie {{tpl:EntryCategory}}}}&amp;quot; title=&amp;quot;Flux Atom de la catégorie {{tpl:EntryCategory}}}}&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/images/icons/feed-icon-10x10.gif&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/tpl:EntryIf&amp;gt;
&lt;/pre&gt;
&lt;h3&gt;Flux Atom des tags du billet&lt;/h3&gt;
&lt;p&gt;Idem que pour plus haut, gardez la partie intéressante si vous ne voulez pas
retoucher le reste du code.&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
&amp;lt;tpl:EntryTags&amp;gt;
&amp;lt;tpl:TagsHeader&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;{{tpl:lang Tags}}&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/tpl:TagsHeader&amp;gt;
&amp;lt;a href=&amp;quot;{{tpl:TagURL}}&amp;quot;&amp;gt;{{tpl:TagID}}&amp;lt;/a&amp;gt;
&amp;lt;a href=&amp;quot;{{tpl:TagFeedURL}}&amp;quot; title=&amp;quot;Flux Atom du tag {{tpl:TagID}}&amp;quot;&amp;gt;
&amp;lt;img alt=&amp;quot;Flux Atom du tag {{tpl:TagID}}&amp;quot; title=&amp;quot;Flux Atom du tag {{tpl:TagID}}&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/images/icons/feed-icon-10x10.gif&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;tpl:LoopPosition start=&amp;quot;1&amp;quot; length=&amp;quot;-1&amp;quot;&amp;gt;, &amp;lt;/tpl:LoopPosition&amp;gt;
&amp;lt;/tpl:EntryTags&amp;gt;
&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Avec tous ces flux et icônes pour y accéder, personne ne loupera plus les
derniers rebondissement de votre site ! N'hesitez pas à laisser un
commentaire sur ce tips si vous voulez corriger un code ou demander des
explications.&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Les-flux-%3A-c-est-mon-dada-%21#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Les-flux-%3A-c-est-mon-dada-%21#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/96</wfw:commentRss>
      </item>
  
  <item>
    <title>Architecture, titrage et navigation : le trio gagnant !</title>
    <link>https://tips.dotaddict.org/fiche/Architecture%2C-labelling-et-navigation-%3A-le-trio-gagnant-%21</link>
    <guid isPermaLink="false">urn:md5:3016e9a3a0472deb5d3caabc37ceab87</guid>
    <pubDate>Sat, 08 May 2010 19:22:00 +0200</pubDate>
    <dc:creator>Gautier et Kozlika</dc:creator>
        <category>Labo Qualité</category>
        
    <description>&lt;p&gt;Vous êtes désormais un lecteur avisé, averti... et convaincu du fait qu'il
faille impliquer l'utilisateur final pour proposer un blog ergonomique.&lt;/p&gt;
&lt;p&gt;Nous avons passé en revue la démarche ergonomique dans son ensemble et
beaucoup parlé d'analyse. Il est temps de passer à la phase de conception
proprement dite. Nous allons donc aborder des choses plus concrètes avec de
nombreuses recommandations.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Ante-scriptum. – Pour rendre les choses plus constructives pour vous,
nous souhaitons &lt;strong&gt;que vous nous sollicitiez avec les questions que vous
pouvez avoir avec vos blogs respectifs&lt;/strong&gt; (bien évidemment en restant si
possible en phase avec l'article publié). Nous prendrons un très grand plaisir
à vous procurer nos humbles conseils.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Revenons donc à nos moutons. Les fondations ergonomiques d’un site reposent
sur trois points clés qui s’entremêlent : l’architecture de l’information,
le titrage (&lt;em&gt;labelling&lt;/em&gt;) et le système de navigation en place. Allez
hop, découvrons tout cela ensemble !&lt;/p&gt;
&lt;p&gt;La phase de conception web se décline en 3 étapes clés :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;définition de haut niveau (&lt;em&gt;information design&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;définition de l'interaction (&lt;em&gt;interaction design&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;définition détaillée des écrans (&lt;em&gt;detailed graphical design&lt;/em&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(Entre parenthèses figurent les termes – souvent issus de l'anglais – en
jargon d'ergonome. N'hésitez pas à les placer dans la conversation lors de vos
dîners en ville ;-))&lt;/p&gt;
&lt;p&gt;Nous décrivons dans cet article la première étape :
&lt;strong&gt;Architecture, titrage, navigation.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mais diantre, de quoi s'agit-il ? : des fondations de votre blog !
Pour comprendre ces termes assez hermétiques, prenons la métaphore du château.
Vous êtes un châtelain très connu dans la région, et vous organisez
régulièrement des évènements. Quand les invités arrivent chez vous, ils doivent
s'orienter aisément entre les grands murs de marbre : comprendre
rapidement où trouver les autres convives, savoir où se situe la salle du
buffet, etc.&lt;/p&gt;
&lt;h3&gt;Phase 1 : Architecture. Agencez votre château de manière logique&lt;/h3&gt;
&lt;p&gt;Vous devez agencer votre château de manière logique pour les gens qui y
vivent ou qui viennent le visiter. Pour un blog, c'est pareil. Cet agencement,
ou cette structure, c'est ce que l'on appelle &lt;strong&gt;l'architecture de
l'information&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Structurer, cela signifie :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;catégoriser&lt;/strong&gt; : tous les éléments concernant la salle
des fêtes doivent se retrouver dans la salle des fêtes et non dans la cuisine.
Il ne faut pas retrouver les toilettes dans les voûtes, etc. Chaque chose à sa
place ! C'est pareil pour les rubriques d'un blog ;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hiérarchiser&lt;/strong&gt; : dans les différentes pièces, certains
éléments sont plus importants que d’autres, vous devez donc les proposer en
priorité et les mettre en valeur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/tips_exemple_categorisation.jpg&quot; alt=&quot;Exemple de catégorisation&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Exemple de catégorisation&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Les modes de catégorisation le plus fréquemment proposés sur un blog sont
les mots-clés (&lt;em&gt;tags&lt;/em&gt;), les catégories, l'archivage par date. Et
pourquoi pas par profils (orienté audience), par objectif (orienté tâche), par
ordre alphabétique… ?&lt;/p&gt;
&lt;h4&gt;Quelques petits conseils en matière d’architecture de
l’information :&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;concevez votre blog d’abord en largeur puis en profondeur (7±2 éléments de
largeur pour chaque niveau de navigation;&lt;/li&gt;
&lt;li&gt;limitez la profondeur à 5 niveaux;&lt;/li&gt;
&lt;li&gt;proposez une information seulement à un endroit dans l'arborescence
physique, faites ensuite des liens transversaux entre rubriques;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/tips_glossaire.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.tips_glossaire_m.jpg&quot; alt=&quot;Exemple de rubrique non accessible dans la navigation principale&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Exemple de rubrique non accessible dans la navigation principale&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Evitez les pages cachées si vous souhaitez que vos utilisateurs les
trouvent. Dans l'exemple ci-dessus, « Glossaire » mérite sans doute
sa place dans les rubriques en haut à droite.&lt;/p&gt;
&lt;h3&gt;Phase 2 : Titrage. Nommez correctement les pièces de votre
château&lt;/h3&gt;
&lt;p&gt;Ensuite, vous devez nommer correctement les pièces pour que les gens s'y
retrouvent. C'est ce qu'on appelle le titrage ou &lt;em&gt;labelling&lt;/em&gt;. Par
extrapolation, un label peut être nom de domaine, une URL, le titre qui
s'affiche dans le navigateur, les titres des rubriques et des sous-rubriques,
les titres des pages, les intitulés de liens, les intitulés des boutons dans un
formulaire…&lt;/p&gt;
&lt;p&gt;Tout ce titrage est très important pour guider vos internautes.&lt;/p&gt;
&lt;h4&gt;Quelques petits conseils en matière de titrage&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;utilisez des labels explicites et clairs pour l’utilisateur;&lt;/li&gt;
&lt;li&gt;utilisez des labels qui décrivent fidèlement les informations vers lesquels
ils renvoient.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/tips_titrage.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.tips_titrage_m.jpg&quot; alt=&quot;Exemple de titre&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Exemple de titre&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La signifiance d'un titre dépend évidemment de votre cible utilisateur. Dans
l'exemple ci-dessus, on peut réellement se demander si le label
« Tips » est compris par nos utilisateurs ? On peut sans doute
faire l'hypothèse que les gens qui nous lisent ne sont pas effrayés par
quelques petits mots d'anglais et comprennent ce terme bien ancré dans les
mœurs des utilisateurs de la communauté Dotclear. Mais qu'en est-il des autres
utilisateurs ? Ceux potentiellement intéressés par tous les conseils que
nous proposons mais qui ne sont pas familiers de cet univers ?&lt;/p&gt;
&lt;h3&gt;Phase 3 : Navigation. Définissez des moyens de circulation entre les
pièces de votre château&lt;/h3&gt;
&lt;p&gt;Vous devez proposer des moyens permettant de circuler dans votre château (un
couloir, des portes, un escalier, etc.). Dans un blog c'est pareil, vous devez
proposer une navigation centrale, des rubriques de support, etc.&lt;/p&gt;
&lt;p&gt;Ce système de navigation peut-être enrichi d’autres outils d’aide à la
navigation, comme un moteur de recherche, un chemin de localisation etc. Mais
attention, il est primordial de proposer une navigation et &lt;strong&gt;de ne pas
limiter l'interaction à un simple moteur de recherche&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi ?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;car de nombreuses personnes ne savent pas encore utiliser les recherches de
manière efficace;&lt;/li&gt;
&lt;li&gt;car la recherche est adaptée pour les gens qui savent ce qu'ils
cherchent;&lt;/li&gt;
&lt;li&gt;car très souvent, les gens ont une vue imagée de ce qu'ils recherchent. Ils
ne savent pas forcément mettre les mots-clés juste pour trouver ces
informations et les recherches sémantiques ont encore besoin
d'évoluer ;&lt;/li&gt;
&lt;li&gt;enfin car la recherche seule ne permet pas de naviguer sans raison précise,
comme une abeille qui butine de fleur en fleur. C'est pourtant une pratique
très courante&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Architecture%2C-labelling-et-navigation-%3A-le-trio-gagnant-%21#pnote-195-1&quot; id=&quot;rev-pnote-195-1&quot; name=&quot;rev-pnote-195-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/tips_exemple_recherche.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.tips_exemple_recherche_m.jpg&quot; alt=&quot;Exemple recherche&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Exemple recherche&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Même Google propose une navigation à part entière en plus du fameux moteur
de recherche. Pourquoi ? Tout simplement car cela permet à l'utilisateur
de comprendre ce qu'il peut trouver via Google.&lt;/p&gt;
&lt;p&gt;Et puis, proposer une navigation est une vraie plus-value par rapport aux
monstres qui indexent vos sites.&lt;/p&gt;
&lt;h4&gt;Quelques petits conseils en matière de navigation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;évitez de faire bouger ou disparaître ces éléments de navigation. Les
utilisateurs n’aiment pas jouer à cache-cache ;&lt;/li&gt;
&lt;li&gt;conservez un système de navigation identique (homogène) sur toutes les
pages de votre site ;&lt;/li&gt;
&lt;li&gt;assurez-vous que l’utilisateur sache d’où il vient, où il a été, où il peut
aller, etc. ;&lt;/li&gt;
&lt;li&gt;permettez à l’utilisateur de comprendre dans quelle rubrique du site il se
trouve ;&lt;/li&gt;
&lt;li&gt;mettez en avant les zones cliquables ;&lt;/li&gt;
&lt;li&gt;distinguez les zones de navigation des zones de contenus ;&lt;/li&gt;
&lt;li&gt;conservez le soulignement pour les liens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/tips_homogeneite_label.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.tips_homogeneite_label_m.jpg&quot; alt=&quot;Exemple homogénéité des titres&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Exemple homogénéité des titres&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il est très important, pour permettre à l'utilisateur de bien comprendre la
structure de votre blog et les informations proposées, d'utiliser des termes
homogènes. Dans l'exemple ci-dessus, il serait préférable d'utiliser soit
« Contact », soit « Nous écrire ».&lt;/p&gt;
&lt;h3&gt;Pour conclure&lt;/h3&gt;
&lt;p&gt;L'architecture, le titrage et la navigation constituent un point majeur pour
la qualité d'un site ou d'un blog. Il y a une telle diversité des profils
utilisateurs et de leurs objectifs qu'il est fondamental de consulter les
utilisateurs pour s’assurer que les choix de conception que vous faites sont
adaptés à votre cible.&lt;/p&gt;
&lt;h3&gt;Prochain article&lt;/h3&gt;
&lt;p&gt;Pour les articles suivants nous avions deux possibilités : vous décrire
une technique d'ergonomie pour faire des arborescences logiques pour les
utilisateurs (le &lt;em&gt;card sorting&lt;/em&gt;) ou passer directement à l'étape du
maquettage fonctionnel. Nous avons choisi la seconde option.&lt;/p&gt;
&lt;p&gt;A bientôt, donc !&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Architecture%2C-labelling-et-navigation-%3A-le-trio-gagnant-%21#rev-pnote-195-1&quot; id=&quot;pnote-195-1&quot; name=&quot;pnote-195-1&quot;&gt;1&lt;/a&gt;] Les
anglophones ont un mot pour ça : &lt;em&gt;serendipity&lt;/em&gt;, qui a donné naissance au
néologisme « sérendipité » chez nous.&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Architecture%2C-labelling-et-navigation-%3A-le-trio-gagnant-%21#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Architecture%2C-labelling-et-navigation-%3A-le-trio-gagnant-%21#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/195</wfw:commentRss>
      </item>
  
  <item>
    <title>Comment concevoir un blog réellement ergonomique ?</title>
    <link>https://tips.dotaddict.org/fiche/Comment-concevoir-un-blog-r%C3%A9ellement-ergonomique</link>
    <guid isPermaLink="false">urn:md5:5b911821ba20ac9114e262ea49e039b7</guid>
    <pubDate>Sat, 10 Apr 2010 13:14:00 +0200</pubDate>
    <dc:creator>Gautier et Kozlika</dc:creator>
        <category>Labo Qualité</category>
        
    <description>&lt;p&gt;Dans l'article précédent, nous avons pu voir qu'une démarche ergonomique
apportait de nombreux avantages, le principal étant de permettre à
l'utilisateur de trouver ce dont il a besoin, qui plus est simplement.&lt;/p&gt;
&lt;p&gt;Très bien, l'ergonomie est une démarche qui place l'utilisateur au centre de
la conception, et qui apporte plusieurs avantages indéniables, mais comment la
mettre en place ?&lt;/p&gt;    &lt;p&gt;La démarche ergonomique s'effectue en réalisant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les activités de la démarche ergonomique,&lt;/li&gt;
&lt;li&gt;à travers un mode de &amp;quot;conception évaluation&amp;quot; avec les utilisateurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impliquez vos utilisateurs&lt;/h2&gt;
&lt;p&gt;La première chose à faire pour concevoir un blog ergonomique est d'impliquer
activement les utilisateurs.&lt;/p&gt;
&lt;p&gt;Ce sont vos utilisateurs qui guident les choix de conception, &lt;strong&gt;pas
l'inverse&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Les trois questions&lt;/h2&gt;
&lt;h3&gt;Qui sont vos utilisateurs ?&lt;/h3&gt;
&lt;p&gt;On ne construit pas un blog de la même façon s'il est destiné à des avocats,
des plombiers, des enfants... Il est donc important de se questionner sur les
&lt;strong&gt;caractéristiques de vos utilisateurs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les caractéristiques qui reviennent le plus souvent sont l'âge, le niveau
d'expérience (informatique et web), le métier, la nationalité, les handicaps,
la catégorie socio-professionnelle.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/20061119_comics03.gif&quot; alt=&quot;Profil utilisateurs des bloggeurs&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Profil utilisateurs des bloggeurs&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Exemple concret pour la refonte de l'admin Dotclear&lt;/h4&gt;
&lt;p&gt;Pour cette refonte, nous ciblons le grand public : autant dire que l'on
brasse très large, tout âge, tout métier, etc. Les variables pertinentes
identifiées sont les suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le &lt;strong&gt;niveau d'expérience&lt;/strong&gt; (débutant / confirmé / expert)&lt;/li&gt;
&lt;li&gt;le &lt;strong&gt;niveau de droits&lt;/strong&gt; (administrateur / rédacteur)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A noter que nous considérons également les utilisateurs présentant des
déficiences.&lt;/p&gt;
&lt;h3&gt;Quels sont les attentes et objectifs de vos utilisateurs ?&lt;/h3&gt;
&lt;p&gt;Qu'est-ce que vos utilisateurs souhaitent faire et comment souhaitent-ils le
faire ? Il faut que l'analyse, en plus d'identifier les profils des
utilisateurs, &lt;strong&gt;cible les cas d'utilisation&lt;/strong&gt; (les scenarii). Vos
utilisateurs souhaitent acheter un sandwich ? Contacter un gestionnaire de
secte ? Contribuer à la réalisation d'article ? Donner de l'argent à
Dotclear ? (&lt;a href=&quot;http://fr.dotclear.org/donate&quot; hreflang=&quot;fr&quot;&gt;faites
un don !&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/comic-14.jpg&quot; alt=&quot;Ce que veulent les utilisateurs&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ce que veulent les utilisateurs&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Exemple concret pour la refonte de l'admin Dotclear&lt;/h4&gt;
&lt;p&gt;Pour cette refonte, nous avons par exemple identifié les attentes
fonctionnelles suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;simples : monoblog, peu d'administration, structuration du contenu
change peu ;&lt;/li&gt;
&lt;li&gt;complexes : multiblog, toutes les dernières extensions, structuration
du contenu change plus fréquemment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En parallèle, nous avons entre autres identifié les cas d'utilisation
suivants :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;suivi de l'activité du blog : suivi des commentaires / détection et
suppression des indésirables ;&lt;/li&gt;
&lt;li&gt;le fond (production de contenu) : gestion des billets, gestion des
médias ;&lt;/li&gt;
&lt;li&gt;l'organisation (structuration du contenu) : gestion des catégories et
tags / gestion de la blogroll / gestion des pages ;&lt;/li&gt;
&lt;li&gt;la forme : gestion des themes / gestion des widgets ;&lt;/li&gt;
&lt;li&gt;la gestion (administration) : gestion des utilisateurs, installation /
configuration système, gestion des sauvegardes / de l'entretien, gestion des
extensions, configuration des filtres antispam, gestion des langues, mise à
jour plugins, mise à jour thèmes, mise à jour appli, création de blog supp /
import de blog.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;L'ergonome approfondit ces cas d'utilisation en réalisant ce que l'on
appelle dans le jargon une &lt;strong&gt;analyse de la tâche&lt;/strong&gt;. Cela permet,
de décrire le &lt;strong&gt;mode d'interaction optimal&lt;/strong&gt; (de quelles
informations a besoin l'utilisateur, à quel endroit sur l'écran, comment cela
doit être présenté et se comporter) en détails, avec les utilisateurs.&lt;/p&gt;
&lt;h3&gt;Quel est le contexte dans lequel les utilisateurs vont consulter le
blog ?&lt;/h3&gt;
&lt;p&gt;Est-ce que l'utilisateur va se servir du produit dans un métro, chez lui, au
travail, dans une situation stressante, bruyante, dans une situation où le
temps est compté ? Vous comprenez qu'il est plus difficile d'envoyer un
sms dans un bus bondé plutôt que chez soi au calme... Toutes ces dimensions
doivent être connues afin de définir le mode d'interaction le plus adapté.&lt;/p&gt;
&lt;p&gt;Évidemment, pour un blog, on peut se demander si tout cela est
pertinent ? &lt;strong&gt;Détrompons-nous :)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par exemple parmi vos utilisateurs y a t-il des gens qui consultent depuis
des téléphones mobiles ? Quel(s) navigateur(s) est (sont)
utilisé(s) ? Quel type de connection ? Consultent-ils de chez eux, en
déplacement dans le train ?&lt;/p&gt;
&lt;h4&gt;Exemple concret pour la refonte de l'admin Dotclear&lt;/h4&gt;
&lt;p&gt;Pour cette refonte, nous avons notamment identifié :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;que certains de nos utilisateurs alimentent leur site de chez eux, d'autres
en voyage (contraintes matériel avec petits écrans).&lt;/li&gt;
&lt;li&gt;que beaucoup sont en situation de travail collaboratif, à distance, ce qui
nécessite de se pencher sur la question de l'amélioration des options de
&lt;em&gt;track changes&lt;/em&gt;, de &lt;em&gt;versioning&lt;/em&gt;, de &lt;em&gt;workflow&lt;/em&gt;.
&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Comment-concevoir-un-blog-r%C3%A9ellement-ergonomique#pnote-194-1&quot; id=&quot;rev-pnote-194-1&quot; name=&quot;rev-pnote-194-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Spécifiez sur papier !&lt;/h2&gt;
&lt;p&gt;Il est très important de formaliser, &lt;strong&gt;par écrit&lt;/strong&gt;, les
réponses à ces trois questions. Cela vous permettra d'approfondir la réflexion,
de vous assurer de mieux faire le tour des questions, et surtout de préparer la
mise en pratique.&lt;/p&gt;
&lt;p&gt;Les réponses à ces 3 questions vous donneront les premières orientations
pour faire un blog ergonomique.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Répondez à ces questions en direct avec vos utilisateurs avant
d'écrire une quelconque ligne de code.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Activités et techniques ergonomiques&lt;/h2&gt;
&lt;p&gt;Vous l'avez compris, pour chaque activité ergonomique, il y a des techniques
d'ergo impliquant les utilisateurs. Voici quelques activités et techniques
ergonomiques associées :&lt;/p&gt;
&lt;h3&gt;Phase d'analyse&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Analyse des profils utilisateur&lt;/strong&gt; : questionnaires,
personas,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyse des objectifs (analyse de la tâche)&lt;/strong&gt; :
observation, entretien, focus group, enquête d'usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyse du contexte&lt;/strong&gt; : observation, enquête
d'usage.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Phase de conception&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Définition de l'architecture de l'information&lt;/strong&gt; : tri
par cartes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maquettage fonctionnel&lt;/strong&gt; : technique du maquettage
papier / du storyboarding + tests utilisateurs&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Phase de développement&lt;/h3&gt;
&lt;p&gt;Dans cette phase, l'objectif est de s'assurer que ce qui est défini en
conception correspond aux besoins identifiés. Et l'on améliore les livrables
avec les techniques classiques d'évaluation, tests utilisateurs, audit
ergonomique, etc.&lt;/p&gt;
&lt;h3&gt;Après la mise en ligne : recueil du feed-back utilisateurs à
outrance&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Analyse des usages&lt;/li&gt;
&lt;li&gt;Analyse de l'appropriation&lt;/li&gt;
&lt;li&gt;Analyse de la satisfaction&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ces activités se font principalement grâce à trois techniques :
observation, questionnaire, enquête d'usage&lt;/p&gt;
&lt;h2&gt;Pour finir&lt;/h2&gt;
&lt;p&gt;N'oubliez pas, gardez l'esprit agile et proposez ce que les ergonomes
appellent des solutions intermédiaires de conception : nul besoin d'avoir
le produit final pour le tester. Un début d'arborescence, un début de maquette
papier est suffisant pour évaluer auprès des utilisateurs.&lt;/p&gt;
&lt;p&gt;Ça y est, vous en savez trop ! Rendez-vous bientôt pour le prochain
article.&lt;/p&gt;
&lt;p&gt;Nous verrons comment définir une &lt;strong&gt;architecture de
l'information&lt;/strong&gt; qui fonctionne.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Comment-concevoir-un-blog-r%C3%A9ellement-ergonomique#rev-pnote-194-1&quot; id=&quot;pnote-194-1&quot; name=&quot;pnote-194-1&quot;&gt;1&lt;/a&gt;] Bah
on est obligé de mettre des mots d'anglais pour faire &amp;quot;in&amp;quot;&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Comment-concevoir-un-blog-r%C3%A9ellement-ergonomique#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Comment-concevoir-un-blog-r%C3%A9ellement-ergonomique#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/194</wfw:commentRss>
      </item>
  
  <item>
    <title>Les bénéfices de l'ergonomie</title>
    <link>https://tips.dotaddict.org/fiche/Les-b%C3%A9n%C3%A9fices-de-l-ergonomie</link>
    <guid isPermaLink="false">urn:md5:b5589dab597baeebc94083d44ca46d1e</guid>
    <pubDate>Sat, 20 Mar 2010 13:00:00 +0100</pubDate>
    <dc:creator>Gautier et Kozlika</dc:creator>
        <category>Labo Qualité</category>
        
    <description>    &lt;p&gt;Dans le &lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi&quot;&gt;précédent article&lt;/a&gt;, nous avons vu
ensemble en quoi consistait la notion d'ergonomie. Nous avons vu qu'il s'agit
d'une démarche qui place &lt;strong&gt;l'utilisateur au centre de la
conception&lt;/strong&gt;. C'est surtout une histoire de méthodes et d'outils. Ce
précédent article, en témoignent les nombreux commentaires, a suscité un
engouement énorme. Nous avons également reçu de nombreux messages du monde
entier.&lt;/p&gt;
&lt;p&gt;Nous avons notamment reçu le retour d'un acteur méga connu, &lt;strong&gt;Jacques
Plaque&lt;/strong&gt;, qui entre deux films alliant amour de la guitare, du rock et
du 10e degré non perceptible à l'œil nu, nous a posé de nombreuses questions.
Nous avons trouvé original de reprendre ses questions et d'y répondre sous la
forme d'un « article entretien ». Ses questions sont en gras et nos
réponses suivent. Enjoy !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;« Moi je fais de l'ergonomie dans mon coin, sans impliquer les
utilisateurs. »&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Que ce soit pour un site web ou un blog, le fait de ne pas impliquer
activement l'utilisateur engendre des conséquences néfastes :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;on ne répond pas aux vrais besoins des utilisateurs ;&lt;/li&gt;
&lt;li&gt;on propose des choses inutilisables.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Prenons l'exemple classique de l'achat en ligne : le manque
d'utilisabilité est clairement un frein à l'achat qui force les utilisateurs à
tout simplement abandonner ce qu'ils sont en train de faire.&lt;/p&gt;
&lt;p&gt;Même si les références commencent à dater, elles restent tout à fait
actuelles :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;65% des utilisateurs n’arrivent pas à acheter un produit en ligne !
(Forrester, 2000) ;&lt;/li&gt;
&lt;li&gt;50% du temps les utilisateurs ne trouvent pas ce qu’ils veulent même s’ils
sont aiguillés sur la page d’accueil (Nielsen, 1998) ;&lt;/li&gt;
&lt;li&gt;62% des utilisateurs abandonnent leurs achats en cours de route (Nielsen,
1998).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;« Oui ok, mais moi je ne vends rien, je ne fais pas un site
e-commerce, pas besoin d'ergonomie ! »&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Détrompe-toi Jacques ! Les bénéfices de l'ergonomie ne se limitent pas
à améliorer l'expérience utilisateur pour acheter un produit.&lt;/p&gt;
&lt;p&gt;Plus l'utilisateur est impliqué tôt dans la conception d'un site (dès la
phase de pré-analyse) moins les risques de non-utilisation sont élevés.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/ergonomie-labo.gif&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.ergonomie-labo_m.jpg&quot; alt=&quot;Laboratoire-ergo&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Laboratoire-ergo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous distinguons deux catégories de bénéfices:&lt;/p&gt;
&lt;p&gt;Tout d'abord les bénéfices pour le commanditaire du projet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hausse de la productivité de l’utilisateur,&lt;/li&gt;
&lt;li&gt;augmentation des ventes,&lt;/li&gt;
&lt;li&gt;optimisation de la conception et du temps de développement,&lt;/li&gt;
&lt;li&gt;dépenses évitées grâce à des changements tôt dans la conception,&lt;/li&gt;
&lt;li&gt;baisse de l’assistance après livraison,&lt;/li&gt;
&lt;li&gt;pérennité de l’image de marque et fidélisation client.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ensuite les bénéfices pour l'utilisateur final:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;utilisation simple, efficace, sans efforts,&lt;/li&gt;
&lt;li&gt;hausse de la compréhension,&lt;/li&gt;
&lt;li&gt;durée d’apprentissage réduite et baisse des erreurs,&lt;/li&gt;
&lt;li&gt;augmentation de la satisfaction utilisateur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce n'est pas pour rien que les grands groupes ont sauté dans le train de
l'expérience utilisateur depuis assez longtemps (Sun, IBM, Google, etc.).&lt;/p&gt;
&lt;p&gt;Les gens trouvent ce qu'ils veulent et reviennent. C'est pas plus compliqué
que cela.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;« Ok je comprends, même si je fais un blog avec juste des
billets, le fait d'impliquer les utilisateurs va m'apporter plein de
choses ! »&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Oui, entre autres :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mieux toucher le public cible,&lt;/li&gt;
&lt;li&gt;te faire comprendre,&lt;/li&gt;
&lt;li&gt;que les visiteurs trouvent rapidement les informations dans les catégories
que tu as définies,&lt;/li&gt;
&lt;li&gt;qu'ils utilisent le moteur de recherche sans problèmes,&lt;/li&gt;
&lt;li&gt;globalement : temps d'apprentissage réduit, atteinte plus rapide des
objectifs par les utilisateurs (ici les lecteurs), baisse des erreurs, hausse
de la satisfaction,&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;« Ok pour tout cela, mais ca risque de coûter cher non ?
»&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Non Jacques, non. Grosso modo, il faut consacrer environ &lt;strong&gt;10% du
budget&lt;/strong&gt; d'un projet à l'ergonomie. Pour un site personnel, cela
équivaut à se poser les bonnes questions au bon moment, d'impliquer les
utilisateurs à des moments clé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;« Très bien, mais comment je fais pour mettre une démarche
ergonomique en place ? »&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On voit cela dans le prochain article.&lt;/p&gt;
&lt;p&gt;Jacques, U rocks :)&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Les-b%C3%A9n%C3%A9fices-de-l-ergonomie#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Les-b%C3%A9n%C3%A9fices-de-l-ergonomie#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/193</wfw:commentRss>
      </item>
  
  <item>
    <title>ergo koi ?</title>
    <link>https://tips.dotaddict.org/fiche/ergo-koi</link>
    <guid isPermaLink="false">urn:md5:5a70f9092e5632600b8b1318261d1e20</guid>
    <pubDate>Sat, 13 Mar 2010 11:58:00 +0100</pubDate>
    <dc:creator>Gautier et Kozlika</dc:creator>
        <category>Labo Qualité</category>
        
    <description>&lt;p&gt;L'objectif de ce billet est tout à fait humble : rétablir un semblant
de vérité sur la notion d'ergonomie et vous permettre de mieux comprendre ce
que vous pouvez réellement attendre de la série de billets qui est initiée
ici.&lt;/p&gt;    &lt;p&gt;Le terme ergonomie est très souvent employé. Vous avez certainement de
nombreux exemples qui vous viennent à l'esprit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;« Hey Tony, j'ai acheté le dernier MUC pro big light, il est super.
En plus, niveau ergonomie, y'a pas mieux. »&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ce qui est tout à fait paradoxal, c'est que lorsque l'on demande aux
personnes qui utilisent ce terme de le définir, on n'obtient jamais de réponse
claire et unanime.&lt;/p&gt;
&lt;p&gt;Parfois, la simple évocation du terme fait resurgir de vieux
démons :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;« l'ergonomie c'est du bon sens »&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#pnote-192-1&quot; id=&quot;rev-pnote-192-1&quot; name=&quot;rev-pnote-192-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; ;&lt;/li&gt;
&lt;li&gt;« l’ergonomie c’est le choix des couleurs, c'est du détail
»&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#pnote-192-2&quot; id=&quot;rev-pnote-192-2&quot; name=&quot;rev-pnote-192-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; ;&lt;/li&gt;
&lt;li&gt;« pas besoin d'ergonomie, je connais déjà les besoins des utilisateurs
»&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#pnote-192-3&quot; id=&quot;rev-pnote-192-3&quot; name=&quot;rev-pnote-192-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; ;&lt;/li&gt;
&lt;li&gt;« l’ergonomie ça coûte cher et ça fait perdre du temps !
»&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#pnote-192-4&quot; id=&quot;rev-pnote-192-4&quot; name=&quot;rev-pnote-192-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;L'objectif de ce billet est tout à fait modeste :&lt;/strong&gt; rétablir
un semblant de vérité sur cette notion et vous permettre de mieux comprendre ce
que vous pouvez réellement attendre de la série de billets qui commence
ici.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/ergonomie/ergonomie-papa.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/ergonomie/.ergonomie-papa_m.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Hop c'est parti !&lt;/h3&gt;
&lt;p&gt;Le terme ergonomie vient du grec &lt;em&gt;ergon&lt;/em&gt; (travail) et &lt;em&gt;nomos&lt;/em&gt;
(loi ou science). Il signifie donc « &lt;strong&gt;science du travail&lt;/strong&gt;
».&lt;/p&gt;
&lt;p&gt;Le but de l'ergonome est de &lt;strong&gt;comprendre&lt;/strong&gt; ce que font (ou
veulent faire) les gens pour adapter le contexte dans lequel ils évoluent,
leurs outils etc.&lt;/p&gt;
&lt;h3&gt;Besoins en ergonomie ?&lt;/h3&gt;
&lt;p&gt;Il y a des besoins en ergonomie dès qu'il y a d'un côté un
&lt;strong&gt;utilisateur&lt;/strong&gt; et de l'autre une &lt;strong&gt;interface&lt;/strong&gt;. Par
interface, nous entendons tout élément dont se sert un être humain pour
atteindre un objectif. Une interface peut donc renvoyer à des choses très
variées, par exemple un système physique (un poste de travail, un rayon de
supermarché, un ascenseur, l'intérieur d'une voiture…), une technologie
(logiciel, système GPS, site Web, un téléphone portable, un palm…), etc.&lt;/p&gt;
&lt;p&gt;En extrapolant, cela peut même être un livre, une notice d’utilisation,
votre brosse à dents quotidienne...&lt;/p&gt;
&lt;h3&gt;Qu'est-ce qu'un produit ergonomique ?&lt;/h3&gt;
&lt;p&gt;C'est un produit qui répond :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;aux besoins et attentes des utilisateurs,&lt;/li&gt;
&lt;li&gt;à leurs profils (les caractéristiques),&lt;/li&gt;
&lt;li&gt;à leurs objectifs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ainsi, le niveau de qualité ergonomique d'un produit &lt;strong&gt;n'existe pas
isolément&lt;/strong&gt;. Il est bien évidemment lié à ses caractéristiques
intrinsèques mais dépend surtout de l'utilisation et de l'usage que les gens en
ont.&lt;/p&gt;
&lt;p&gt;C'est bien pour cela d'ailleurs qu'il n'existe pas de label de type
« produit » en ergonomie, avec une sorte de check-list magique qui
permette de s'assurer qu'un site est ergonomique.&lt;/p&gt;
&lt;h3&gt;Comment faire pour concevoir un produit ergonomique ?&lt;/h3&gt;
&lt;p&gt;En adoptant une démarche spécifique, qui place &lt;strong&gt;l'utilisateur au
centre&lt;/strong&gt; de la conception. Quand on parle d'ergonomie, très rapidement
tout le monde autour de la table donne son avis. Nous chez Dotclear, on a
décidé de ne plus faire de brainstorming géant entre experts et on
&lt;strong&gt;implique les utilisateurs&lt;/strong&gt;. C'est ça l'ergonomie.&lt;/p&gt;
&lt;p&gt;Le but de la série d'articles sera donc notamment de vous donner les clés
pour &lt;strong&gt;impliquer vos utilisateurs&lt;/strong&gt;, observer et comprendre ce
qu'ils font et traduire cela en &lt;strong&gt;spécifications concrètes pour faire un
produit ergonomique&lt;/strong&gt;. C'est uniquement une question de
&lt;strong&gt;méthode&lt;/strong&gt; et de &lt;strong&gt;techniques&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il est également important d'indiquer qu'il n'existe pas de démarche
ergonomique spécifique en fonction d'un type de produit : la démarche
ergonomique &lt;strong&gt;reste la même&lt;/strong&gt; pour concevoir un téléviseur
ergonomique, une brosse à dent ergonomique etc. Voilà donc une bonne nouvelle,
vous pourrez aisément appliquer cette série d'articles à un blog, mais aussi à
tout autre type de produit (site e-commerce, logiciel, borne PDA...).&lt;/p&gt;
&lt;h3&gt;Pourquoi adopter une démarche ergonomique ?&lt;/h3&gt;
&lt;p&gt;Pour comprendre l'intérêt d'une telle démarche et ce qu'elle peut vous
apporter, il faut vous placer en tant qu'utilisateur : &lt;strong&gt;Qu'est-ce
qui est très important pour vous, en tant qu'utilisateur, quand vous utilisez
un site web ?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;que les informations soient utiles, qu'elles répondent à votre besoin,&lt;/li&gt;
&lt;li&gt;que ces informations soient utilisables (qu'elles correspondent à votre
logique d'utilisation, la fameuse notion d'''utilisabilité').&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le premier point est théoriquement simple à évaluer : le site est-il
utile, oui ou non. Dans la pratique, ce point est délicat et nécessite une
analyse de ce que font réellement les utilisateurs afin de comprendre leur
besoin.&lt;/p&gt;
&lt;p&gt;Le second point, l'utilisabilité, se décline en plusieurs sous-critères. Un
site utilisable est un site qui permet à l’utilisateur :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;d’être efficace : atteindre ses objectifs,&lt;/li&gt;
&lt;li&gt;d’être efficient : atteindre ses objectifs en faisant le moins
d’efforts possible,&lt;/li&gt;
&lt;li&gt;de comprendre, apprendre et de mémoriser rapidement,&lt;/li&gt;
&lt;li&gt;de ne pas faire d’erreurs,&lt;/li&gt;
&lt;li&gt;d’être satisfait.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Admettez que cela fait beaucoup de choses et vous avez tendance à revoir vos
objectifs à la baisse... Non ! Encore une fois, il s'agit d'une question
de méthode et de techniques.&lt;/p&gt;
&lt;p&gt;Vous comprenez d'emblée qu'il est délicat d'atteindre ces objectifs si l'on
ne travaille pas directement avec les utilisateurs.&lt;/p&gt;
&lt;p&gt;Chez Dotclear d'ailleurs, même si on parle de démarche ergonomique (c'est
pour le côté sexy et dans le vent, on pourrait même parler de &lt;em&gt;user
experience&lt;/em&gt; pour être tout à fait « in ») on préfère parler entre nous
de &lt;strong&gt;démarche qualité utilisateur&lt;/strong&gt;, en jouant un rôle
d'entremetteur entre les différents corps de métier intervenant dans la
conception.&lt;/p&gt;
&lt;h3&gt;Les points importants à retenir&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;un produit ergonomique est un produit qui répond aux profils des
utilisateurs et à leurs objectifs,&lt;/li&gt;
&lt;li&gt;l’ergonomie est une démarche qui place l’utilisateur au centre de la
conception,&lt;/li&gt;
&lt;li&gt;l’ergonomie permet d’atteindre deux objectifs : proposer des produits
utiles et utilisables,&lt;/li&gt;
&lt;li&gt;l'ergonomie est une question de méthode et de techniques.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nous espérons que ce premier article vous a plu et nous vous donnons
rendez-vous pour le prochain, où nous détaillerons en quoi l’ergonomie est
importante pour votre site web / blog et ce qu'elle peut vous apporter.&lt;/p&gt;
&lt;p&gt;À la semaine prochaine :)&lt;/p&gt;
&lt;p style=&quot;font-size:80%&quot;&gt;Crédit : Nous n'avons pas trouvé qui créditer pour
l'illustration. Si vous en connaissez la source, merci de nous l'indiquer.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#rev-pnote-192-1&quot; id=&quot;pnote-192-1&quot; name=&quot;pnote-192-1&quot;&gt;1&lt;/a&gt;]
Mandieu.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#rev-pnote-192-2&quot; id=&quot;pnote-192-2&quot; name=&quot;pnote-192-2&quot;&gt;2&lt;/a&gt;]
Mandieumandieu.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#rev-pnote-192-3&quot; id=&quot;pnote-192-3&quot; name=&quot;pnote-192-3&quot;&gt;3&lt;/a&gt;]
Mandieumandieumandieu.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/ergo-koi#rev-pnote-192-4&quot; id=&quot;pnote-192-4&quot; name=&quot;pnote-192-4&quot;&gt;4&lt;/a&gt;] Oh
mandieumandieu mandieumandieu.&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/ergo-koi#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/ergo-koi#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/192</wfw:commentRss>
      </item>
  
  <item>
    <title>Prêts pour une virée dans le monde merveilleux de l’ergonomie ?</title>
    <link>https://tips.dotaddict.org/fiche/Pr%C3%AAts-pour-une-vir%C3%A9e-dans-le-monde-merveilleux-de-l%E2%80%99ergonomie</link>
    <guid isPermaLink="false">urn:md5:8f04d649c9bfb76665f45dd1d96fb6ac</guid>
    <pubDate>Fri, 05 Mar 2010 19:39:00 +0100</pubDate>
    <dc:creator>Gautier et Kozlika</dc:creator>
        <category>Labo Qualité</category>
        
    <description>&lt;p&gt;Vous aimez votre blog au point d’envisager une relation physique avec
lui ? Offrez-lui le cadeau de ses rêves : &lt;del&gt;une&lt;/del&gt; dix séances
d’ergonomie.&lt;/p&gt;    &lt;p&gt;On entend souvent parler d’ergonomie.&lt;br /&gt;
On entend de tout et de rien.&lt;br /&gt;
Quel monde, mes enfants, quel monde.&lt;/p&gt;
&lt;p&gt;Entre vendeurs de fables, lanceurs de poudre aux yeux, et ergonomes puristes
« adeptes de la rétention d’information pour mieux faire briller leur
expertise », difficile de savoir où donner de la tête.&lt;/p&gt;
&lt;p&gt;Vous vous intéressez à l’ergonomie mais vous vous sentez tel Bob l’Éponge
dans une mer déchaînée, ballonné, tiraillé… DAMMIT : nous zafons les
moyens de fous zéponger ! euh de vous aider.&lt;/p&gt;
&lt;p&gt;Nous nous engageons solennellement, et avec beaucoup de plaisir en
perspective, à combler votre faim intense…&lt;/p&gt;
&lt;p&gt;La sensibilisation passe par de la théorie et de la pratique. Comme disait
Freud, « la théorie c’est chiant, ça me rappelle ma mère ». On ne peut
évidemment pas contredire Freud, mais on ne peut pas faire sans théorie.&lt;/p&gt;
&lt;p&gt;Nous vous proposons donc de commencer par une petite série de 9 articles (à
raison d’une publication par semaine) au sein desquels nous aborderons les
points importants « en théorie » pour faire de l’ergonomie. Et comme
nous ne voulons pas nous fâcher avec Sigmund, nous illustrerons nos dires
d’exemples concrets et variés.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Article n° 1 : Qu'est ce que l'ergonomie web ?&lt;/li&gt;
&lt;li&gt;Article n° 2 : Pourquoi l'ergonomie est importante pour votre
blog ?&lt;/li&gt;
&lt;li&gt;Article n° 3 : Comment concevoir un blog réellement
ergonomique ?&lt;/li&gt;
&lt;li&gt;Article n° 4 : Architecture, navigation, labelling : le trio
gagnant&lt;/li&gt;
&lt;li&gt;Article n° 5 : Le « card sorting » : la technique magique
pour catégoriser l’information de manière logique pour l’utilisateur&lt;/li&gt;
&lt;li&gt;Article n° 6 : Du maquettage… oui… mais du maquettage
papier !&lt;/li&gt;
&lt;li&gt;Article n° 7 : Les tests utilisateurs&lt;/li&gt;
&lt;li&gt;Article n° 8 : Rédaction ergonomique du contenu : un art à votre
portée !&lt;/li&gt;
&lt;li&gt;Article n° 9 : Les principaux critères ergonomiques&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nous enchaînerons ensuite avec des applications concrètes de la démarche
ergonomique sur des blogs existants : comment améliorer un menu de
navigation, un formulaire, déceler les problèmes clés d’ergonomie lors d’une
session de tests utilisateurs, améliorer un blog grâce aux critères
ergonomiques, etc.&lt;/p&gt;
&lt;p&gt;Pour un peu épicer le tout et que vous puissiez trouver une utilité directe
à notre démarche, nous trouverons lors de ces applications concrètes des moyens
amusants pour vous faire participer. L'apprentissage par l'exemple et
l'essai/erreur, y'à que ça de vrai !&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Pr%C3%AAts-pour-une-vir%C3%A9e-dans-le-monde-merveilleux-de-l%E2%80%99ergonomie#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Pr%C3%AAts-pour-une-vir%C3%A9e-dans-le-monde-merveilleux-de-l%E2%80%99ergonomie#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/190</wfw:commentRss>
      </item>
  
  <item>
    <title>Une administration séparée</title>
    <link>https://tips.dotaddict.org/fiche/Une-administration-s%C3%A9par%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:0cc9b6d2a23152eca6ff4c2bf6c72a4b</guid>
    <pubDate>Thu, 14 Jan 2010 16:43:00 +0100</pubDate>
    <dc:creator>Dsls</dc:creator>
        <category>Il marche bien mon blog</category>
        <category>administration</category><category>multiblog</category>
    <description>&lt;p&gt;Le but de ce tip est de séparer l’administration de Dotclear du reste des
autres blogs.&lt;/p&gt;    &lt;h3&gt;Contexte&lt;/h3&gt;
&lt;p&gt;Dans le cas d’une installation multi-blog, il peut être intéressant de
fournir à ses utilisateurs une adresse différente pour accéder à
l’administration de leur blog. Cela est d’autant plus intéressant lorsqu’on se
base sur la &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/multiblog&quot;&gt;documentation
d’installation multi-blogs&lt;/a&gt; et que les blogs créés ne permettent pas une
visibilité sur le répertoire admin/&lt;/p&gt;
&lt;h3&gt;Simple comme bonjour&lt;/h3&gt;
&lt;p&gt;Cette mise en place est simple :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Définir le nom de domaine voulu pour l’administration auprès de son
hébergeur préféré, et la faire pointer vers le répertoire admin de
l’installation de dotclear&lt;/li&gt;
&lt;li&gt;Ne pas oublier, dans le fichier inc/config.php, de mettre à jour la valeur
de DC_ADMIN_URL vers la nouvelle URL&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Et le SSL, dans tout ça ?&lt;/h3&gt;
&lt;p&gt;Pour forcer l’accès à l’administration en SSL, rien de plus simple, il
suffit d’ajouter la ligne suivante dans inc/config.php :&lt;/p&gt;
&lt;pre&gt;
define('DC_ADMIN_SSL',1);
&lt;/pre&gt;
&lt;p&gt;… et c'est tout !&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Une-administration-s%C3%A9par%C3%A9e#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Une-administration-s%C3%A9par%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/188</wfw:commentRss>
      </item>
  
  <item>
    <title>Créer une balise template repérant certains mots des titres des billets</title>
    <link>https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets</link>
    <guid isPermaLink="false">urn:md5:3fdbe8546f8787f6f851615fa73f6d57</guid>
    <pubDate>Thu, 14 Jan 2010 11:51:00 +0100</pubDate>
    <dc:creator>Moe</dc:creator>
        <category>Il est beau mon blog</category>
        <category>templates</category><category>themes</category>
    <description>&lt;p&gt;Un utilisateur du forum a eu l’idée de mettre en gras les titres des billets
quand celui-ci comportait un mot particulier. On peut distinguer ledit titre de
différentes manières grâce à une balise à créer soi-même.&lt;/p&gt;    &lt;p&gt;Voici une nouvelle balise template semblable à la balise &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/resources/themes/tags/entryif&quot; hreflang=&quot;fr&quot;&gt;&amp;lt;tpl:EntryIf&amp;gt;&lt;/a&gt; de Dotclear. Dans cet exemple, nous
voulons appliquer une mise en forme particulière à des titres de billets
comportant certains mots déterminés.&lt;/p&gt;
&lt;p&gt;Le code suivant doit être inséré dans &lt;a href=&quot;http://tips.dotaddict.org/fiche/Modifier-le-fichier-_public.php-de-son-th%C3%A8me&quot; hreflang=&quot;fr&quot;&gt;le fichier _public.php de votre thème.&lt;/a&gt; :&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
$core-&amp;gt;tpl-&amp;gt;addBlock('EntryIfWordInTitle', array('tplEntryIfWordInTitle','EntryIfWordInTitle'));

class tplEntryIfWordInTitle
{
        public static function EntryIfWordInTitle($attr,$content)
        {
                return
                '&amp;lt;?php '.
                '$words = array(&amp;quot;Federer&amp;quot;,&amp;quot;Santoro&amp;quot;);'.
                'foreach ($words as $word) :'.
                'if (stripos($_ctx-&amp;gt;posts-&amp;gt;post_title,$word) !== false): ?&amp;gt;'.
                        $content.
                '&amp;lt;?php '.
                'break;'.
                'endif;'.
                'endforeach;'.
                'unset($words); ?&amp;gt;';

        }
}
&lt;/pre&gt;
&lt;p&gt;On utilise ici les noms de joueurs de tennis pour mettre en valeur ses
billets. Vous pouvez bien entendu utiliser n’importe quels autres mots.&lt;/p&gt;
&lt;p&gt;Ce code crée la balise
&lt;code&gt;&amp;lt;tpl:EntryIfWordInTitle&amp;gt;[...]&amp;lt;/tpl:EntryIfWordInTitle&amp;gt;&lt;/code&gt;.
Elle sert à encadrer du code qui sera affiché seulement quand le titre du
billet contiendra &lt;q&gt;Federer&lt;/q&gt; ou &lt;q&gt;Santoro&lt;/q&gt;. Puisqu’on veut distinguer
les titres des billets, on va mettre la classe CSS &lt;strong&gt;distinguish&lt;/strong&gt;
entre les balises nouvellement créées :&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
&amp;lt;h2 class=&amp;quot;post-title&amp;lt;tpl:EntryIfWordInTitle&amp;gt; distinguish&amp;lt;/tpl:EntryIfWordInTitle&amp;gt;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:EntryURL}}&amp;quot;&amp;gt;{{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;
&lt;/pre&gt;
&lt;p&gt;La classe &lt;code&gt;distinguish&lt;/code&gt; doit alors être définie dans la feuille
de style CSS, par exemple de la manière suivante :&lt;/p&gt;
&lt;pre class=&quot;brush: css&quot;&gt;
h2.distinguish {
        font-weight: bold;
}
&lt;/pre&gt;
&lt;p&gt;pour un titre mis en gras&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#pnote-187-1&quot; id=&quot;rev-pnote-187-1&quot; name=&quot;rev-pnote-187-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; ou&lt;/p&gt;
&lt;pre class=&quot;brush: css&quot;&gt;
h2.distinguish, h2.distinguish a {
       color: red;
}
&lt;/pre&gt;
&lt;p&gt;pour un titre en rouge&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#pnote-187-2&quot; id=&quot;rev-pnote-187-2&quot; name=&quot;rev-pnote-187-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Idée originale : &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=275327#p275327&quot; hreflang=&quot;fr&quot;&gt;Mathieu M. du forum Dotclear&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#rev-pnote-187-1&quot; id=&quot;pnote-187-1&quot; name=&quot;pnote-187-1&quot;&gt;1&lt;/a&gt;]
notons au passage que les navigateurs appliquent un gras par défaut sur les
titres, si votre CSS n’a pas désactivé ce gras, vous ne verrez dans ce cas
aucune différence&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#rev-pnote-187-2&quot; id=&quot;pnote-187-2&quot; name=&quot;pnote-187-2&quot;&gt;2&lt;/a&gt;]
l’application sur &lt;code&gt;h2.distinguish a&lt;/code&gt; permet de prendre en compte le
lien sur le titre, car il y a souvent une couleur définie pour les liens&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Cr%C3%A9er-une-balise-template-rep%C3%A9rant-certains-mots-des-titres-des-billets#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/187</wfw:commentRss>
      </item>
  
  <item>
    <title>BBclone, statistiques sur son blog Dotclear</title>
    <link>https://tips.dotaddict.org/fiche/BBclone-statistiques-sur-son-blog-Dotclear</link>
    <guid isPermaLink="false">urn:md5:cae7cacdc7c4115a0b4c0c25bc73f2f1</guid>
    <pubDate>Sun, 27 Dec 2009 15:34:00 +0100</pubDate>
    <dc:creator>Franck</dc:creator>
        <category>Il marche bien mon blog</category>
        <category>hebergement</category><category>statistiques</category>
    <description>&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/statistiques/bbclone/bbclone.jpg&quot; alt=&quot;bbclone.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cette fiche technique se propose de vous expliquer pas à pas comment
installer des statistiques sur votre blog pour voir qui vous rend visite grâce
à BBclone.&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/statistiques/bbclone/bbclone3.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/statistiques/bbclone/.bbclone3_m.jpg&quot; alt=&quot;bbclone3.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Page de statistiques globales&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/statistiques/bbclone/bbclone2.jpg&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/statistiques/bbclone/.bbclone2_m.jpg&quot; alt=&quot;bbclone2.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Page de statistiques détaillées&lt;/p&gt;
&lt;h3&gt;Préambule&lt;/h3&gt;
&lt;p&gt;L'installation décrite ci-après permettra de suivre les statistiques du ou
des blogs de votre installation. Elle sera faite de telle manière qu'elle
n'empêchera pas la mise à jour automatique de Dotclear et effectuée dans un
répertoire indépendant.&lt;/p&gt;
&lt;h3&gt;Premiers pas, l'installation pour le premier blog&lt;/h3&gt;
&lt;p&gt;Téléchargez la &lt;a href=&quot;http://www.bbclone.de/dist/bbclone-latest.zip&quot; hreflang=&quot;de&quot;&gt;dernière archive disponible&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les autres types d'archives (&lt;code&gt;.tar.gz&lt;/code&gt; et &lt;code&gt;.tar.bz2&lt;/code&gt;)
se trouvent &lt;a href=&quot;http://www.bbclone.de/dist/&quot; hreflang=&quot;de&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La décompresser, sur votre bureau par exemple.&lt;/p&gt;
&lt;p&gt;Via votre logiciel FTP préféré, créez un répertoire nommé exactement
&lt;code&gt;bbclone&lt;/code&gt;, au même niveau que le répertoire &lt;code&gt;dotclear&lt;/code&gt;.
En général c'est à la racine de votre hébergement et vous allez par conséquent
avoir (au moins) deux dossiers à ce niveau, &lt;code&gt;dotclear&lt;/code&gt; et
&lt;code&gt;bbclone&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Une fois le répertoire &lt;code&gt;bbclone&lt;/code&gt; créé, positionnez-vous dedans,
en général un double-clic suffit pour cela et créez un répertoire ayant pour
nom l'identifiant exact du blog dont vous voulez suivre les statistiques. Pour
une installation standard, ce nom — si vous ne l'avez pas modifié — est
&lt;code&gt;default&lt;/code&gt;. Vous pouvez vérifier cela dans les paramètres du blog ou
dans la liste des blogs (section &lt;code&gt;système&lt;/code&gt;, option
&lt;code&gt;blogs&lt;/code&gt; du menu de gauche).&lt;/p&gt;
&lt;p&gt;Vous voilà maintenant avec un répertoire &lt;code&gt;bbclone&lt;/code&gt; contenant
lui-même un répertoire &lt;code&gt;default&lt;/code&gt; (ou portant l'identifiant de votre
blog). Toujours à l'aide de votre logiciel FTP transférez dedans le contenu de
l'archive que vous avez décompressée sur votre bureau.&lt;/p&gt;
&lt;p&gt;Une fois le transfert effectué, il faut modifier le fichier
&lt;code&gt;config.php&lt;/code&gt; — il se trouve dans le répertoire
&lt;code&gt;dotclear/inc/&lt;/code&gt; de votre installation — pour y ajouter les lignes
suivantes :&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
// bbclone
if (defined('DC_BLOG_ID')) {
    define(&amp;quot;_BBC_PAGE_NAME&amp;quot;, substr($_SERVER['PHP_SELF'],0));
    define(&amp;quot;_BBCLONE_DIR&amp;quot;, dirname(__FILE__).&amp;quot;/../../bbclone/&amp;quot;.DC_BLOG_ID.&amp;quot;/&amp;quot;);
    define(&amp;quot;COUNTER&amp;quot;, _BBCLONE_DIR.&amp;quot;mark_page.php&amp;quot;);
    if (is_readable(COUNTER) &amp;amp;&amp;amp; !isset($_GET['pf']) &amp;amp;&amp;amp; !ereg(&amp;quot;/feed/|/wikibar/&amp;quot;,$_SERVER[&amp;quot;REQUEST_URI&amp;quot;])) {
        include_once(COUNTER);
    }
}
&lt;/pre&gt;
&lt;p&gt;Le plus simple est de placer ces lignes juste avant la ligne finale qui
contient &lt;code&gt;?&amp;gt;&lt;/code&gt;. Une fois les lignes ajoutées — vérifiez que la
dernière ligne du fichier comporte bien &lt;code&gt;?&amp;gt;&lt;/code&gt; et qu'aucune autre
ligne, même vide la suit — enregistrez le fichier et transférez-le sur votre
hébergement si vous l'avez modifié localement après l'avoir téléchargé.&lt;/p&gt;
&lt;p&gt;C'est fini, vous avez des statistiques actives pour le blog à l'adresse
suivante : &lt;code&gt;http://example.com/bbclone/default/&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Installation pour suivre un 2e blog&lt;/h3&gt;
&lt;p&gt;Si vous souhaitez suivre les statistiques d'un deuxième blog, repérez son
identifiant et créez un autre répertoire portant ce nom dans le répertoire
&lt;code&gt;bbclone&lt;/code&gt;. Transférez-y avec votre logiciel FTP le contenu de
l'archive bbclone que vous avez téléchargé au début.&lt;/p&gt;
&lt;p&gt;C'est fini, vous avez des statistiques actives pour le 2e blog à l'adresse
suivante : &lt;code&gt;http://example.com/bbclone/second/&lt;/code&gt; (si
&lt;code&gt;second&lt;/code&gt; est l'identifiant du 2e blog).&lt;/p&gt;
&lt;p&gt;Répétez l'opération pour tous les autres blogs de votre installation dont
vous souhaitez suivre les statistiques.&lt;/p&gt;
&lt;h3&gt;Configuration personnalisée&lt;/h3&gt;
&lt;p&gt;Maintenant que vos statistiques sont officiellement lancées, vous pouvez
configurer bbclone sur certains aspects. Vous trouverez toute la configuration
disponible en vous rendant sur votre page de statistiques
(&lt;code&gt;http://example.com/bbclone/default/&lt;/code&gt;) et en cliquant en haut sur
&lt;em&gt;Configuration&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Par exemple : vous ne souhaitez pas que les robots tels Google,
Yahoo ou autres soient répertoriés, les visites humaines étant les seules à
vous intéresser. &lt;code&gt;$BBC_IGNORE_BOTS&lt;/code&gt; devra être changé à « 2
».&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Voici comment faire :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lancez votre logiciel FTP&lt;/li&gt;
&lt;li&gt;Connectez-vous à votre site web&lt;/li&gt;
&lt;li&gt;Naviguez dans l’arborescence de votre site comme ceci :
&lt;code&gt;répertoire racine&lt;/code&gt; puis &lt;code&gt;bbclone&lt;/code&gt; puis
&lt;code&gt;default&lt;/code&gt; puis &lt;code&gt;conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Éditez le fichier &lt;code&gt;config.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Aux alentours de la ligne 179, changer la valeur devant
&lt;em&gt;$BBC_IGNORE_BOTS&lt;/em&gt; à « 2 ».&lt;/li&gt;
&lt;li&gt;Enregistrez, chargez sur le serveur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Autre chose qui peut être intéressant : protéger l’accès à vos
statistiques grâce à un mot de passe.&lt;/p&gt;
&lt;h4&gt;Première étape&lt;/h4&gt;
&lt;p&gt;Il va vous falloir connaître &lt;strong&gt;le nom d’accès exact à votre répertoire
racine&lt;/strong&gt;. Rien de bien compliqué là encore (merci à Mirovinben pour
l’astuce).&lt;/p&gt;
&lt;p&gt;Lancez votre éditeur de fichiers, cliquez sur nouveau en haut à gauche.
Copiez-y le code suivant :&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;

&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;Test PHP&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Date courante&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php print (Date(&amp;quot;l F d, Y&amp;quot;)); ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;IP du serveur : &amp;lt;b&amp;gt;SERVER_ADDR&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['SERVER_ADDR']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Nom du serveur : &amp;lt;b&amp;gt;SERVER_NAME&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['SERVER_NAME']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;&amp;lt;b&amp;gt;HTTP_HOST&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['HTTP_HOST']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;&amp;lt;b&amp;gt;REQUEST_URI&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['REQUEST_URI']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Nom du fichier : &amp;lt;b&amp;gt;PHP_SELF&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['PHP_SELF']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Répertoire racine : &amp;lt;b&amp;gt;DOCUMENT_ROOT&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['DOCUMENT_ROOT'];?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Chemin complet de la page en cours : &amp;lt;b&amp;gt;__FILE__&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo __FILE__; ?&amp;gt;;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Adresse IP du client : &amp;lt;b&amp;gt;REMOTE_ADDR&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['REMOTE_ADDR']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Client de la requête : &amp;lt;b&amp;gt;HTTP_USER_AGENT&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo @$_SERVER['HTTP_USER_AGENT']; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;Version de PHP : &amp;lt;b&amp;gt;PHP_VERSION&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo PHP_VERSION; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;td class=&amp;quot;Gch&amp;quot;&amp;gt;OS : &amp;lt;b&amp;gt;PHP_OS&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
      &amp;lt;td class=&amp;quot;Drt&amp;quot;&amp;gt;&amp;lt;?php echo PHP_OS; ?&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Enregistrez ce fichier sur votre bureau en le nommant
&lt;code&gt;test.php&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Grâce au logiciel FTP, chargez-le dans le &lt;strong&gt;répertoire racine&lt;/strong&gt;
de votre site internet.&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/BBclone-statistiques-sur-son-blog-Dotclear#pnote-186-1&quot; id=&quot;rev-pnote-186-1&quot; name=&quot;rev-pnote-186-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Lancez la page &lt;code&gt;www.example.com/test.php&lt;/code&gt; dans votre
navigateur.&lt;/p&gt;
&lt;p&gt;Relevez ce qui est écrit en face de &lt;em&gt;Répertoire racine :
DOCUMENT_ROOT&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;exemple:&lt;/em&gt; /un_nom_bizarre/domaine/répertoire_racine&lt;/p&gt;
&lt;p&gt;Gardez-le dans un coin, vous allez en avoir besoin pour la suite.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici ensuite comment procéder pour définir un accès à vos
statistiques par mot de passe :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lancez votre éditeur de fichiers, cliquez sur nouveau en haut à gauche.
Copiez-y le code suivant :&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
AuthType Basic
AuthName &amp;quot;Avez vous le bon mot de passe&amp;quot;
AuthUserFile /un_nom_bizarre/domaine/repertoire_racine/.htpasswd
Require valid-user
&lt;/pre&gt;
&lt;p&gt;En troisième ligne, copiez l'accès à votre site précédemment relevé suivi de
&lt;code&gt;/.htpasswd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Enregistrez ce fichier en &lt;code&gt;.htaccess&lt;/code&gt; et chargez-le dans le
répertoire &lt;code&gt;bbclone&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;Deuxième étape&lt;/h4&gt;
&lt;p&gt;Lancez votre éditeur de fichiers, cliquez sur nouveau en haut à gauche.
Copiez-y le code suivant :&lt;/p&gt;
&lt;pre class=&quot;brush: html&quot;&gt;
Nom d’utilisateur:mot de passe
&lt;/pre&gt;
&lt;p&gt;(changez nom d’utilisateur et mot de passe par ce que vous préférez)&lt;/p&gt;
&lt;p&gt;Enregistrez ce fichier en &lt;code&gt;.htpasswd&lt;/code&gt; et chargez-le dans le
répertoire_racine.&lt;/p&gt;
&lt;p&gt;Dorénavant, lorsque vous vous connecterez à
&lt;code&gt;http://example.com/bbclone&lt;/code&gt;, un nom d'utilisateur et mot de passe
vous seront demandés. Vous les indiquez, et le tour est joué !&lt;/p&gt;
&lt;p&gt;N'hésitez pas à laisser vos commentaires pour nous dire si tout fonctionne
correctement !&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Tutoriel proposé par &lt;a href=&quot;http://www.petitpilote.org/&quot; hreflang=&quot;fr&quot;&gt;susana&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/BBclone-statistiques-sur-son-blog-Dotclear#rev-pnote-186-1&quot; id=&quot;pnote-186-1&quot; name=&quot;pnote-186-1&quot;&gt;1&lt;/a&gt;]
Pensez à supprimer ce fichier test.php du serveur une fois la procédure
terminée.&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/BBclone-statistiques-sur-son-blog-Dotclear#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/BBclone-statistiques-sur-son-blog-Dotclear#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/186</wfw:commentRss>
      </item>
  
  <item>
    <title>Configuration d'un thème multi CSS</title>
    <link>https://tips.dotaddict.org/fiche/Configuration-d-un-th%C3%A8me-multi-CSS</link>
    <guid isPermaLink="false">urn:md5:36f9a59aca3137f3480f76d4747e9046</guid>
    <pubDate>Wed, 16 Dec 2009 17:46:00 +0100</pubDate>
    <dc:creator>Osku</dc:creator>
        <category>Il est beau mon blog</category>
        <category>apparence</category><category>CSS</category><category>themes</category>
    <description>&lt;p&gt;Un thème peut proposer donc des déclinaisons en plus d'un habillage par
défaut. La suite détaille comment réaliser un thème déclinable.&lt;/p&gt;    &lt;p&gt;Objectif : livrer un thème offrant depuis le configurateur du thème le
choix d'une déclinaison possible entre plusieurs CSS (ici des palettes de
couleurs différentes ainsi que d'autres images décoratives).&lt;/p&gt;
&lt;h3&gt;Ingrédients nécessaires :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Un fichier &lt;code&gt;_config.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Un fichier &lt;code&gt;_public.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Des feuilles de style CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fichier _config.php&lt;/h3&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
&amp;lt;?php
// Protection contre la lecture du fichier en dehors de l'admin
if (!defined('DC_CONTEXT_ADMIN')) { return; }
// Initialisation : 
$walou_style = array(
        __('Default') =&amp;gt; 'default',
        __('Monochrome') =&amp;gt; 'grey',
        __('Gold') =&amp;gt; 'gold',
        __('Pastel') =&amp;gt; 'pastel'
);

// Traitement à l'enregistrement :
if (!empty($_POST))
{
        $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;setNameSpace('walouwalou');
        if (!empty($_POST['walou_style']) &amp;amp;&amp;amp; in_array($_POST['walou_style'],$walou_style))
        {
                $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;walou_style = $_POST['walou_style'];
                $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;put('walou_style',
                                        $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;walou_style,
                                        'string',
                                        'Walou-walou theme style',true
                                        );
        }
        $core-&amp;gt;blog-&amp;gt;triggerBlog();
         echo '&amp;lt;p class=&amp;quot;message&amp;quot;&amp;gt;'.__('Theme configuration has been successfully updated.').'&amp;lt;/p&amp;gt;';
}

// Affichage d'un menu déroulant proposant le choix de la déclinaison : 
echo '&amp;lt;fieldset&amp;gt;&amp;lt;legend&amp;gt;Style&amp;lt;/legend&amp;gt;'.
'&amp;lt;p class=&amp;quot;field&amp;quot;&amp;gt;&amp;lt;label&amp;gt;'.__('Style:').' '.
form::combo('walou_style',$walou_style,$core-&amp;gt;blog-&amp;gt;settings-&amp;gt;walou_style).
'&amp;lt;/p&amp;gt;'.
'&amp;lt;/fieldset&amp;gt;';
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ce fichier se décompose en 3 parties : une phase
d'&lt;ins&gt;initialisation&lt;/ins&gt;, une phase de &lt;ins&gt;traitement&lt;/ins&gt; et une phase
d'&lt;ins&gt;affichage&lt;/ins&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Initialisation :&lt;/strong&gt;&lt;br /&gt;
Durant la phase d'initialisation, on déclare la variable
&lt;code&gt;$walou_style&lt;/code&gt; qui est de type &lt;em&gt;&lt;a href=&quot;http://php.net/manual/fr/language.types.array.php&quot; hreflang=&quot;fr&quot;&gt;tableau&lt;/a&gt;&lt;/em&gt;. Prenons l'exemple dans ce tableau de
&lt;code&gt;__('Monochrome') =&amp;gt; 'grey',&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monochrome&lt;/strong&gt; est ce que l'on verra affiché dans la
&lt;strong&gt;Configuration du thème&lt;/strong&gt; dans le panneau d'administration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;grey&lt;/strong&gt; est l'identifiant que j'ai choisi pour identifier la
feuille de style &lt;em&gt;(j'y reviens après&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Traitement :&lt;/strong&gt;&lt;br /&gt;
Après clic sur le bouton &lt;strong&gt;enregistrer&lt;/strong&gt; (aka
&lt;code&gt;!empty($_POST)&lt;/code&gt;) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On enregistre la valeur envoyée par le formulaire ici &lt;code&gt;defaut&lt;/code&gt;,
&lt;code&gt;grey&lt;/code&gt;, &lt;code&gt;gold&lt;/code&gt; ou &lt;code&gt;pastel&lt;/code&gt; dans un paramètre
du blog nommé &lt;code&gt;walou_style&lt;/code&gt; (attention c'est sans le
&lt;code&gt;$&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;On invalide le cache des templates grâce à
&lt;code&gt;$core-&amp;gt;blog-&amp;gt;triggerBlog();&lt;/code&gt;. Cela permet d'activer le
changement de déclinaison immédiatement côté public.&lt;/li&gt;
&lt;li&gt;On affiche un joli message comme quoi la configuration a été mise à jour
avec un &lt;code&gt;echo&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Affichage :&lt;/strong&gt;&lt;br /&gt;
Pour l'affichage, on utilise la fonction &lt;code&gt;form::combo&lt;/code&gt; de
&lt;strong&gt;&lt;em&gt;Clearbricks&lt;/em&gt;&lt;/strong&gt; (la trousse à outils géniale incluse avec
Dotclear) pour proposer un menu déroulant, ou &lt;em&gt;combobox&lt;/em&gt; c'est selon,
des déclinaisons disponibles.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;form::combo&lt;/code&gt; prend 3 arguments :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;la variable attachée à la boîte qui se récupère après le clic dans
&lt;code&gt;$_POST['walou_style']&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;le contenu de la boite : ici notre tableau
&lt;code&gt;$walou_style&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;une valeur présélectionnée : la valeur que l'on a enregistrée dans le
paramètre de blog &lt;code&gt;walou_style&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Configuration-d-un-th%C3%A8me-multi-CSS#pnote-184-1&quot; id=&quot;rev-pnote-184-1&quot; name=&quot;rev-pnote-184-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;fichier _public.php&lt;/h3&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
&amp;lt;?php
// Protection contre la lecture du fichier en dehors de dotclear
if (!defined('DC_RC_PATH')) { return; }

// Ajout d'un behavior en base
$core-&amp;gt;addBehavior('publicHeadContent','walou_publicHeadContent');

// Fonction d'ajout automatique d'une feuille de style
function walou_publicHeadContent($core)
{

        // Initialisation des variables
        $style = $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;walou_style;
        $url = $core-&amp;gt;blog-&amp;gt;settings-&amp;gt;themes_url.'/'.$core-&amp;gt;blog-&amp;gt;settings-&amp;gt;theme;

        //Test de comparaison 
        if (!preg_match('/^default|pastel|grey|gold$/',$style)) {
                $style = 'default';
        }
     
        //Écriture en sortie
        echo '&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;'.&amp;quot;\n&amp;quot;.
                &amp;quot;@import url(&amp;quot;.$url.&amp;quot;/&amp;quot;.&amp;quot;walou-&amp;quot;.$style.&amp;quot;.css);\n&amp;quot;.
                &amp;quot;&amp;lt;/style&amp;gt;\n&amp;quot;;
}
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ce fichier permet d'ajouter une feuille de style grâce au &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/resources/plugins/behaviors&quot;&gt;behavior&lt;/a&gt;
&lt;a href=&quot;http://dev.dotclear.org/2.0/browser/trunk/themes/default/tpl/_head.html#L12&quot;&gt;publicHeadContent&lt;/a&gt;
normalement présent dans le fichier &lt;strong&gt;head.html&lt;/strong&gt; de notre
thème.&lt;/p&gt;
&lt;p&gt;Ici ce n'est pas très compliqué, on compare la valeur stockée dans le
paramètre de notre blog &lt;code&gt;walou_style&lt;/code&gt; aux mots retenus
&lt;code&gt;default&lt;/code&gt;, &lt;code&gt;pastel&lt;/code&gt;, &lt;code&gt;grey&lt;/code&gt; ou
&lt;code&gt;gold&lt;/code&gt;. Si pour quelque raison que ce soit on ne trouve rien, on
choisit de retenir la valeur &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Notre &lt;code&gt;echo&lt;/code&gt; en fin de fichier nous retourne alors un
joli :&lt;/p&gt;
&lt;pre class=&quot;brush: php&quot;&gt;
(...)
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
@import url(/blog/themes/walouwalou/walou-default.css);
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Voilà pour le côté mécanique, il suffit maintenant d'écrire nos règles CSS
spécifiques dans chacun des fichiers : &lt;strong&gt;walou-default.css&lt;/strong&gt;,
&lt;strong&gt;walou-grey.css&lt;/strong&gt;, &lt;strong&gt;walou-gold.css&lt;/strong&gt; et
&lt;strong&gt;walou-pastel.css&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A vous de jouer :-)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;https://tips.dotaddict.org/fiche/Configuration-d-un-th%C3%A8me-multi-CSS#rev-pnote-184-1&quot; id=&quot;pnote-184-1&quot; name=&quot;pnote-184-1&quot;&gt;1&lt;/a&gt;] Avant
le premier enregistrement, notre paramètre de blog
&lt;strong&gt;&lt;em&gt;walou_style&lt;/em&gt;&lt;/strong&gt; n'existe pas, c'est alors la première
ligne de notre tableau qui est sélectionnée : &lt;strong&gt;Défaut&lt;/strong&gt; pour nous
ici.&lt;/p&gt;
&lt;/div&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Configuration-d-un-th%C3%A8me-multi-CSS#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Configuration-d-un-th%C3%A8me-multi-CSS#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/184</wfw:commentRss>
      </item>
  
  <item>
    <title>Ajouter un sous titre à vos billets</title>
    <link>https://tips.dotaddict.org/fiche/Ajouter-un-sous-titre-%C3%A0-vos-billets</link>
    <guid isPermaLink="false">urn:md5:7ef1d03e190fdb8377f21b8397981126</guid>
    <pubDate>Thu, 10 Dec 2009 15:21:00 +0100</pubDate>
    <dc:creator>Fab</dc:creator>
        <category>Il est beau mon blog</category>
        
    <description>&lt;p&gt;Proposer un sous titre est un moyen simple et original de donner du cachet à
vos billets.&lt;/p&gt;    &lt;h3&gt;Sous titre ?&lt;/h3&gt;
&lt;p&gt;Sur certains blogs, on peut voir un deuxième petit titre, utilisé pour
détailler un peu le contenu, ou autre. Sur mon blog perso, je m'amuse à mettre
quelque chose d'un peu décalé, histoire de donner un autre point de vue sur mes
billets.&lt;/p&gt;
&lt;h3&gt;MyMeta, un plugin sympathique&lt;/h3&gt;
&lt;p&gt;Pour cela, nous allons utiliser le plugin MyMeta, qui permet de rajouter des
informations à vos billets. Nous allons donc simplement rajouter un champ &amp;quot;sous
titre&amp;quot; que vous pourrez paramétrer à souhait. La partie affichage sera dans une
deuxième partie.&lt;/p&gt;
&lt;p&gt;En attendant, téléchargez-le depuis &lt;a href=&quot;http://plugins.dotaddict.org/dc2/details/Mymeta&quot; hreflang=&quot;fr&quot;&gt;DotAddict&lt;/a&gt;
ou bien via l'installateur DotAddict.&lt;/p&gt;
&lt;h3&gt;Paramétrage&lt;/h3&gt;
&lt;p&gt;Des images parlent plus que des mots :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/images/tipsSoustitre2.png&quot; alt=&quot;tipsSoustitre2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/images/tipsSoustitre1.png&quot; alt=&quot;tipsSoustitre1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voila pour le plugin, ce n'est pas bien compliqué en soi.&lt;/p&gt;
&lt;h3&gt;Afficher le sous-titre dans le thème&lt;/h3&gt;
&lt;p&gt;Je pars du principe que vous savez à peu près comment ca marche pour
bidouiller vos thèmes. N'hésitez pas à poster des commentaires si vous ne savez
pas comment faire sur votre thème. Il vaudrait mieux que vous regardiez les
pages que vous voulez changer, cherchez des choses comme
&lt;code&gt;{{tpl:EntryTitle}}&lt;/code&gt; ou &lt;code&gt;class=&amp;quot;post-title&amp;quot;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;tpl:MyMetaIf type=&amp;quot;Sous_titre&amp;quot; defined=&amp;quot;true&amp;quot;/&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;em class=&amp;quot;soustitre&amp;quot;&amp;gt;{{tpl:MyMetaValue
type=&amp;quot;Sous_titre&amp;quot;}}&amp;lt;/em&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;/tpl:MyMetaIf&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Explication : Si le titre est défini, on l'affiche en italique avec une
classe soustitre&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;C'est tout, le reste est à votre guise !&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Ajouter-un-sous-titre-%C3%A0-vos-billets#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Ajouter-un-sous-titre-%C3%A0-vos-billets#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/183</wfw:commentRss>
      </item>
  
  <item>
    <title>Référencer un Blog Free Dans Google</title>
    <link>https://tips.dotaddict.org/fiche/R%C3%A9f%C3%A9rencer-un-Blog-Free-Dans-Google</link>
    <guid isPermaLink="false">urn:md5:c0c928db6ce8ee7fc944d35e408eca25</guid>
    <pubDate>Sun, 01 Nov 2009 23:27:00 +0100</pubDate>
    <dc:creator>hubert91</dc:creator>
        <category>Il marche bien mon blog</category>
        
    <description>&lt;p&gt;Le système d'installation rapide de Free empêchant tout accès par FTP, le référencement sur Google passe par un certain nombre de figures imposées.&lt;/p&gt;    &lt;p&gt;Sur Google un bon référencement nécessite l'installation de deux fichiers :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un fichier d'identification du site prouvant que vous en êtes le propriétaire ;&lt;/li&gt;
&lt;li&gt;un fichier &lt;code&gt;sitemap&lt;/code&gt; que les robots doivent trouver et analyser pour guider le référencement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le plus simple serait d'installer ces fichiers à la racine du site.&lt;/p&gt;


&lt;p&gt;Impossible ! Heureusement, il existe un endroit où nous pouvons placer des fichiers de toute nature, le répertoire &lt;code&gt;public&lt;/code&gt; accessible via le Gestionnaire de médias depuis la console d'administration.&lt;/p&gt;


&lt;p&gt;C'est dans ce répertoire que tout va se passer. Il s'agit simplement du premier niveau du gestionnaire de médias.&lt;/p&gt;


&lt;h3&gt;1/ Déclaration de l'URL du blog à référencer&lt;/h3&gt;


&lt;p&gt;Pour Google l'URL de votre blog Free va avoir la structure suivante : &lt;code&gt;http://monblog.blod.free.fr/public/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;C'est cette URL que vous allez déclarer sur la console de Google, en remplaçant bien évidemment &lt;em&gt;monblog&lt;/em&gt; par votre identifiant.&lt;/p&gt;


&lt;h3&gt;2/ Identification du blog&lt;/h3&gt;


&lt;p&gt;Google propose deux méthodes d'identification : une balise  ou un fichier html.&lt;/p&gt;


&lt;p&gt;Choisir cette seconde méthode. Google propose de télécharger un fichier. Sans rien y changer, ni le nom (un code) ni le contenu, télécharger ce fichier html sur votre blog dans le répertoire public via le Gestionnaire de médias.&lt;/p&gt;


&lt;p&gt;Dès l'installation de ce fichier, relancer l'identification qui est immédiatement confirmée.&lt;/p&gt;


&lt;h3&gt;3/ Elaboration et mise en place du fichier sitemap&lt;/h3&gt;

&lt;p&gt;Il doit lui aussi être placé dans le dossier &lt;code&gt;public&lt;/code&gt; via le Gestionnaire de médias du blog.&lt;/p&gt;


&lt;p&gt;Je choisis ici de créer un fichier xml, mais ce n'est pas la seule possibilité. Son nom sera &lt;code&gt;sitemap.xml&lt;/code&gt;. Sa syntaxe est assez bien expliquée sur le site de Google. Voici un exemple&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;urlset xmlns=&amp;quot;http://www.google.com/schemas/sitemap/0.84&amp;quot;&amp;gt;

 &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;http://monblog.blog.free.fr/public/index.html&amp;lt;/loc&amp;gt;
    &amp;lt;lastmod&amp;gt;2009-10-24&amp;lt;/lastmod&amp;gt;
    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
    &amp;lt;priority&amp;gt;0.8&amp;lt;/priority&amp;gt;
 &amp;lt;/url&amp;gt;
 &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;http://monblog.blog.free.fr/public/accueil.html&amp;lt;/loc&amp;gt;
    &amp;lt;lastmod&amp;gt;2009-10-24&amp;lt;/lastmod&amp;gt;
    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
 &amp;lt;/url&amp;gt;
 &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;http://monblog.blog.free.fr/public/direct.html&amp;lt;/loc&amp;gt;
    &amp;lt;lastmod&amp;gt;2009-10-24&amp;lt;/lastmod&amp;gt;
    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
 &amp;lt;/url&amp;gt;

&amp;lt;/urlset&amp;gt;&lt;/pre&gt;

&lt;pre&gt;&lt;/pre&gt;


&lt;p&gt;Pour la fréquence de passage des robots il est possible de choisir « daily », « weekly », « monthly ». Mais il vaut mieux éviter de rêver il ne suffit pas de demander « daily » pour obtenir un passage quotidien…&lt;/p&gt;


&lt;p&gt;Notez que les URL des fichiers indiqués aux robots sont de la forme : &lt;code&gt;http://monblog.blog.free.fr/public/monfichier.html&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;C'est une des contraintes de Google : le chemin du fichier doit impérativement reproduire l'URL du site à référencer, donc dans le cas d'un blog Free : &lt;code&gt;http://monblog.blog.free.fr/public/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Un fichier sitemap peut contenir jusqu'à 50 000 URLs.&lt;/p&gt;


&lt;p&gt;Notez que dans l'exemple ci-dessus les URL conduisent vers trois fichiers html : &lt;code&gt;index&lt;/code&gt;, &lt;code&gt;accueil&lt;/code&gt; et &lt;code&gt;direct&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Le sitemap est prêt, il peut être télécharger via le Gestionnaire de médias de la console d'administration du blog.&lt;/p&gt;


&lt;p&gt;Puis continuer les opérations de paramétrage sur Google en indiquant le chemin du fichier &lt;code&gt;sitemap.xml&lt;/code&gt; dans la console dédiée à cet effet.&lt;/p&gt;


&lt;h3&gt;4/ Elaboration et mise en place des fichiers de redirection&lt;/h3&gt;


&lt;p&gt;Google devrait marquer d'une croix rouge la validation de votre fichier &lt;code&gt;sitemap&lt;/code&gt;. Normal ils renvoient vers 3 fichiers qui n'existent pas !
Il va donc falloir les créer et les mettre en place dans le dossier &lt;code&gt;public&lt;/code&gt; du blog.&lt;/p&gt;


&lt;p&gt;Bien sûr il n'est pas intéressant de référencer ces fichiers qui ne conduisent pas sur le blog.&lt;/p&gt;


&lt;p&gt;Chacun de ces fichiers va donc contenir une redirection vers les pages du blog.&lt;/p&gt;


&lt;p&gt;Ce qui donne pour &lt;code&gt;index.html&lt;/code&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: html&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html;charset=utf-8&amp;quot;&amp;gt;
&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;Blog de xxxxx&amp;quot;&amp;gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;mot clé, mot clé, mot clé, mot clé, mot clé&amp;quot;&amp;gt; 
&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;0; URL=http://monblog.blog.free.fr/&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;Il y a bien d'autres façons de faire une redirection. Celle-ci a le mérite d'être simple…&lt;/p&gt;


&lt;p&gt;Mettez en place les fichiers &lt;code&gt;index&lt;/code&gt; &lt;code&gt;accueil&lt;/code&gt; et &lt;code&gt;direct&lt;/code&gt; dans le Gestionnaire de médias du blog et relancez la validation du fichier &lt;code&gt;sitemap&lt;/code&gt; sur Google.&lt;/p&gt;


&lt;p&gt;Cette fois Google devrait vous retourner une coche verte signe que tout est OK.&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à attendre que les robots passent et référencent les pages de votre blog !&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/R%C3%A9f%C3%A9rencer-un-Blog-Free-Dans-Google#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/R%C3%A9f%C3%A9rencer-un-Blog-Free-Dans-Google#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/181</wfw:commentRss>
      </item>
  
  <item>
    <title>Regrouper les tags par leur première lettre sur la page des tags</title>
    <link>https://tips.dotaddict.org/fiche/Regrouper-les-tags-par-leur-premi%C3%A8re-lettre-sur-la-page-des-tags</link>
    <guid isPermaLink="false">urn:md5:e20430ea298591ab660c5b91ebdd2106</guid>
    <pubDate>Sun, 04 Oct 2009 12:14:00 +0200</pubDate>
    <dc:creator>Moe</dc:creator>
        <category>Il est beau mon blog</category>
        <category>balises personnalisees</category><category>contenu</category><category>navigation</category><category>tags</category><category>templates</category><category>themes</category>
    <description>&lt;p&gt;Vous voulez afficher les tags sur le blog en les regroupant par leur première lettre comme dans l'administration ?&lt;/p&gt;    &lt;p&gt;Par défaut les tags de Dotclear sont affichés en nuage, ils sont regroupés sans distinction. En les regroupant par leur première lettre comme dans l'administration, on aboutit à ce résultat :&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://tips.dotaddict.org/public/images/tags_regroupes_par_leur_premiere_lettre.png&quot;&gt;&lt;img src=&quot;https://tips.dotaddict.org/public/images/.tags_regroupes_par_leur_premiere_lettre_s.jpg&quot; alt=&quot;Tags regroupés par leur première lettre&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Tags regroupés par leur première lettre&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour obtenir le même affichage dans votre thème, vous devez modifier 2 fichiers. Voici comment faire. Cette astuce ne fonctionne qu'à partir de la &lt;a href=&quot;http://fr.dotclear.org/blog/post/2009/10/01/Dotclear-2.1.6&quot; hreflang=&quot;fr&quot;&gt;version 2.1.6&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Modification du fichier _public.php&lt;/h3&gt;


&lt;p&gt;Vous devez placer le code suivant dans &lt;a href=&quot;https://tips.dotaddict.org/fiche/Modifier-le-fichier-_public.php-de-son-th%C3%A8me&quot;&gt;le fichier _public.php de votre thème&lt;/a&gt; :&lt;/p&gt;

&lt;pre class=&quot;brush: php&quot;&gt;$core-&amp;gt;tpl-&amp;gt;addBlock('TagsIfFirstLetter',array('TagsFL','TagsIfFirstLetter'));

$core-&amp;gt;tpl-&amp;gt;addValue('TagsFirstLetter',array('TagsFL','TagsFirstLetter'));

class TagsFL
{
	# &amp;lt;tpl:TagsIfFirstLetter&amp;gt; ... &amp;lt;/tpl:TagsIfFirstLetter&amp;gt;
	public static function TagsIfFirstLetter($attr,$content)
	{
		return
		'&amp;lt;?php '.
		'if (mb_strlen($_ctx-&amp;gt;TagsFirstLetter) == 0) {$_ctx-&amp;gt;TagsFirstLetter = null;}'.
		'$_ctx-&amp;gt;TagsFirstLetter = mb_strtoupper(text::cutString($_ctx-&amp;gt;meta-&amp;gt;meta_id,1));'.
		'if ($_ctx-&amp;gt;TagsFirstLetter != $_ctx-&amp;gt;TagsFirstLetter_next) : '.
		'?&amp;gt;'.
		$content.
		'&amp;lt;?php endif;'.
		'$_ctx-&amp;gt;TagsFirstLetter_next = $_ctx-&amp;gt;TagsFirstLetter;'.
		' ?&amp;gt;';
	}
	
	# {{tpl:TagsFirstLetter}}
	public static function TagsFirstLetter($attr)
	{
		$f = $GLOBALS['core']-&amp;gt;tpl-&amp;gt;getFilters($attr);
		
		return
		'&amp;lt;?php echo($_ctx-&amp;gt;TagsFirstLetter); ?&amp;gt;';
	}
}&lt;/pre&gt;


&lt;h3&gt;Modification du fichier template tags.html&lt;/h3&gt;


&lt;p&gt;Ensuite, utilisez &lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/admin/themes#editeur-de-theme&quot; hreflang=&quot;fr&quot;&gt;l'éditeur de thème&lt;/a&gt; pour ouvrir le fichier &lt;code&gt;tags.html&lt;/code&gt;. Vous devez remplacer la portion de code suivante :&lt;/p&gt;

&lt;pre class=&quot;brush: php&quot;&gt;&amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;
	&amp;lt;tpl:Tags&amp;gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:TagURL}}&amp;quot; class=&amp;quot;tag{{tpl:TagRoundPercent}}&amp;quot;&amp;gt;{{tpl:TagID}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
	&amp;lt;/tpl:Tags&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;


&lt;p&gt;Si vous voyez &lt;code&gt;&amp;lt;tpl:MetaData type=&amp;quot;tag&amp;quot;&amp;gt;&lt;/code&gt; à la place de &lt;code&gt;&amp;lt;tpl:Tags&amp;gt;&lt;/code&gt;, cela signifie que votre thème n'a pas été mis à jour pour la version 2.1.6. Voici la portion de code à remplacer dans ce cas :&lt;/p&gt;

&lt;pre class=&quot;brush: php&quot;&gt;&amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;
	&amp;lt;tpl:MetaData type=&amp;quot;tag&amp;quot;&amp;gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:MetaURL}}&amp;quot; class=&amp;quot;tag{{tpl:MetaRoundPercent}}&amp;quot;&amp;gt;{{tpl:MetaID}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
	&amp;lt;/tpl:MetaData&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;


&lt;p&gt;Ceci est la portion de code qui remplace la portion au-dessus :&lt;/p&gt;

&lt;pre class=&quot;brush: php&quot;&gt;&amp;lt;tpl:Tags&amp;gt;
	&amp;lt;tpl:TagsIfFirstLetter&amp;gt;
		&amp;lt;!-- # ne pas afficher de balise fermante au premier tag --&amp;gt;
		&amp;lt;tpl:LoopPosition start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/tpl:LoopPosition&amp;gt;
		&amp;lt;h3&amp;gt;{{tpl:TagsFirstLetter upper_case=&amp;quot;1&amp;quot;}}&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;
	&amp;lt;/tpl:TagsIfFirstLetter&amp;gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:TagURL}}&amp;quot; class=&amp;quot;tag{{tpl:TagRoundPercent}}&amp;quot;&amp;gt;{{tpl:TagID}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
	&amp;lt;!-- # ajouter une balise fermante après le dernier tag --&amp;gt;
	&amp;lt;tpl:LoopPosition start=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/tpl:LoopPosition&amp;gt;
&amp;lt;/tpl:Tags&amp;gt;&lt;/pre&gt;


&lt;p&gt;Ce code ne fonctionne qu'à partir de &lt;strong&gt;Dotclear 2.1.6&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Si l'affichage ne change pas sur votre blog, pensez à vider le cache de votre navigateur et le cache de Dotclear en utilisant le plugin Maintenance.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Idée originale : &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?pid=264077#p264077&quot; hreflang=&quot;fr&quot;&gt;Vince69 sur le forum Dotclear&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>

    

          <comments>https://tips.dotaddict.org/fiche/Regrouper-les-tags-par-leur-premi%C3%A8re-lettre-sur-la-page-des-tags#comment-form</comments>
      <wfw:comment>https://tips.dotaddict.org/fiche/Regrouper-les-tags-par-leur-premi%C3%A8re-lettre-sur-la-page-des-tags#comment-form</wfw:comment>
      <wfw:commentRss>https://tips.dotaddict.org/feed/atom/comments/174</wfw:commentRss>
      </item>
  
</channel>
</rss>
