<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Absurdsystem &#187; Work</title>
	<atom:link href="http://www.absurdsystem.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.absurdsystem.com</link>
	<description>Design&#38;Development</description>
	<lastBuildDate>Tue, 25 Jan 2011 09:35:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[wordpress] Changer l&#8217;apparence du dernier article</title>
		<link>http://www.absurdsystem.com/wordpress-changer-lapparence-du-dernier-article/</link>
		<comments>http://www.absurdsystem.com/wordpress-changer-lapparence-du-dernier-article/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 09:57:05 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=556</guid>
		<description><![CDATA[
Voici une solution toute simple si vous voulez changer l&#8217;apparence du dernier article de votre blog en homepage.

Il suffit d&#8217;utiliser un deuxième loop ( pour les néophyte je vous invite à consulter ce site qui contient des tutoriels relativement simple pour créer son thème wordpress et vous expliquera ce qu&#8217;est un loop ).
Dans chaque thème [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://absurdsystem.com/wp-uploads/2010/06/wordpress.jpg" alt="wordpress" title="wordpress" width="540" height="253" class="alignnone size-full wp-image-557" /></p>
<p>Voici une solution toute simple si vous voulez changer l&#8217;apparence du dernier article de votre blog en homepage.<br />
<span id="more-556"></span><br />
Il suffit d&#8217;utiliser un deuxième loop ( pour les néophyte je vous invite à consulter <a href="http://www.fran6art.com/wordpress/creez-votre-theme-wordpress-de-a-a-z/" target="_blank">ce site</a> qui contient des tutoriels relativement simple pour créer son thème wordpress et vous expliquera ce qu&#8217;est un loop ).</p>
<p>Dans chaque thème que vous serez amener à faire vous allez utiliser plusieurs conditions pour afficher vos articles :</p>
<pre>&lt;?php if(have_posts()) : ?&gt;&lt;?php while(have_posts()) : the_post(); ?&gt;  </pre>
<p>Avant ces conditions il suffit d&#8217;inclure un fichier qui sera charger de modifier le design du dernier article paru.</p>
<pre>&lt;?php include (TEMPLATEPATH . &quot;/last_post.php&quot;); ?&gt;</pre>
<p>&laquo;&nbsp;last_post.php&nbsp;&raquo; étant le fichier que nous allons créer dans le dossier de notre thème.</p>
<h2>contenu du fichier last_post.php</h2>
<p>Le contenu est le même que votre index à la différence près qu&#8217;il faut indiquer à Wordpress de n&#8217;afficher qu&#8217;un article.<br />
Pour ce faire nous allons utiliser la fonction <a href="http://codex.wordpress.org/Function_Reference/query_posts" target="_blank">query_posts</a>. Cette fonction permet de &laquo;&nbsp;modifier&nbsp;&raquo; la façon dont le loop fonctionne.<br />
Dans notre cas nous allons faire : </p>
<pre>&lt;?php query_posts('showposts=1'); ?&gt;</pre>
<p>Ce code est à placer dans notre fichier &laquo;&nbsp;last_post.php&nbsp;&raquo; juste avant le loop.</p>
<p>Pour résumer cela donne donc : </p>
<pre>&lt;?php query_posts('showposts=1'); ?&gt;
&lt;?php if(have_posts()) : ?&gt;&lt;?php while(have_posts()) : the_post(); ?&gt;
&lt;div class=&quot;new_style&quot; &gt;
contenu de l'article : the_permalink(), the_title() etc
&lt;/div&gt;
&lt;?php endwhile; ?&gt;
</pre>
<p><strong>Problème </strong>: Nous avions 2 loop. Le premier n&#8217;affiche que le dernier article. Le second tous les articles. Il faut donc indiquer au second loop de ne pas afficher le dernier article.</p>
<p>Il suffit d&#8217;écrire juste avant le second loop : </p>
<pre>&lt;?php query_posts('offset=1'); ?&gt;</pre>
<p>Voila vous avez séparer le dernier article paru du reste et vous pouvez maintenant changer son style comme bon vous semble.</p>
<p>Maintenant je vous laisse trouver ce qui ne va pas&#8230; bonne chance ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/wordpress-changer-lapparence-du-dernier-article/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Que mettre dans le footer de son site ?</title>
		<link>http://www.absurdsystem.com/que-mettre-dans-le-footer-de-son-site/</link>
		<comments>http://www.absurdsystem.com/que-mettre-dans-le-footer-de-son-site/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 13:57:46 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[pied de page]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=366</guid>
		<description><![CDATA[Certains parlent de bas de page, ou bien de pied de page. Pour ma part c&#8217;est &#171;&#160;footer&#160;&#187; que j&#8217;ai pour habitude d&#8217;utiliser lorsque je parle de cette zone d&#8217;un site.
Du fait de sa position, on peut se demander si il faut accorder un réel intérêt au contenu de cette zone.
Tout en bas du site, il [...]]]></description>
			<content:encoded><![CDATA[<p>Certains parlent de bas de page, ou bien de pied de page. Pour ma part c&#8217;est &laquo;&nbsp;footer&nbsp;&raquo; que j&#8217;ai pour habitude d&#8217;utiliser lorsque je parle de cette zone d&#8217;un site.</p>
<p>Du fait de sa position, on peut se demander si il faut accorder un réel intérêt au contenu de cette zone.<br />
Tout en bas du site, il faut parfois scroller comme un fou pour y arriver. Que peut il y avoir de si intéressant ?<br />
Oui c&#8217;est vrai la plupart du temps on y met un petit copyright, les mentions légales et le support (&nbsp;&raquo; propulsé par wordpress&nbsp;&raquo;  par exemple), mais sans plus.<br />
Pourtant de plus en plus, notamment sur les blogs, le footer est devenu une zone a part entière qui va regrouper toutes les informations utiles du site. On pourrait alors parler de &laquo;&nbsp;footer riche&nbsp;&raquo;.<br />
Pour ma part je porte une attention particulière à cette zone et elle est devenu , à mon humble avis de &laquo;&nbsp;semi-professionnel&nbsp;&raquo; du web, pratiquement indispensable aujourd&#8217;hui, car le footer est l’endroit où le lecteur échoue en fin de lecture.<br />
<span id="more-366"></span></p>
<h2>Que mettre dans son footer ?</h2>
<p>Il faut savoir qu&#8217;il n&#8217;y a aucune règle. Vous y mettez ce que vous voulez.<br />
Libre à vous de n&#8217;y faire figurer que ce que j&#8217;ai cité précédemment, à savoir un copyright, mentions légales&#8230;<br />
D&#8217;autres font le choix d&#8217;y faire figurer des informations comme une présentation, un formulaire de contact, les coordonnées, un plan du site, les derniers articles ou commentaires, le(s) flux RSS, les liens vers Facebook ou Twitter etc.</p>
<h2>Quelques exemples</h2>
<p><a href="http://css-tricks.com/" target="_blank"><img src="http://absurdsystem.com/wp-uploads/2010/02/csstricks_footer.jpg" alt="Footer - Csstricks" title="csstricks_footer" width="540" height="167" class="size-full wp-image-370" /></a><br />
Voici le footer de <a href="http://css-tricks.com/" target="_blank">CssTricks</a>.<br />
On peut voir que l&#8217;auteur a choisi d&#8217;y mettre une rapide description ainsi qu&#8217;une photo de lui.<br />
Se trouve également les différents flux de son site, un menu de navigation et des liens vers ses différents projets.</p>
<h3>Les plus</h3>
<ul>
<li>Récapitulatif des ses différents flux</li>
<li>La navigation</li>
<li>La description de l&#8217;auteur</li>
</ul>
<h3>Les moins</h3>
<ul>
<li>La présentation des ses différents projets.<br />
Non pas qu&#8217;il ne faut pas le faire, mais je pense que ce n&#8217;est pas à sa place.<br />
Dans ce cas je pense qu&#8217;il aurait été préférable de faire une page de présentation avec une description de l&#8217;auteur plus approfondie, et c&#8217;est dans cette page que les différents projets sur lesquels il travaille devraient apparaitre.
</li>
</ul>
<div class="sep"></div>
<p><a href="http://www.webdesignerwall.com/"><img src="http://absurdsystem.com/wp-uploads/2010/02/webdesignerwall_footer.jpg" alt="Footer - Webdesignerwall" title="webdesignerwall_footer" width="540" height="222" class="size-full wp-image-373" /></a><br />
Voici un autre footer qui reste relativement simple.<br />
Une brève description, une liste des derniers articles et des derniers commentaires.<br />
Un copyright aussi, que l&#8217;on voit à peine sous le cadre des articles et commentaires récents.</p>
<h3>Les plus</h3>
<ul>
<li>Liste des derniers articles et commentaires</li>
<li>La description </li>
</ul>
<p>Pas de critique à faire dessus. Les informations de contact qui auraient pu apparaitre dans le footer sont récapitulées dans la page about, de même que le formulaire de contact.</p>
<div class="sep"></div>
<p><a href="http://www.queness.com/" target="_blank"><img src="http://absurdsystem.com/wp-uploads/2010/02/queness_footer.jpg" alt="Footer - Queness" title="queness_footer" width="540" height="245" class="size-full wp-image-372" /></a><br />
Le footer de <a href="http://www.queness.com/" target="_blank">Queness</a>.</p>
<h3>Les plus</h3>
<ul>
<li>La description et photo de l&#8217;auteur</li>
</ul>
<h3>Ni plus ni moins</h3>
<ul>
<li>Les derniers Tweets</li>
<li>La liste des partenaires</li>
</ul>
<p>Lister les tweets ou les partenaires&#8230; pourquoi pas. Personnellement je n&#8217;y vois pas d&#8217;intérêt particulier.<br />
Avoir une liste de phrase du genre &laquo;&nbsp;Oh it&#8217;s raining today ! Where is my umbrella ?&nbsp;&raquo; non merci.<br />
Pour les partenaires je les auraient mis plus en avant en les plaçant dans la sidebar par exemple.</p>
<div class="sep"></div>
<p><a href="http://www.weecast.fr/" target="_blank"><img src="http://absurdsystem.com/wp-uploads/2010/02/weecast_footer.jpg" alt="Footer - Weecast" title="weecast_footer" width="540" height="194" class="size-full wp-image-374" /></a><br />
Voici le footer de <a href="http://www.weecast.fr/" target="_blank">Weecast</a>. Il résume pratiquement à lui seul l&#8217;idée que j&#8217;ai d&#8217;un footer idéal.</p>
<h3>Les plus</h3>
<ul>
<li>Les divers liens (Rss , Twitter, Facebook&#8230;)</li>
<li>Lien vers la présentation</li>
<li>Les mentions légales et autres</li>
<li>Lien vers le plan du site</li>
<li>Les coordonnées</li>
<li>Un lien &laquo;&nbsp;Haut de page&nbsp;&raquo;</li>
<li>Un nuage de mots clés (excellente idée)</li>
<li>Un champ de recherche (même chose)</li>
</ul>
<p>Rien à redire. Le footer par excellence. Tout est là.</p>
<h2>En conclusion</h2>
<p>Dans ces quatre exemples, on peut voir qu&#8217;il y a des éléments communs.<br />
On y retrouve la présentation, ou un lien vers la page dédiée.<br />
Les différents liens comme le flux Rss, Twitter, Facebook ou autre.<br />
Pour conclure, un footer récapitule les diverses informations de navigations, de présentation etc.<br />
Mon footer idéal contiendrait tout d&#8217;abord un lien &laquo;&nbsp;Haut de page&nbsp;&raquo;.<br />
Ensuite d&#8217;un coté une photo de l&#8217;auteur ou de l&#8217;équipe avec une brève description, les coordonnées ou bien un formulaire de contact, au choix, voir même les deux.<br />
De l&#8217;autre un petit menu de navigation qui reprendrait par exemple la liste des catégories de votre site ( à condition que votre liste soit assez limitée).<br />
Et pour finir les différents liens Twitter, Facebook, Rss etc.<br />
Ah si un petit copyright aussi avec les mentions légales(<strong>Obligatoire !</strong>).</p>
<p><strong>Edit: Voici un site qui propose une galerie de footer : <a href="http://www.footerama.com" target="_blank">Footerama</a>. Il peut vous servir pour la mise en forme de votre footer mais attention faites bien la différence entre contenant et contenu. Mon article porte sur le contenu de votre footer et non le contenant. Vous pouvez avoir un footer hyper design et aucune information pertinente dedans. Bien sur le meilleur est d&#8217;allier les deux.</strong><em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/que-mettre-dans-le-footer-de-son-site/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Firefox] Creation d&#8217;une barre d&#8217;outils</title>
		<link>http://www.absurdsystem.com/firefox-creation-dune-barre-doutils/</link>
		<comments>http://www.absurdsystem.com/firefox-creation-dune-barre-doutils/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:02:03 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[barre d'outils]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[xul]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=291</guid>
		<description><![CDATA[
Et quand je dis création, je ne parle pas de la barre personnelle que l&#8217;on peut afficher en 2 clics. Non la je vous parle d&#8217;une vrai création, avec du code et tout.
Vous avez surement remarqué que les extensions pour firefox finissent par .xpi. Ce n&#8217;est en fait qu&#8217;un dossier zippé. Pour s&#8217;en rendre compte [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://absurdsystem.com/wp-uploads/2010/01/firefox.jpg" alt="firefox" title="firefox" width="540" height="178" class="aligncenter size-full wp-image-295" /><br />
Et quand je dis création, je ne parle pas de la barre personnelle que l&#8217;on peut afficher en 2 clics. Non la je vous parle d&#8217;une vrai création, avec du code et tout.<span id="more-291"></span><br />
Vous avez surement remarqué que les extensions pour firefox finissent par <a href="http://fr.wikipedia.org/wiki/Xpi" target="_blank">.xpi</a>. Ce n&#8217;est en fait qu&#8217;un dossier zippé. Pour s&#8217;en rendre compte il suffit d&#8217;ouvrir un .xpi avec winrar par exemple et vous verrez apparaitre tout le contenu de cette extension.</p>
<p>Toutes les informations dont on pourrait avoir besoin se trouvent au <a href="https://developer.mozilla.org/fr">developer center de Mozilla</a>. Voici un <a href="https://developer.mozilla.org/fr/Construire_une_extension" target="_blank">tutoriel simple</a> pour commencer.</p>
<h3>Arborescence</h3>
<p>Un package xpi contient 3 choses :<br />
un fichier chrome.manifest, un fichier install.rdf et un dossier chrome</p>
<h3>Creer le manifeste d&#8217;installation</h3>
<p>C&#8217;est le fichier install.rdf.<br />
Voici son contenu :</p>
<pre>

&lt;?xml version=&quot;1.0&quot;?&gt;

&lt;RDF xmlns=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;
  xmlns:em=&quot;http://www.mozilla.org/2004/em-rdf#&quot;&gt;

 &lt;Description about=&quot;urn:mozilla:install-manifest&quot;&gt;
  &lt;em:id&gt;absurdsystem@gmail.com&lt;/em:id&gt;
  &lt;em:name&gt;Absurdsystem Blog Toolbar&lt;/em:name&gt;
  &lt;em:version&gt;0.1&lt;/em:version&gt;
  &lt;em:iconURL&gt;chrome://absurdsystemtoolbar/skin/logo.png&lt;/em:iconURL&gt;
  &lt;em:targetApplication&gt;
  &lt;Description&gt;
  &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
  &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
  &lt;em:maxVersion&gt;3.*.*&lt;/em:maxVersion&gt;
  &lt;/Description&gt;
  &lt;/em:targetApplication&gt;

 &lt;em:creator&gt;Absurdsystem&lt;/em:creator&gt;
  &lt;em:description&gt;Toolbar&lt;/em:description&gt;
  &lt;em:homepageURL&gt;http://www.absurdsystem.com/&lt;/em:homepageURL&gt;
  &lt;/Description&gt;

&lt;/RDF&gt;
</pre>
<p>Rien de difficile. Reportez vous au tutoriel que j&#8217;ai cité avant pour savoir comment remplir ce fichier.<br />
Juste un point sur lequel je vais revenir : l&#8217;id de l&#8217;application.<br />
Jusqu&#8217;ici j&#8217;utilisais toujours le même numéro mais d&#8217;après mes tests cela peut créer des erreurs.<br />
Le plus simple est de générer un nouveau code pour chaque extension que vous ferrez.<br />
Il y a un générateur à cette adresse <a href="http://www.guidgen.com/" target="_blank">GuidGen.com</a></p>
<h3>Creer un fichier chrome.manifest </h3>
<p>Son contenu :</p>
<pre>content absurdsystemtoolbar jar:chrome/absurdsystemtoolbar.jar!/content/
overlay chrome://browser/content/browser.xul chrome://absurdsystemtoolbar/content/absurdsystemtoolbar.xul
skin absurdsystemtoolbar classic/1.0 jar:chrome/absurdsystemtoolbar.jar!/skin/</pre>
<p>Les explications sont <a href="https://developer.mozilla.org/fr/Chrome.manifest" target="_blank">là</a>.<br />
En simplifiant, ce fichier sert à definir les différents chemins de votre package xpi.<br />
&laquo;&nbsp;content&nbsp;&raquo; par exemple est pour les fichiers xul ainsi que js.<br />
&laquo;&nbsp;skin&nbsp;&raquo; sera pour les images et le css</p>
<h3>Contenu du dossier chrome</h3>
<p>Dans ma barre d&#8217;outils ce dossier contient un seul fichier .jar, qui lui même est une archive de 2 dossiers, à savoir content et skin.<br />
Apparemment rien n&#8217;oblige à utiliser une archive .jar mais comme je n&#8217;ai pas testé sans, on fera avec.</p>
<p>Mon dossier &laquo;&nbsp;skin&nbsp;&raquo; contient les différentes icônes qui seront dans ma barre d&#8217;outils.<br />
Le dossier &laquo;&nbsp;content&nbsp;&raquo; contient un fichier xul et un js.<br />
Le js est un fichier javascript classique qui contient une simple fonction mais j&#8217;y reviendrais plus tard.</p>
<h3>Les overlays XUL </h3>
<p>Le fichier xul est celui qui va vous permettre de créer votre barre d&#8217;outils.<br />
C&#8217;est dans celui ci que l&#8217;on défini les différents boutons que l&#8217;on veut etc.</p>
<p>Voici son contenu :</p>
<pre>&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;overlay id=&quot;absurdsystemtoolbar-overlay&quot;
xmlns=&quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&quot;&gt;
&lt;script type=&quot;application/x-javascript&quot;
src=&quot;chrome://absurdsystemtoolbar/content/absurdsystemtoolbar.js&quot; /&gt;
&lt;toolbox id=&quot;navigator-toolbox&quot;&gt;
&lt;toolbar id=&quot;absurdsystemtoolbar-toolbar&quot; context=&quot;toolbar-context-menu&quot;
accesskey=&quot;a&quot; class=&quot;chromeclass-toolbar&quot;
toolbarname=&quot;Absurdsystem Blog Toolbar&quot; hidden=&quot;false&quot; persist=&quot;hidden&quot;&gt;

&lt;!-- Home --&gt;
&lt;toolbarbutton  label=&quot;Absurdsystem Blog&quot;
 id=&quot;absurdsystemtoolbar-button-home&quot;
image=&quot;chrome://absurdsystemtoolbar/skin/logo.png&quot;
onclick=&quot;absurdsystem_loadurl('http://www.absurdsystem.com/index.php',event);&quot;
tooltiptext=&quot;Absurdsystem.com &quot; /&gt;
&lt;!-- &lt;toolbarseparator /&gt; --&gt;

&lt;!-- Twitter --&gt;
&lt;toolbarbutton label=&quot;Twitter&quot; id=&quot;absurdsystemtoolbar-button-twitter&quot;
accesskey=&quot;t&quot; image=&quot;chrome://absurdsystemtoolbar/skin/twitter.png&quot;
onclick=&quot;absurdsystem_loadurl('http://twitter.com/absurdsystem',event);&quot;
tooltiptext=&quot;Suivez moi sur Twitter!&quot; /&gt;

&lt;/toolbar&gt;
&lt;/toolbox&gt;
&lt;/overlay&gt;
</pre>
<p>Pour vous aider : <a href="https://developer.mozilla.org/en/XUL/toolbox" target="_blank">Ici </a>et <a href="https://developer.mozilla.org/en/XUL/toolbarbutton" target="_blank">là</a>.</p>
<p>Ce que moi j&#8217;ai fait c&#8217;est une toolbar avec 2 boutons (index du site et Twitter).<br />
Il n&#8217;y a pas que des boutons standards. On peut aussi faire des listes déroulantes, des champs de recherches&#8230;<br />
Par contre il faut fouiller le site de Mozilla pour trouver l&#8217;information que l&#8217;on recherche.</p>
<p>J&#8217;y ai aussi intégrer un fichier js car lors du développement de ma barre, j&#8217;ai constaté que les boutons s&#8217;ouvraient dans la même fenêtre/onglet (en temps normal j&#8217;utilise ma molette pour ouvrir un nouvel onglet). J&#8217;ai donc &laquo;&nbsp;récupéré&nbsp;&raquo; une fonction permettant de gérer le clic molette. Voila pourquoi un fichier js est présent mais on peut s&#8217;en passer.</p>
<p>Une dernière chose. Attention lorsque vous créez Le fichier jar ou xpi.<br />
Moi qui utilise winrar je me suis fait avoir plusieurs fois.<br />
Vous devez créer une archive zip. Par défaut winrar fait des extensions rar (normal me direz vous ^^)</p>
<p>Voila j&#8217;espère avoir à peu près bien expliqué.<br />
N&#8217;hésitez pas à me contacter si vous avez besoin d&#8217;aide.<br />
Pour finir voici ma <a href="http://absurdsystem.com/wp-uploads/2010/01/absurdsystemtoolbar.xpi">barre d&#8217;outils</a>.<br />
Vous pouvez analyser son code facilement, j&#8217;y ai laissé quelques commentaires.<br />
Téléchargez d&#8217;autres barres d&#8217;outils pour comprendre leur fonctionnement et découvrir de nouveaux boutons, fonctions etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/firefox-creation-dune-barre-doutils/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CKEditor] La barre d&#8217;outils</title>
		<link>http://www.absurdsystem.com/ckeditor-la-barre-doutils/</link>
		<comments>http://www.absurdsystem.com/ckeditor-la-barre-doutils/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 11:08:45 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[Editeur WYSIWYG]]></category>
		<category><![CDATA[fckeditor]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=229</guid>
		<description><![CDATA[
Dans cette deuxième partie nous allons voir comment personnaliser sa barre d&#8217;outils.

Tout d&#8217;abord un peu de documentation.
Pour CKEditor et FCKEditor.
Vous constaterez qu&#8217;il n&#8217;y a pas de différences dans le choix des différents outils.
Pour l&#8217;instant nous allons créer les outils, nous verrons ensuite la mise en place de la barre d&#8217;outils.
Creation des outils
Un peu d&#8217;explication.
Chaque outils [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://absurdsystem.com/wp-uploads/2009/12/barre.jpg" alt="barre" title="barre" width="540" height="223" class="aligncenter size-full wp-image-234" /><br />
Dans cette deuxième partie nous allons voir comment personnaliser sa barre d&#8217;outils.<br />
<span id="more-229"></span></p>
<p>Tout d&#8217;abord un peu de documentation.<br />
Pour <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Toolbar" target="_blank">CKEditor </a>et <a href="http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Configuration/Toolbar" target="_blank">FCKEditor</a>.</p>
<p>Vous constaterez qu&#8217;il n&#8217;y a pas de différences dans le choix des différents outils.<br />
Pour l&#8217;instant nous allons créer les outils, nous verrons ensuite la mise en place de la barre d&#8217;outils.</p>
<h3>Creation des outils</h3>
<p>Un peu d&#8217;explication.<br />
Chaque outils s&#8217;écrit entre guillemets &#8216; &#8216;.<br />
Les outils peuvent être organisés par section, il suffit pour cela de les placer entre crochets &nbsp;&raquo; [ ] &laquo;&nbsp;.</p>
<pre>
['Source']
</pre>
<p>Dans les sections vous pouvez séparer les outils par un tiret &nbsp;&raquo; &#8211; &laquo;&nbsp;.</p>
<pre>
['Source','-','DocProps']
</pre>
<p>Vous pouvez aussi organiser les outils par ligne en utilisant le signe &nbsp;&raquo; / &nbsp;&raquo;</p>
<pre>
['Source','-','DocProps'], '/', ['Bold','Italic']
</pre>
<p>Voila vous avez tout pour faire votre propre barre d&#8217;outils.<br />
Pour connaitre les différents outils disponibles, inspirez vous des barres d&#8217;outils &laquo;&nbsp;Full&nbsp;&raquo; pour CKEditor et &laquo;&nbsp;Default&nbsp;&raquo; pour FCKEditor.<br />
Elles contiennent tous les outils disponibles.</p>
<h3>Mise en place</h3>
<p>Pour FCKEditor tout se passe dans le fichier fckconfig.js.<br />
Recherchez les lignes concernant les barres d&#8217;outils ( FCKConfig.ToolbarSets&#8230;)<br />
Vous trouverez les 2 barres existantes, à savoir la &laquo;&nbsp;Basic&nbsp;&raquo; et la &laquo;&nbsp;Default&nbsp;&raquo;.</p>
<p>Rajoutez par exemple à la suite : </p>
<pre>
FCKConfig.ToolbarSets[&quot;MyToolbar&quot;] = [ ['Bold','Underline'],'/',
['Cut','Copy','Paste'],'/',['Image','Flash','Smiley'],'/',['About']];
</pre>
<p>Ici ma barre d&#8217;outils se nomme &laquo;&nbsp;MyToolbar&nbsp;&raquo;.</p>
<p>Votre barre est maintenant définie, il ne reste plus qu&#8217;à y faire appel en spécifiant bien le bon nom ( ici &laquo;&nbsp;MyToolbar&nbsp;&raquo;).<br />
(Voir <a href="http://www.absurdsystem.com/ckeditor-configuration/" target=_"blank">article de configuration</a> )</p>
<p><a href="http://labs.absurdsystem.com/fck/fck_ex3/" target=_"blank">Voir l&#8217;exemple</a></p>
<p>Pour CKEditor c&#8217;est la même chose. Le code de la barre est identique.<br />
Il faut maintenant définir votre barre dans CKEditor.<br />
Pour cela, ouvrez le fichier de configuration (config.js) qui se trouve dans le dossier de CKEditor.</p>
<p>Voici le code de la barre :</p>
<pre>
config.toolbar = 'MyToolbar';

    config.toolbar_MyToolbar =
    [
        ['Bold','Underline'],'/',
	['Cut','Copy','Paste'],'/',
	['Image','Flash','Smiley'],'/',
	['About']
    ];
</pre>
<p>Maintenant il faut l&#8217;appeller dans votre fichier avec le bon nom ( ici &laquo;&nbsp;MyToolbar&nbsp;&raquo;).<br />
(Voir <a href="http://www.absurdsystem.com/ckeditor-configuration/" target=_"blank">article de configuration</a> )<br />
<a href="http://labs.absurdsystem.com/fck/ck_ex3/" target=_"blank">Voir l&#8217;exemple</a></p>
<h3>A venir</h3>
<p>Utilitaire pour la création de la barre d&#8217;outils</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/ckeditor-la-barre-doutils/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[CKEditor] Configuration</title>
		<link>http://www.absurdsystem.com/ckeditor-configuration/</link>
		<comments>http://www.absurdsystem.com/ckeditor-configuration/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 10:55:38 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[Editeur WYSIWYG]]></category>
		<category><![CDATA[fckeditor]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=114</guid>
		<description><![CDATA[Suite de l&#8217;article Installation de CKEditor
Toujours en faisant le parallèle entre CKEditor 3.0 et FCKEditor 2.6.5 nous allons maintenant configurer tout ça.
Pour CKeditor le fichier de configuration se trouve dans le dossier source et se nomme config.js
Pour FCKEditor c&#8217;est le fichier fckconfig.js

Parametrage de la langue
Pour CKEditor il suffit de décommenter la ligne suivante : // [...]]]></description>
			<content:encoded><![CDATA[<h3>Suite de l&#8217;article <a href="http://www.absurdsystem.com/installation-de-ckeditor/" target="_blank">Installation de CKEditor</a></h3>
<p>Toujours en faisant le parallèle entre CKEditor 3.0 et FCKEditor 2.6.5 nous allons maintenant configurer tout ça.</p>
<p>Pour CKeditor le fichier de configuration se trouve dans le dossier source et se nomme config.js<br />
Pour FCKEditor c&#8217;est le fichier fckconfig.js<br />
<span id="more-114"></span></p>
<h3>Parametrage de la langue</h3>
<p>Pour CKEditor il suffit de décommenter la ligne suivante : // config.language = &#8216;fr&#8217;;<br />
Pour FCKEDitor cherchez la ligne FCKConfig.DefaultLanguage et mettez en paramètre &#8216;fr&#8217;</p>
<h3>Barre d&#8217;outils de base</h3>
<p>Pour CKEditor tout se passe dans le fichier dans lequel vous &laquo;&nbsp;créez&nbsp;&raquo; l&#8217;éditeur (<a href="http://www.absurdsystem.com/installation-de-ckeditor/" target="_blank">Voir l&#8217;installation</a>).<br />
Plutôt que d&#8217;écrire CKEDITOR.replace( &#8216;editor1&#8242; ); il suffit de faire ceci :</p>
<pre>CKEDITOR.replace( 'editor1',
    {
        toolbar : 'Basic',
        uiColor : '#9AB8F3'
    });</pre>
<p><a href="http://labs.absurdsystem.com/fck/ck_ex2/" target="_blank">Voir l&#8217;exemple</a></p>
<p>Basic étant le nom de la barre d&#8217;outils. Il existe aussi la barre &#8216;Full&#8217; qui elle affichera tout les boutons possibles.</p>
<p>Pour FCKEditor les barres d&#8217;outils standards sont définies dans le fichier fckconfig.js.<br />
Vers la ligne 100 vous verrez une ligne de ce type : </p>
<pre>
FCKConfig.ToolbarSets["Default"] = [ ...
</pre>
<p>&laquo;&nbsp;Default&nbsp;&raquo; est le nom d&#8217;une barre d&#8217;outils. Un peu plus bas il y a aussi la barre &laquo;&nbsp;Basic&nbsp;&raquo;.<br />
Pour faire appel à l&#8217;une ou à l&#8217;autre il suffit d&#8217;écrire:</p>
<pre>
$oFCKeditor->ToolbarSet = 'Basic' ;
</pre>
<p><a href="http://labs.absurdsystem.com/fck/fck_ex2/" target="_blank">Voir l&#8217;exemple</a></p>
<p>Voila pour les barres d&#8217;outils existantes dans CK/FCKeditor.</p>
<h3>A venir</h3>
<p>Customisation de la barre d&#8217;outils</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/ckeditor-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creation d&#8217;un plugin Wordpress [Partie 1]</title>
		<link>http://www.absurdsystem.com/creation-dun-plugin-wordpress-partie-1/</link>
		<comments>http://www.absurdsystem.com/creation-dun-plugin-wordpress-partie-1/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:48:34 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=147</guid>
		<description><![CDATA[

Avant de commencer jettez un œil à la documentation
Tout y est expliqué mais pour ceux qui ne sont pas fan de l&#8217;anglais cela peut être compliqué.
Un excellent moyen de comprendre la structure et le fonctionnement d&#8217;un plugin est d&#8217;analyser le code de l&#8217;un d&#8217;entre eux.
Cela vous apportera suffisamment de base pour créer des plugins assez [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://absurdsystem.com/wp-uploads/2009/12/first.jpg" alt="first" title="first" width="540" height="200" class="aligncenter size-full wp-image-148" /><br />
<span id="more-147"></span></p>
<p>Avant de commencer jettez un œil à la <a href="http://codex.wordpress.org/Writing_a_Plugin" target="_blank" >documentation</a><br />
Tout y est expliqué mais pour ceux qui ne sont pas fan de l&#8217;anglais cela peut être compliqué.<br />
Un excellent moyen de comprendre la structure et le fonctionnement d&#8217;un plugin est d&#8217;analyser le code de l&#8217;un d&#8217;entre eux.<br />
Cela vous apportera suffisamment de base pour créer des plugins assez évolués.</p>
<h3>La base d&#8217;un plugin</h3>
<p>Les premières lignes de code d&#8217;un plugin sont les informations. Ces informations sont nécessaires pour que votre plugin soit reconnu par wordpress.<br />
Elles se présentent comme ceci :</p>
<pre>
/*
Plugin Name: absurd_firstplugin
Plugin URI: http://www.absurdsystem.com
Description: Mon premier plugin
Version: 1.0 Beta
Author: Absurdsystem
Author URI: http://www.absurdsystem.com
*/
</pre>
<p>Voici une capture pour mieux comprendre à quoi cela correspond :<br />
<img src="http://absurdsystem.com/wp-uploads/2009/12/info_plugin.jpg" alt="info_plugin" title="info_plugin" width="540" height="157" class="aligncenter size-full wp-image-163" /></p>
<p>Avec ces informations, votre plugin sera reconnu et vous pourrez l&#8217;activer. Bien sur il ne fera rien.</p>
<p>Nous allons maintenant écrire une fonction simple. Elle se contentera d&#8217;afficher une simple phrase.</p>
<h3>Fonction</h3>
<pre>
function absurd_init() {
echo &quot;Mon premier plugin&quot;;
}
</pre>
<p>Voila votre fonction est prête. Il suffit maintenant d&#8217;activer votre plugin.<br />
Lorsque vous ferez appel à votre fonction elle sera reconnu par wordpress.<br />
Faite appel à votre fonction ou bon vous semble. Dans votre sidebar par exemple. Ce n&#8217;est qu&#8217;un simple test.<br />
Écrivez simplement :</p>
<pre>
absurd_init();
</pre>
<p>Vous devez maintenant voir apparaitre &laquo;&nbsp;Mon premier plugin&nbsp;&raquo; quelque part dans votre sidebar.</p>
<h2>C&#8217;est bien beau tout ca mais comment lui appliquer un style ?</h2>
<p>C&#8217;est tres simple.<br />
Modifier d&#8217;abord votre fonction qui affiche votre phrase en lui appliquant une classe css:</p>
<pre>
function absurd_init() {
echo '&lt;div class=&quot;css&quot;&gt;Mon premier plugin&lt;/div&gt;';
}
</pre>
<p> Créez ensuite une autre fonction qui affiche du css.</p>
<pre>
function absurd_css() {
echo '&lt;style type=&quot;text/css&quot;&gt;
.css{ color:#da5931;}
&lt;/style&gt;';
}
</pre>
<h3>C&#8217;est fait et pourtant ça ne change rien&#8230;</h3>
<p>C&#8217;est vrai cela ne change rien. Car il faut encore indiquer à wordpress d&#8217;interpréter cette fonction.<br />
Cela se fait à l&#8217;aide de <a href="http://codex.wordpress.org/Plugin_API" target="_blank">Hooks</a>.<br />
Il en existe des centaines. J&#8217;y reviendrai dans un prochain article.</p>
<p>Dans notre cas nous avons besoin que la fonction qui va afficher notre code css soit dans les balises head de notre site.<br />
Il suffit d&#8217;écrire:</p>
<pre>
add_filter('wp_head', 'absurd_css');
</pre>
<p>Par cette ligne de code wordpress va exécuter notre fonction absurd_css à l&#8217;endroit ou se trouve wp_head.<br />
<a href="http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head" target="_blank">Wp_head</a> est aussi un hook, mais est utilisé dans les thèmes.</p>
<p>Voici une capture de mon fichier header.php de mon thème<br />
<img src="http://absurdsystem.com/wp-uploads/2009/12/wp_head.jpg" alt="wp_head" title="wp_head" width="253" height="195" class="aligncenter size-full wp-image-182" /><br />
C&#8217;est par cette &laquo;&nbsp;fonction&nbsp;&raquo; que wordpress va ajouter le code généré par la fonction &laquo;&nbsp;absurd_css&nbsp;&raquo;.</p>
<p>Actualiser votre page et vous verrez maintenant la phrase &laquo;&nbsp;Mon premier plugin&nbsp;&raquo; avec une couleur différente.<br />
Afficher la source de la page et vous verrez que notre code css a été rajouté dans les balises head.</p>
<p>Pour récapituler voici l&#8217;ensemble du code vu jusqu&#8217;ici.</p>
<pre>
/*
  Plugin Name: absurd_firstplugin
  Plugin URI: http://www.absurdsystem.com
  Description: Mon premier plugin
  Version: 1.0 Beta
  Author: Absurdsystem
  Author URI: http://www.absurdsystem.com
*/

function absurd_init() {
  echo '&lt;div class=&quot;css&quot;&gt;Mon premier plugin&lt;/div&gt;';
  }

function absurd_css() {
  echo '&lt;style type=&quot;text/css&quot;&gt;.css{ color:#da5931;}&lt;/style&gt;';
  }

add_filter('wp_head', 'absurd_css');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/creation-dun-plugin-wordpress-partie-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[CKEditor] Installation</title>
		<link>http://www.absurdsystem.com/ckeditor-installation/</link>
		<comments>http://www.absurdsystem.com/ckeditor-installation/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 12:18:57 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[Editeur WYSIWYG]]></category>
		<category><![CDATA[fckeditor]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=72</guid>
		<description><![CDATA[Vous venez de télécharger CKEditor ou FCKEditor. Mais comment l&#8217;utiliser ?
Dans chacune des archives se trouve un dossier &#171;&#160;_samples&#160;&#187;. Ce sont des exemples que vous pouvez utiliser facilement.

Mise en place
CKEditor 3.0
Dans le head de votre page vous appelez le fichier ckeditor.js:
]]></description>
			<content:encoded><![CDATA[<p>Vous venez de télécharger CKEditor ou FCKEditor. Mais comment l&#8217;utiliser ?<br />
Dans chacune des archives se trouve un dossier &laquo;&nbsp;_samples&nbsp;&raquo;. Ce sont des exemples que vous pouvez utiliser facilement.<br />
<span id="more-72"></span></p>
<h3>Mise en place</h3>
<h4>CKEditor 3.0</h4>
<p>Dans le head de votre page vous appelez le fichier ckeditor.js:</p>
<pre">
&lt;script type=&quot;text/javascript&quot; src=&quot;../sources/ckeditor/ckeditor.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Et dans le body :</p>
<pre>
&lt;form action=&quot;sample_posteddata.php&quot; method=&quot;post&quot;&gt;
&lt;textarea cols=&quot;80&quot; id=&quot;editor1&quot; name=&quot;editor1&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
CKEDITOR.replace( 'editor1' );
&lt;/script&gt;
&lt;input type=&quot;submit&quot; value=&quot;Submit&quot;/&gt;
&lt;/form&gt;
</pre>
<p>
<a href="http://labs.absurdsystem.com/fck/ck_ex1/">Voir l&#8217;exemple</a></p>
<p></p>
<h4>FCKEditor 2.6.5</h4>
<p>C&#8217;est pratiquement la même chose, sauf que cette version à la particularité d&#8217;avoir les différents langages séparés, il faut donc faire appel au fichier suivant le langage voulu (ici php) :</p>
<pre>
include(&quot;../sources/fckeditor/fckeditor.php&quot;) ;
</pre>
<p>Et dans le body :</p>
<pre>
&lt;form action=&quot;sample_posteddata.php&quot; method=&quot;post&quot; target=&quot;_blank&quot;&gt;
&lt;?php
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = '../sources/fckeditor/' ;
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor-&gt;BasePath	= $sBasePath ;
$oFCKeditor-&gt;Width = '600';
$oFCKeditor-&gt;Value		= 'Votre texte ici' ;
$oFCKeditor-&gt;Create() ;
?&gt;
&lt;input type=&quot;submit&quot; value=&quot;Submit&quot;&gt;
&lt;/form&gt;
</pre>
<p>
<a href="http://labs.absurdsystem.com/fck/fck_ex1/">Voir l&#8217;exemple</a></p>
<p>$sBasePath sert à spécifier le chemin du dossier de FCKEditor. Par défaut $sBasePath est égal à&#8217;/fckeditor/&#8217;.</p>
<p>Pour comprendre comment je travaille, voici une capture de mon arborescence.<br />
<img src="http://absurdsystem.com/wp-uploads/2009/11/arbo.jpg" alt="arbo" title="arbo" width="452" height="122" class="aligncenter size-full wp-image-95" /></p>
<p>Les archives de CKEditor et FCKEditor se trouvent dans le dossier &#8217;sources&#8217; et les exemples se trouvent dans les dossiers &#8216;ck_ex1&#8242; et &#8216;fckex1&#8242; ce qui explique que les chemins d&#8217;appels soient de cette forme : ../sources/&#8230;/</p>
<p>Et dans le formulaire le fichier sample_posteddata.php sert à visualiser les données envoyées.<br />
Il contient juste une ligne :</p>
<pre>
echo $_POST['editor1'];
</pre>
<p>Voila j&#8217;èspere que l&#8217;installation de CKEditor/FCKEditor n&#8217;a pas été trop compliqué.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/ckeditor-installation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ckeditor 3.0</title>
		<link>http://www.absurdsystem.com/ckeditor-3-0/</link>
		<comments>http://www.absurdsystem.com/ckeditor-3-0/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 15:03:48 +0000</pubDate>
		<dc:creator>absurdsystem</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[Editeur WYSIWYG]]></category>
		<category><![CDATA[fckeditor]]></category>

		<guid isPermaLink="false">http://www.absurdsystem.com/?p=62</guid>
		<description><![CDATA[
CKEditor est la dernière version de l&#8217;éditeur WYSIWYG FCKeditor.

Pour la démo c&#8217;est ici
Le téléchargement c&#8217;est la
Et la documentation

Beaucoup de changement par rapport à la dernière version de FCKeditor ( 2.6.5).
Je suis d&#8217;ailleurs moi même un peu perdu car maintenant tout se gère via Javascript.
Je ferais bientôt des aides en faisant le parallèle entre CKEditor 3.0 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://absurdsystem.com/wp-uploads/2009/11/logo-ckeditor-h100.png" alt="logo-ckeditor-h100" title="logo-ckeditor-h100" width="273" height="100" class="aligncenter size-full wp-image-63" /><br />
CKEditor est la dernière version de l&#8217;éditeur WYSIWYG FCKeditor.</p>
<ul>
<li>Pour la démo c&#8217;est <a href="http://ckeditor.com/demo" target="_blank">ici</a></li>
<li>Le téléchargement c&#8217;est <a href="http://ckeditor.com/download" target="_blank">la</a></li>
<li>Et la <a href="http://docs.fckeditor.net/" target="_blank">documentation</a></li>
</ul>
<p>Beaucoup de changement par rapport à la dernière version de FCKeditor ( 2.6.5).<br />
Je suis d&#8217;ailleurs moi même un peu perdu car maintenant tout se gère via Javascript.<br />
Je ferais bientôt des aides en faisant le parallèle entre CKEditor 3.0 et FCKEditor 2.6.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.absurdsystem.com/ckeditor-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

