<?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>Point2Zero &#187; Framework</title>
	<atom:link href="http://www.point2zero.net/blog/category/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.point2zero.net/blog</link>
	<description>Bring to you Information Technology</description>
	<lastBuildDate>Tue, 23 Mar 2010 11:17:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Le Fieldset peut être utile en jQuery</title>
		<link>http://www.point2zero.net/blog/2010/03/13/le-fieldset-peut-etre-utile-en-jquery/</link>
		<comments>http://www.point2zero.net/blog/2010/03/13/le-fieldset-peut-etre-utile-en-jquery/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 15:10:01 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=985</guid>
		<description><![CDATA[
			
				
			
		
Pendant mes cours de xHTML, CSS, Javascript cette semaine j'ai expliqué l'utilisation de la balise html fieldset.
J'utilise un plugin jQuery qui permet grâce à l'utilisation des balises fieldset d'avoir un formulaire qu'on remplis pas à pas.

Prenons un exemple de code tel que :

&#60;!-- N'oubliez pas d'ajouter ici le doctype et les balises html, head etc... [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F03%2F13%2Fle-fieldset-peut-etre-utile-en-jquery%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F03%2F13%2Fle-fieldset-peut-etre-utile-en-jquery%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Pendant mes cours de xHTML, CSS, Javascript cette semaine j'ai expliqué l'utilisation de la balise html fieldset.</p>
<p>J'utilise un plugin jQuery qui permet grâce à l'utilisation des balises fieldset d'avoir un formulaire qu'on remplis pas à pas.</p>
<p><a href="http://www.point2zero.net/blog/wp-content/uploads/2010/03/image.ftw_.jpg"><img class="aligncenter size-full wp-image-986" title="image.ftw" src="http://www.point2zero.net/blog/wp-content/uploads/2010/03/image.ftw_.jpg" alt="" width="500" height="229" /></a></p>
<p>Prenons un exemple de code tel que :</p>
<pre class="brush: xml;">
&lt;!-- N'oubliez pas d'ajouter ici le doctype et les balises html, head etc... --&gt;
&lt;body&gt;
  &lt;div id=&quot;page&quot;&gt;
    &lt;form action=&quot;submit.php&quot; method=&quot;post&quot;&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Informations Personnelles :&lt;/legend&gt;
        &lt;label for=&quot;nom&quot;&gt;Nom :&lt;/label&gt;
        &lt;input id=&quot;nom&quot; name=&quot;nom&quot; type=&quot;text&quot; /&gt;
        &lt;label for=&quot;prenom&quot;&gt;Prénom :&lt;/label&gt;
        &lt;input id=&quot;prenom&quot; name=&quot;prenom&quot; type=&quot;text&quot; /&gt;
        &lt;label for=&quot;sexe&quot;&gt;Sexe :&lt;/label&gt;
        &lt;input id=&quot;sexem&quot; name=&quot;sexe&quot; type=&quot;radio&quot; value=&quot;m&quot; /&gt;M
        &lt;input id=&quot;sexef&quot; name=&quot;sexe&quot; type=&quot;radio&quot; value=&quot;f&quot; /&gt;F
      &lt;/fieldset&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Domicile :&lt;/legend&gt;&lt;label for=&quot;adresse&quot;&gt;Adresse :&lt;/label&gt;
        &lt;textarea id=&quot;adresse&quot; cols=&quot;50&quot; rows=&quot;3&quot; name=&quot;adresse&quot;&gt;&lt;/textarea&gt;
        &lt;label for=&quot;cp&quot;&gt;Code Postal :&lt;/label&gt;
        &lt;input id=&quot;cp&quot; name=&quot;cp&quot; type=&quot;text&quot; /&gt;
        &lt;label for=&quot;ville&quot;&gt;Ville :&lt;/label&gt;
        &lt;input id=&quot;ville&quot; name=&quot;ville&quot; type=&quot;text&quot; /&gt;
      &lt;/fieldset&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Compte :&lt;/legend&gt;
        &lt;label for=&quot;identifiant&quot;&gt;Identifiant :&lt;/label&gt;
        &lt;input id=&quot;identifiant&quot; name=&quot;identifiant&quot; type=&quot;text&quot; /&gt;
        &lt;label for=&quot;mdp&quot;&gt;Mot de passe :&lt;/label&gt;
        &lt;input id=&quot;mdp&quot; name=&quot;mdp&quot; type=&quot;password&quot; /&gt;
        &lt;label for=&quot;confirm&quot;&gt;Confirmation :&lt;/label&gt;
        &lt;input id=&quot;confirm&quot; name=&quot;confirm&quot; type=&quot;password&quot; /&gt;
      &lt;/fieldset&gt;
      &lt;p&gt;
        &lt;input id=&quot;submit&quot; name=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Envoyer&quot; /&gt;
      &lt;/p&gt;
    &lt;/form&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Les trois parties du formulaire : Informations Personnelles, Domicile et Compte seront découpé en 3 étapes sur 3 pages avec une navigation "etape précédente" et "étape suivante".</p>
<p><a href="http://www.point2zero.net/blog/wp-content/uploads/2010/03/image.fieldsettostep.png"><img class="aligncenter size-full wp-image-989" title="image.fieldsettostep" src="http://www.point2zero.net/blog/wp-content/uploads/2010/03/image.fieldsettostep.png" alt="" width="500" height="316" /></a></p>
<p>L'utilisateur peut donc voir qu'il y a 3 étapes pour valider le formulaire, je trouve que le formulaire est plus clair quand il est fait étape par étape.<br />
<a href="http://L9.fr/Kp">Voir la démo</a>. <a href="http://L9.fr/Kq">Télécharger le plugin</a>.<br />
Pour en savoir plus rendez vous sur la page <a href="http://L9.fr/Ko">FormToWizard plugin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2010/03/13/le-fieldset-peut-etre-utile-en-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques plugins jQuery utiles</title>
		<link>http://www.point2zero.net/blog/2010/01/24/quelques-plugins-jquery-utiles/</link>
		<comments>http://www.point2zero.net/blog/2010/01/24/quelques-plugins-jquery-utiles/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 17:31:57 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=972</guid>
		<description><![CDATA[
			
				
			
		
Voici trois plugin jQuery que j'utilise relativement souvent :
- Time ago


Permet de modifier un timestamp en : "Il y a 4 minutes" ou "Il y a 8 jours", "Il y a un mois" comme ce qu'on peut voir dans les timeline de Twitter ou Facebook.
- jQuery Validation


Permet la validation des champs d'un formulaire avant d'être [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F24%2Fquelques-plugins-jquery-utiles%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F24%2Fquelques-plugins-jquery-utiles%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Voici trois plugin jQuery que j'utilise relativement souvent :</p>
<p>- <a href="http://timeago.yarp.com/">Time ago</a><br />
<a href="http://timeago.yarp.com/"><img src="http://www.point2zero.net/blog/wp-content/uploads/2010/01/TimeAgo.png" alt="" title="TimeAgo" width="371" height="111" class="alignleft size-full wp-image-973" /></a><br />
<br class="clear" /><br />
Permet de modifier un timestamp en : "Il y a 4 minutes" ou "Il y a 8 jours", "Il y a un mois" comme ce qu'on peut voir dans les timeline de Twitter ou Facebook.</p>
<p>- <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation</a><br />
<a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"><img src="http://www.point2zero.net/blog/wp-content/uploads/2010/01/Screen-shot-2010-01-24-at-18.25.05.png" alt="" title="jQuery Validation" width="541" height="252" class="alignleft size-full wp-image-974" /></a><br />
<br class="clear" /><br />
Permet la validation des champs d'un formulaire avant d'être envoyé.</p>
<p>- <a href="http://deepliquid.com/projects/Jcrop">jCrop</a><br />
<a href="http://deepliquid.com/projects/Jcrop"><img src="http://www.point2zero.net/blog/wp-content/uploads/2010/01/jCrop.png" alt="" title="jCrop" width="427" height="322" class="alignleft size-full wp-image-975" /></a><br />
<br class="clear" /><br />
Permet de retailler une image sur un site internet. J'avais fait ce genre de code en javascript + php (sur le site de Live9 pour l'envoi des pochettes) avant de trouver ce plugin jQuery.</p>
<p>N'hésitez pas a partager vous aussi les différents plugins que vous utilisez régulièrement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2010/01/24/quelques-plugins-jquery-utiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Envoi de mail avec CodeIgniter plain/text [edit ET text/html]</title>
		<link>http://www.point2zero.net/blog/2010/01/04/envoi-de-mail-avec-codeigniter/</link>
		<comments>http://www.point2zero.net/blog/2010/01/04/envoi-de-mail-avec-codeigniter/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 12:30:11 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=951</guid>
		<description><![CDATA[
			
				
			
		
Nous allons aujourd'hui envoyer un mail grâce à CodeIgniter.
Pour cela il faut créer un fichier email.php dans le répertoire application/config/
Dans ce fichier plusieurs méthodes pour envoyer un mail soit via "mail", "sendmail" ou via "smtp".
Nous allons utiliser un compte mail donc le SMTP.

&#60;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['protocol'] = 'smtp';
$config['smtp_host'] [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F04%2Fenvoi-de-mail-avec-codeigniter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F04%2Fenvoi-de-mail-avec-codeigniter%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Nous allons aujourd'hui envoyer un mail grâce à CodeIgniter.</p>
<p>Pour cela il faut créer un fichier email.php dans le répertoire application/config/<br />
Dans ce fichier plusieurs méthodes pour envoyer un mail soit via "mail", "sendmail" ou via "smtp".<br />
Nous allons utiliser un compte mail donc le SMTP.</p>
<pre class="brush: php;">
&lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.domaine.com';
$config['smtp_port'] = 25;
$config['smtp_user'] = 'mail@domaine.com';
$config['smtp_pass'] = 'motdepasseducomptemail';
</pre>
<p>Créer ensuite un contrôleur par exemple controllers/home.php<br />
Dans votre home vous allez créer la méthode "send" qui permet l'envoi du mail.</p>
<pre class="brush: php;">
&lt;?php
class Home extends Controller {

	function Home()
	{
            parent::Controller();
	}

	function index()
	{
            // On charge la vue index
            $this-&gt;load-&gt;view('index');
	}

	function mail()
	{
            $this-&gt;load-&gt;library('email');
            $this-&gt;email-&gt;set_newline(&quot;\r\n&quot;);
            $this-&gt;email-&gt;from('email@domaine.com', 'Prénom NOM');
            $this-&gt;email-&gt;to('destinataire@domaine.com');
            $this-&gt;email-&gt;subject('Titre du mail');
            $this-&gt;email-&gt;message('Contenu du mail.');

            if($this-&gt;email-&gt;send()) {
                echo 'E-mail envoyé !';
            } else {
                echo 'Oup\'s ! Il y a eu un soucis lors de l\'envoi !';
            }
	}
}
</pre>
<p>Ce code fonctionne parfaitement en "plain/text".</p>
<p>Pour envoyer un mail au format html modifier votre fichier config/email.php :</p>
<pre class="brush: php;">
&lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

// Ajout du format html (mail en html)
$config['mailtype'] = 'html';
// Ajout de l'encodage du mail
$config['charset']  = 'iso-8859-1';

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.domaine.com';
$config['smtp_port'] = 25;
$config['smtp_user'] = 'mail@domaine.com';
$config['smtp_pass'] = 'motdepasseducomptemail';
</pre>
<p>Et dans votre contrôleur modifier le contenu du message par un contenu avec des balises html comme ceci par exemple :</p>
<pre class="brush: php;">
$this-&gt;email-&gt;message('&lt;p&gt;Contenu du mail &lt;b&gt;en gras&lt;/b&gt;.&lt;/p&gt;');
</pre>
<p><del>Impossible pour nous d'envoyer un mail au format HTML avec CodeIgniter pour l'instant !<br />
J'ai laissé un message sur le forum de Code Igniter pour voir si ça vient pas du framework directement ou moi qui ai mal compris un truc <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </del></p>
<p><u>Edit</u> : Il fallait ajouter le type d'encodage du mail pour pouvoir envoyer au format HTML <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2010/01/04/envoi-de-mail-avec-codeigniter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nouveautés 2010 !</title>
		<link>http://www.point2zero.net/blog/2010/01/01/nouveautes-2010/</link>
		<comments>http://www.point2zero.net/blog/2010/01/01/nouveautes-2010/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 16:27:42 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Point2Zero]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=948</guid>
		<description><![CDATA[
			
				
			
		
Cette année quelques choses changeront :
Le support d'IE6 ne sera plus pris en compte quel que soit le projet. Internet Explorer 7 et 8 étant en place depuis déjà pas mal de temps.
Dates de sortie :
- Le 18 Octobre 2006 pour Internet Explorer 7 (soit 3ans et 3mois)
- Le 11 Juin 2009 pour Internet Explorer [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F01%2Fnouveautes-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2010%2F01%2F01%2Fnouveautes-2010%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Cette année quelques choses changeront :<br />
Le support d'IE6 ne sera plus pris en compte quel que soit le projet. Internet Explorer 7 et 8 étant en place depuis déjà pas mal de temps.<br />
Dates de sortie :<br />
- Le 18 Octobre 2006 pour Internet Explorer 7 (soit 3ans et 3mois)<br />
- Le 11 Juin 2009 pour Internet Explorer 8 (soit 6mois)<br />
Il est donc temps je pense d'abandonner Internet Explorer 6 qui a eu 8ans en Octobre dernier !</p>
<p>Sur le blog faire de plus en plus d'articles techniques sur des frameworks tel que : jQuery et CodeIgniter et des tips sur CSS3...</p>
<p>Et d'autres points sur lesquels nous travaillons : le développement d'applications (pc, mac, mobile), d'interfaces et de site web, l'hébergement, l'infogérance, la téléphonie et les cours également (les cours de développement d'application Twitter, Facebook, jQuery etc...).<br />
Dans les cartons pour le début de l'année la sortie d'un Scheduler Radio !</p>
<p>N'hésitez pas a prendre contact avec nous si vous avez des questions ou besoin d'informations.<br />
Meilleurs Vœux pour l'année 2010 !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2010/01/01/nouveautes-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery + CodeIgniter + Référencement</title>
		<link>http://www.point2zero.net/blog/2009/12/31/jquery-code-igniter-referencement/</link>
		<comments>http://www.point2zero.net/blog/2009/12/31/jquery-code-igniter-referencement/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:29:33 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=927</guid>
		<description><![CDATA[
			
				
			
		
Sur un site j'utilise CodeIgniter et un plug in jQuery pour la navigation (sans recharger tout le contenu).
La navigation comme ça c'est bien mais ça ne fonctionne pas partout et pour le référencement c'est pas terrible.
Donc je vais vous expliquer les différentes modifications que j'ai fait dans mon code source de base pour pouvoir référencer [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F12%2F31%2Fjquery-code-igniter-referencement%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F12%2F31%2Fjquery-code-igniter-referencement%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Sur un site j'utilise CodeIgniter et un plug in jQuery pour la navigation (sans recharger tout le contenu).</p>
<p>La navigation comme ça c'est bien mais ça ne fonctionne pas partout et pour le référencement c'est pas terrible.</p>
<p>Donc je vais vous expliquer les différentes modifications que j'ai fait dans mon code source de base pour pouvoir référencer correctement le site avec la navigation en "AJAX".</p>
<p>Dans un premier temps j'ai utiliser le Framework PHP CodeIgniter : <a href="http://www.codeigniter.com">http://www.codeigniter.com</a></p>
<p>Ensuite j'ai téléchargé la librairie jQuery : <a href="http://www.jQuery.com">http://www.jQuery.com</a> ainsi que le plugin jQuery.History disponible ici : <a href="http://www.mikage.to/jquery/jquery_history.html">http://www.mikage.to/jquery/jquery_history.html</a></p>
<p>Par défaut les adresses de Code Igniter sont du genre : /index.php/class/méthode etc... ce qui est vraiment pas optimum pour le référencement j'ai donc décidé de supprimer le "index.php/" pour cela j'utilise un fichier .htaccess avec les paramètres suivants :</p>
<pre class="brush: xml;">
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</pre>
<p>Ce qui me permet d'avoir : /accueil/login à la place de : /index.php/accueil/login<br />
Ou d'avoir /accueil à la place de : /index.php/accueil</p>
<p>J'ai créer dans /application/controllers un contrôleur que j'ai nommé "page". Ce contrôleur appellera la page demandé avec un header et un footer.</p>
<pre class="brush: php;">
class Page extends Controller {

	function Page()
	{
		parent::Controller();
	}

	function index()
	{
		// Charge la page : /application/views/accueil.php
		$data['main_content'] = 'accueil';
		$this-&gt;load-&gt;view('includes/template', $data);
	}

	function contact()
	{
		// Charge la page : /application/views/contact.php
		$data['main_content'] = 'contact';
		$this-&gt;load-&gt;view('includes/template', $data);
	}

}
</pre>
<p>Ensuite dans le dossier /application/views j'ai un dossier "includes" qui contient :<br />
header.php</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;  dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
</pre>
<p>template.php</p>
<pre class="brush: php;">
// Header du site
&lt;?php $this-&gt;load-&gt;view('includes/header'); ?&gt;
// Vue chargé par la variable $main_content
&lt;?php $this-&gt;load-&gt;view($main_content); ?&gt;
// Footer du site
&lt;?php $this-&gt;load-&gt;view('includes/footer'); ?&gt;
</pre>
<p>footer.php</p>
<pre class="brush: xml;">
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Ajouter dans votre htaccess une ligne par page que vous voulez créer à noté on appel toujours "page" qui est notre contrôleur et "accueil" qui est notre méthode <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="brush: xml;">
RewriteRule ^accueil$ /index.php/page/accueil/ [L]
RewriteRule ^contact$ /index.php/page/contact/ [L]
</pre>
<p>Donc on peut créer un menu dans /application/views/includes/header.php</p>
<pre class="brush: xml;">
&lt;div id=&quot;navigation&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;/accueil&quot;&gt;Accueil&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/contact&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Ce menu fonctionnera parfaitement avec tous les navigateurs par contre il rechargera a chaque fois tous les éléments : header.php template.php et footer.php</p>
<p>Pour ne pas recharger a chaque fois tous les éléments on peut utilise le plugin jQuery.History. Ce plug in fonctionne avec des liens avec l'attribut rel="history" et avec des ancres donc des liens avec des #page etc...</p>
<p>J'ai donc fait un petit code en jQuery qui modifie le menu précédent par le code :</p>
<pre class="brush: xml;">
&lt;div id=&quot;navigation&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a rel=&quot;history&quot; href=&quot;#accueil&quot;&gt;Accueil&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a rel=&quot;history&quot; href=&quot;#contact&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Le script jQuery qui permet de modifier le menu a la volée est le suivant :</p>
<pre class="brush: jscript;">
    $(document).ready(function() {
        /* Pour chaque element a qui se trouve dans un li dans un ul dans un element id=&quot;navigation&quot; */
        $(&quot;#navigation ul li a&quot;).each(function(){
            /* On recupere le href et on coupe le slash */
            var ancre = $(this).attr(&quot;href&quot;).split('/');
            /* On ajoute l'attribut rel avec la valeur history */
            $(this).attr(&quot;rel&quot;,&quot;history&quot;);
            /* On modifie l'attribut href par le nouveau avec le # a la place du slash */
            $(this).attr(&quot;href&quot;,&quot;#&quot; + ancre[1]);
        });
    });
</pre>
<p>Si le navigateur accepte jQuery et le Javascript alors les liens seront de la forme #lien et chargé grâce au plugin jQuery History sinon les liens seront de la forme /lien <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A l'an prochain bon réveillon <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/12/31/jquery-code-igniter-referencement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CodeIgniter</title>
		<link>http://www.point2zero.net/blog/2009/12/20/code-igniter/</link>
		<comments>http://www.point2zero.net/blog/2009/12/20/code-igniter/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 23:21:57 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=922</guid>
		<description><![CDATA[
			
				
			
		
Depuis quelques temps je me suis mis à utiliser CodeIgniter, un framework PHP.

Pour utiliser CodeIgniter vous devez avoir :
- PHP version 4.3.2 ou supérieur.
- Une base de donnée (optionnel) mais utile lors de la création d'applications ou de sites web tel que : MySQL 4.1 ou supérieur, MySQLi, MS SQL, Postgres, Oracle, SQLite, ou ODBC.
Pour [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F12%2F20%2Fcode-igniter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F12%2F20%2Fcode-igniter%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Depuis quelques temps je me suis mis à utiliser CodeIgniter, un framework PHP.<br />
<a href="http://www.codeigniter.com/"><img src="http://www.point2zero.net/blog/wp-content/uploads/2009/12/ci_logo_flame.jpg" alt="" title="ci_logo_flame" width="150" height="164" class="aligncenter size-full wp-image-923" /></a></p>
<p>Pour utiliser CodeIgniter vous devez avoir :<br />
- PHP version 4.3.2 ou supérieur.<br />
- Une base de donnée (optionnel) mais utile lors de la création d'applications ou de sites web tel que : MySQL 4.1 ou supérieur, MySQLi, MS SQL, Postgres, Oracle, SQLite, ou ODBC.</p>
<p>Pour utiliser CodeIgniter télécharger la dernière version sur <a href="http://www.codeigniter.com/">le site officiel</a>. (Actuellement c'est la version : 1.7.2)<br />
Ensuite décompressez les fichiers et placez les dans le répertoire de votre serveur web. Puis ouvrir le fichier de configuration qui se trouve dans application/config/config.php avec un éditeur de texte pour définir l'url de base de votre site. Vous pouvez également définir votre clé de chiffrement pour vos sessions.<br />
Si vous voulez utiliser les bases de données éditer également le fichier application/config/database.php et définir les différents paramètres de connexion à votre base.</p>
<p>CodeIgniter utilise le modèle MVC "Model View Controler" et il est sous licence BSD.<br />
Je vous invite a voir les différents <a href="http://codeigniter.com/user_guide/overview/cheatsheets.html">Cheasheets</a> qui vous permettrons de vous y retrouver au début, ainsi que d'utiliser <a href="http://codeigniter.com/user_guide/index.html">la documentation</a> disponible en ligne.</p>
<p>Pour commencer également n'hésitez pas a faire un tour dans la rubrique "<a href="http://codeigniter.com/tutorials/">VideoTutorial</a>" pour voir des tutoriels (dont un qui permet la création d'un blog).</p>
<p>N'hésitez pas a ajouter des commentaires si vous avez des questions ou nous contacter via twitter <a href="http://twitter.com/point2zero" rel="nofollow" target="_blank">@point2zero</a> à bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/12/20/code-igniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Have fun with jQuery animate()</title>
		<link>http://www.point2zero.net/blog/2009/08/01/have-fun-with-jquery-animate/</link>
		<comments>http://www.point2zero.net/blog/2009/08/01/have-fun-with-jquery-animate/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 10:11:36 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=894</guid>
		<description><![CDATA[
			
				
			
		
La fonction animate() de jQuery en inspire plus d'un !
Voilà deux blog ou vous pourrez voir divers utilisations de cette fonction :
http://www.viget.com/inspire/fun-with-jquerys-animation-function/
Pour les amateurs de bacon :
http://acko.net/blog/abusing-jquery-animate-for-fun-and-profit-and-bacon (la démo)
Et pour finir un script que j'ai utilisé dans un projet qui permet d'attribuer un classement avec des étoiles :
http://www.m3nt0r.de/devel/raterDemo/
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F08%2F01%2Fhave-fun-with-jquery-animate%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F08%2F01%2Fhave-fun-with-jquery-animate%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>La <a href="http://docs.jquery.com/Effects/animate">fonction animate()</a> de jQuery en inspire plus d'un !</p>
<p>Voilà deux blog ou vous pourrez voir divers utilisations de cette fonction :</p>
<p><a href="http://www.viget.com/inspire/fun-with-jquerys-animation-function/">http://www.viget.com/inspire/fun-with-jquerys-animation-function/</a></p>
<p>Pour les amateurs de bacon :<br />
<a href="http://acko.net/blog/abusing-jquery-animate-for-fun-and-profit-and-bacon">http://acko.net/blog/abusing-jquery-animate-for-fun-and-profit-and-bacon</a> (<a href="http://acko.net/files/bacon/animation-demo.html">la démo</a>)</p>
<p>Et pour finir un script que j'ai utilisé dans un projet qui permet d'attribuer un classement avec des étoiles :<br />
<a href="http://www.m3nt0r.de/devel/raterDemo/">http://www.m3nt0r.de/devel/raterDemo/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/08/01/have-fun-with-jquery-animate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery - Cookie plugin</title>
		<link>http://www.point2zero.net/blog/2009/06/19/jquery-cookie-plugin/</link>
		<comments>http://www.point2zero.net/blog/2009/06/19/jquery-cookie-plugin/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:45:49 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=867</guid>
		<description><![CDATA[
			
				
			
		
Créer, modifier, supprimer vos cookies grâce à ce plugin jQuery !
http://plugins.jquery.com/project/Cookie
Il est plutôt simple d'utilisation j'avais fait il y a 2ans un script pour gerer les cookies avec Javascript et il était bien plus complexe que ce plugin.Pour créer un cookie :

$.cookie(&#34;nom_du_cookie&#34;, &#34;valeur&#34;);

Création d'un cookie valide pendant 30 jours :

$.cookie(&#34;nom_du_cookie&#34;, &#34;nom_du_cookie&#34;, { expires: 30 });

Afficher [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F06%2F19%2Fjquery-cookie-plugin%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F06%2F19%2Fjquery-cookie-plugin%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Créer, modifier, supprimer vos cookies grâce à ce plugin jQuery !</p>
<p><a href="http://plugins.jquery.com/project/Cookie">http://plugins.jquery.com/project/Cookie</a></p>
<p>Il est plutôt simple d'utilisation j'avais fait il y a 2ans un script pour gerer les cookies avec Javascript et il était bien plus complexe que ce plugin.Pour créer un cookie :</p>
<pre class="brush: jscript;">
$.cookie(&quot;nom_du_cookie&quot;, &quot;valeur&quot;);
</pre>
<p>Création d'un cookie valide pendant 30 jours :</p>
<pre class="brush: jscript;">
$.cookie(&quot;nom_du_cookie&quot;, &quot;nom_du_cookie&quot;, { expires: 30 });
</pre>
<p>Afficher la valeur du cookie :</p>
<pre class="brush: jscript;">
alert( $.cookie(&quot;nom_du_cookie&quot;) );
</pre>
<p>Supprimer le cookie il suffit de modifier la valeur par null (ou de mettre une expiration a 0) :</p>
<pre class="brush: jscript;">
$.cookie(&quot;nom_du_cookie&quot;, null);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/06/19/jquery-cookie-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nouveaux liens !</title>
		<link>http://www.point2zero.net/blog/2009/06/04/nouveaux-liens/</link>
		<comments>http://www.point2zero.net/blog/2009/06/04/nouveaux-liens/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 19:22:14 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=859</guid>
		<description><![CDATA[
			
				
			
		
Une semaine déjà sans faire un billet c'est long je sais...
Voilà donc des nouveaux liens sur la gauche (l'autre gauche ? la droite !  ) qui vous permettrons de découvrir pas mal de sites en jQuery ou d'autres technologies. 
- Function est un site Anglais plutôt bien fait avec pas mal de design de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F06%2F04%2Fnouveaux-liens%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F06%2F04%2Fnouveaux-liens%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Une semaine déjà sans faire un billet c'est long je sais...<br />
Voilà donc des nouveaux liens sur <del datetime="2009-06-04T22:38:27+00:00">la gauche</del> (l'autre gauche ? la droite ! <img src='http://www.point2zero.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) qui vous permettrons de découvrir pas mal de sites en jQuery ou d'autres technologies. </p>
<p>- Function est un site Anglais plutôt bien fait avec pas mal de design de boutons (avec certains à vendre) et quelques articles qui m'intéressent.<br />
- Nettuts+ est un blog avec pas mal d'articles et de tutoriaux (certains payant également) mais pas mal de contenu est gratuit c'est également un très bon site. N'hésitez pas a voir les sites de la même famille (PSDtuts, Audiotuts etc...).<br />
- Six Revisions je le connais beaucoup moins mais il y a des bons articles également.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/06/04/nouveaux-liens/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bonnes ressources pour débuter avec jQuery</title>
		<link>http://www.point2zero.net/blog/2009/05/28/bonnes-ressources-pour-debuter-avec-jquery/</link>
		<comments>http://www.point2zero.net/blog/2009/05/28/bonnes-ressources-pour-debuter-avec-jquery/#comments</comments>
		<pubDate>Wed, 27 May 2009 22:41:42 +0000</pubDate>
		<dc:creator>ChoiZ</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.point2zero.net/blog/?p=849</guid>
		<description><![CDATA[
			
				
			
		
Voilà quelques liens sur les différents selecteurs que vous pouvez utiliser avec jQuery :
via codylindley.com
via sawmac.com
via jQuery.com
Egalement une selection des 30 meilleurs plugin jQuery pour le mois de Mai 2009, avec parmis ces plugins le jplayer qui permet la lecture d'un mp3 grâce à jQuery.
via ajaxline.com
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F05%2F28%2Fbonnes-ressources-pour-debuter-avec-jquery%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.point2zero.net%2Fblog%2F2009%2F05%2F28%2Fbonnes-ressources-pour-debuter-avec-jquery%2F&amp;source=Point2Zero+%5BBlog%5D&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Voilà quelques liens sur les différents selecteurs que vous pouvez utiliser avec jQuery :</p>
<p><a href="http://codylindley.com/jqueryselectors/" class="chzbouton">via codylindley.com</a></p>
<p><a href="http://www.sawmac.com/missing/javascript/tutorials/examples/chapter05/selectors.html" class="chzbouton">via sawmac.com</a></p>
<p><a href="http://docs.jquery.com/Selectors" class="chzbouton">via jQuery.com</a></p>
<p>Egalement une selection des 30 meilleurs plugin jQuery pour le mois de Mai 2009, avec parmis ces plugins le jplayer qui permet la lecture d'un mp3 grâce à jQuery.</p>
<p><img src="http://www.point2zero.net/blog/wp-content/uploads/2009/05/jplayer.jpg" alt="jplayer" title="jplayer" width="210" height="179" class="alignleft size-full wp-image-850" /><br class="clear" /><a href="http://www.ajaxline.com/30-best-jquery-plugins-may-2009" class="chzbouton">via ajaxline.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.point2zero.net/blog/2009/05/28/bonnes-ressources-pour-debuter-avec-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
