<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.netapsys.fr/index.php/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>Netapsys Blog</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <atom:link href="http://blog.netapsys.fr/index.php/feed/author/marc-olivier_croix/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Wed, 08 Feb 2012 21:50:52 +0100</pubDate>
  <copyright>Netapsys 2008 - 2011</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Encodage et migration de la base de données de SPIP en UTF-8</title>
    <link>http://blog.netapsys.fr/index.php/post/2011/05/17/Encodage-et-migration-de-la-base-de-donn%C3%A9es-de-SPIP-en-UTF-8</link>
    <guid isPermaLink="false">urn:md5:25c158a2462af3794d57bd644e397202</guid>
    <pubDate>Tue, 17 May 2011 17:59:00 +0200</pubDate>
    <dc:creator>Marc-Olivier Croix</dc:creator>
        <category>PHP, Ruby, Python &amp; Co</category>
        <category>mysql</category><category>SPIP</category>    
    <description>&lt;p&gt;Aujourd'hui, lorsque vous installez un SPIP 2.x, vous avez une belle base de données avec un interclassement &quot;utf8_general_ci&quot; et des données ayant un jeu de caractères en UTF-8.&lt;/p&gt;


&lt;p&gt;Avant SPIP 2.x, la base de données se retrouvait avec un interclassement &quot;latin1_swedish_ci&quot; et un jeu de caractères en ISO-8859-1. SPIP offrait la possibilité de convertir les données avec un jeu de caractères en UTF-8 et dès SPIP 1.9, cette conversion était imposée.&lt;/p&gt;    &lt;p&gt;Ainsi, nous pouvions avoir un SPIP avec une base de données en UTF-8... Oui, mais faussement en UTF-8. La base et les tables avaient toujours un interclassement &quot;latin1_swedish_ci&quot; et les données avaient reçu un coup de utf8_encode() par SPIP. L'accentuation étaient par conséquent transformée, de telle manière que le &quot;é&quot; était devenu &quot;Ã©&quot; et SPIP passait un coup de utf8_decode() pour que l'accentuation s'affiche correctement, en ayant vérifié au préalable la valeur du &quot;charset&quot; de la table &quot;spip_meta&quot;.
&lt;br /&gt;
Cette conversion n'est pas ce que l'on peut appeler de propre. Elle pouvait provoquer quelques problèmes avec le moteur de recherche où la recherche ne permettait pas de trouver des mots accentués.&lt;/p&gt;


&lt;p&gt;Pour avoir une base propre, il faut que les données aient un jeu de caractères en UTF-8, et que la base, ainsi que les tables aient un interclassement &quot;utf8_general_ci&quot;. Pour ce faire, il suffit d’exécuter les commandes suivantes&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
mysqldump -u{identifiantBase} -p{motdepasseBase} --quote-names --set-charset --default-character-set=latin1 {nomBase} &amp;gt; {nomFichier1}.sql
cat {nomFichier1}.sql |sed -e 's/latin1/utf8/g' &amp;gt; {nomFichier2}.sql
mysql -u{identifiantBase} -p{motdepasseBase} {nomBase} &amp;lt; {nomFichier2}.sql
&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt;
Une fois que c'est fait, vous n'avez plus rien à faire si votre SPIP est antérieur à un 2.x. Par contre, si vous avez un SPIP 2.x qui est issu d'un SPIP 1.9.x, il vous faut rajouter &quot;mysql_query(&quot;SET NAMES 'utf8'&quot;);&quot; dans le fichier &quot;connect.php&quot; dans le répertoire &quot;config&quot; pour que l'accentuation s'affiche correctement sur le site.&lt;/p&gt;


&lt;p&gt;En fait, lors de la migration d'un SPIP vers un SPIP 2.x, SPIP ne migre pas totalement la table &quot;spip_meta&quot;. Il manque des valeurs et c'est pour cette raison qu'il faut rajouter &quot;mysql_query(&quot;SET NAMES 'utf8'&quot;);&quot;.
&lt;br /&gt;
Si vous voulez vraiment avoir une base SPIP correcte, soit vous prenez la table &quot;spip_meta&quot; d'un SPIP 2.x, ce que je conseille, soit vous rajoutez 3 enregistrements dans cette table&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;charset_sql_base&quot; avec la valeur &quot;utf8&quot;&lt;/li&gt;
&lt;li&gt;&quot;charset_collation_sql_base&quot; avec la valeur &quot;utf8_general_ci&quot;&lt;/li&gt;
&lt;li&gt;&quot;charset_sql_connexion&quot; avec la valeur &quot;utf8&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et vous n'aurez pas besoin de &quot;mysql_query(&quot;SET NAMES 'utf8'&quot;);&quot;.&lt;/p&gt;


&lt;p&gt;Après cette migration,  vous obtenez une belle base de données à la SPIP 2.x.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;NB&lt;/ins&gt;&amp;nbsp;: Bien-entendu, les 3 lignes de code peuvent être utilisées pour le même besoin sur une base de données Mysql autre que SPIP.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2011/05/17/Encodage-et-migration-de-la-base-de-donn%C3%A9es-de-SPIP-en-UTF-8#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2011/05/17/Encodage-et-migration-de-la-base-de-donn%C3%A9es-de-SPIP-en-UTF-8#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/263</wfw:commentRss>
      </item>
    
  <item>
    <title>Lorsque SPIP joue à cache-cache</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/12/10/Lorsque-SPIP-joue-a-cache-cache</link>
    <guid isPermaLink="false">urn:md5:d69104fc2ae72b3533b1428d7a8f3046</guid>
    <pubDate>Fri, 10 Dec 2010 14:59:00 +0100</pubDate>
    <dc:creator>Marc-Olivier Croix</dc:creator>
        <category>PHP, Ruby, Python &amp; Co</category>
        <category>SPIP</category>    
    <description>&lt;p&gt;Comme vous le savez, SPIP intègre un système de cache.  Ce système permet de stocker individuellement chaque page calculée après le passage d'un visiteur. Tous les fichiers mis en cache se retrouvent dans le répertoire «&amp;nbsp;cache&amp;nbsp;» dans «&amp;nbsp;tmp ».
&lt;br /&gt;Ce cache est à vider à chaque fois que l’on modifie un squelette ou un plugin pour faire apparaître les modifications. Il faut aussi le faire avant la migration d’un site SPIP sur un autre serveur, pour ne pas avoir un affichage incorrect.&lt;/p&gt;    &lt;p&gt;Lors de la migration d’un site SPIP sur un autre serveur, trois étapes sont effectuées. La première consiste à installer la base de données et les fichiers. A la seconde étape, il faut configurer la liaison entre le site et la base de données avec  le fichier «&amp;nbsp;connect.php&amp;nbsp;» dans le répertoire «&amp;nbsp;config ». Et en troisième étape, il faut modifier l’adresse du site dans la configuration du site. &lt;br /&gt;
&lt;br /&gt;
C’est à ce moment précis que SPIP joue à cache-cache avec vous&amp;nbsp;! Une fois l’adresse changée sur la page de configuration, vous vous apercevez que l’adresse n’a pas changée...&lt;br /&gt;
&lt;br /&gt;
Pour essayer de résoudre ce problème, vous allez&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Changer de nouveau l’adresse, sans succès&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Vérifier dans la base de données l’adresse du site inscrite dans la table «&amp;nbsp;spip_meta », pour vous rendre compte que l’adresse est celle que vous avez saisie&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Vider le cache, sans succès.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
Mais rien n’y fait, vous ne comprenez toujours pas ce qu'il vous arrive. Vous allez même vérifier que le fichier config.php est correct.
En fait, dans le répertoire «&amp;nbsp;tmp&amp;nbsp;» se trouve un fichier qui se nomme «&amp;nbsp;meta_cache.php », contenant l’adresse du site. SPIP récupère cette adresse, au lieu de prendre celle dans la base de données…&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ne vous laissez pas prendre par SPIP, pensez au répertoire «&amp;nbsp;tmp&amp;nbsp;» lors d’une migration, à moins que vous souhaitiez retourner en enfance pour jouer à cache-cache…&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/12/10/Lorsque-SPIP-joue-a-cache-cache#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/12/10/Lorsque-SPIP-joue-a-cache-cache#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/190</wfw:commentRss>
      </item>
    
  <item>
    <title>[Event] Paintball Netapsys 2010 : une journée sportive</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/06/01/%5BEvent%5D-Paintball-Netapsys-2010-%3A-une-journee</link>
    <guid isPermaLink="false">urn:md5:843fe222bd222da79b905df04c882654</guid>
    <pubDate>Tue, 01 Jun 2010 10:46:00 +0200</pubDate>
    <dc:creator>Marc-Olivier Croix</dc:creator>
        <category>Netapsys</category>
            
    <description>&lt;p&gt;Pour la deuxième année consécutive,  j’ai organisé au sein de Netapsys Paris un paintball entre collaborateurs ce samedi, subventionné entièrement par Netapsys. Comme l’année dernière, ce fut un réel succès&amp;nbsp;: l’année dernière nous étions 14 et cette année 28&amp;nbsp;! Eh oui, vous avez bien lu, nous étions le double. Et c’est bien ce qui fait toute la différence entre les deux, l’année dernière, nous étions mélangé avec un autre groupe tout le long de la journée et cette année, étant plus nombreux, nous avons eu le plaisir de jouer qu’entre nous, de 10h15 à 19h30.&lt;/p&gt;    &lt;p&gt;Pour résumer cette journée, nous nous sommes tirés dessus en pleine forêt  tout en se planquant, courant, sautant, rampant, … et criant de joie ou de douleur …
En voici un petit aperçu&amp;nbsp;: l’heure du rendez-vous avait été fixée à 10h15. Une fois que tout le monde soit arrivé (presque, on en a perdu 1 … il avait fêté la victoire la veille …), nous avons été briefé sur la sécurité  et les règles de jeux par notre accompagnateur.&lt;/p&gt;


&lt;p&gt;Après cette étape obligatoire, nous nous sommes tous équipés de combinaison, plastron pour les filles, masque, marqueur, billes, et gaz. Puis nous sommes partis sur le premier terrain, puis sur le suivant, ainsi de suite jusqu’à la fin de la journée.  A chaque terrain, nous étions en deux équipes luttant les uns contre les autres, la première partie de jeu suivit de la revanche. Nous avons fait 10 parties sur 6 terrains avec pour scénarios&amp;nbsp;: l’élimination de l’équipe adverse, la récupération de drapeau chez l’adversaire tout en gardant le sien, la récupération d’un drapeau au milieu du terrain pour aller le mettre dans son QG, la prise d’un lieu, le chacun pour soit.&lt;/p&gt;


&lt;p&gt;Chaque scénario apportait son lot d’adrénaline, mais celui qui fut le plus dur fut de loin celui du «&amp;nbsp;chacun pour soi ». Au lieu de rentrer sur le terrain tous en même temps, nous sommes rentrés au compte-goutte, se planquant chacun de notre côté, puis au go, personne n’était en sécurité, tout le monde était contre tout le monde … avec plus ou moins des alliances temporaires … un vrai «&amp;nbsp;battle royale&amp;nbsp;» ! Ce qui était assez marrant, c’est d’arriver à trouver une planque soi-disant fiable et de voir débarquer plusieurs personnes à la recherche de la leur … ce qui inévitablement amène à des alliances temporaire sans trop avoir le choix.&lt;/p&gt;


&lt;p&gt;Un autre scénario qui fut aussi intéressant, fut celui de «&amp;nbsp;la prise d’un lieu ». Ce scénario a été fait sur le terrain que l’organisateur appelait à juste titre «&amp;nbsp;la fosse de l’enfer&amp;nbsp;» … Pour vous la faire au plus simple, une équipe devait défendre une fosse avec pour seules défenses, des petites barricades disposées autour de la fosse et bien évidemment l’autre équipe avait pour objectif de poser le pied dans la fosse. Avez-vous vu «&amp;nbsp;Fort Alamo&amp;nbsp;» ? Ça y ressemblait …&lt;/p&gt;


&lt;p&gt;Pour conclure, cette journée a été une réussite, dans la joie,  dans les bleus, … et dans les courbatures les jours suivants, mais avec pleins de souvenirs dans la tête pour un moment que l’on a tous partagé ensemble.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/P1020210.JPG&quot; alt=&quot;PaintballNetapsys2010&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/06/01/%5BEvent%5D-Paintball-Netapsys-2010-%3A-une-journee#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/06/01/%5BEvent%5D-Paintball-Netapsys-2010-%3A-une-journee#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/159</wfw:commentRss>
      </item>
    
  <item>
    <title>SPIP 2.1 : la nouvelle version</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/04/12/SPIP-21-%3A-la-nouvelle-version</link>
    <guid isPermaLink="false">urn:md5:04ba0564d4ccb366aa8ff14b7f6938c3</guid>
    <pubDate>Mon, 12 Apr 2010 13:15:00 +0200</pubDate>
    <dc:creator>Marc-Olivier Croix</dc:creator>
        <category>PHP, Ruby, Python &amp; Co</category>
        <category>communauté</category><category>open source</category><category>PHP</category><category>SPIP</category>    
    <description>&lt;h2&gt;Elle est là, après plus d'un an, voici la nouvelle version sortie vendredi dernier&amp;nbsp;: la SPIP 2.1.&lt;/h2&gt;

&lt;p&gt;Cette version se voit doter de plusieurs améliorations intéressantes, notamment par l’apparition d’un répertoire «&amp;nbsp;extensions&amp;nbsp;» permettant d'activer dès l'installation de SPIP des plugins et non désactivables, ce qui ouvre la voie à des distributions spécifiques de SPIP. Au niveau du développement, elle dispose d’un jeu plus étendu de tests unitaires, ce qui permet de coder de façon plus sure.&lt;/p&gt;    &lt;h2&gt;Voici les principales améliorations citées sur le &lt;a href=&quot;http://www.spip.net/fr_article4728.html&quot; hreflang=&quot;fr&quot;&gt;site officiel&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;plus rapide
&lt;ul&gt;
&lt;li&gt;meilleure gestion des accès disque&lt;/li&gt;
&lt;li&gt;cache sur les chemins calculés&lt;/li&gt;
&lt;li&gt;améliorations et extension du serveur SQL virtuel&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus sécurisée
&lt;ul&gt;
&lt;li&gt;sha256 sur les mots de passe et actions&lt;/li&gt;
&lt;li&gt;vérification du fonctionnement des .htaccess&lt;/li&gt;
&lt;li&gt;détection automatique des mises à jour de SPIP&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus belle
&lt;ul&gt;
&lt;li&gt;intégration (comme extension) du plugin «&amp;nbsp;porte-plume&amp;nbsp;» qui améliore grandement l’édition des champs texte et offre une prévisualisation en cours d’édition&lt;/li&gt;
&lt;li&gt;interface graphique par défaut plus légère et élégante&lt;/li&gt;
&lt;li&gt;possibilité de définir des thèmes graphiques (comme par exemple avec le plugin «&amp;nbsp;themes_interface_privee »)&lt;/li&gt;
&lt;li&gt;meilleure gestion de la taille des champs texte (agrandissement conditionnel)&lt;/li&gt;
&lt;li&gt;gestion (configurable et désactivable) de la transparence PNG24 sous MSIE6 sur le site public&lt;/li&gt;
&lt;li&gt;retour des liens «&amp;nbsp;modifier cet article&amp;nbsp;» et «&amp;nbsp;proposer cet article&amp;nbsp;» lors de l’édition des articles&lt;/li&gt;
&lt;li&gt;nouvelle interface de gestion des plugins&lt;/li&gt;
&lt;li&gt;remodelage des procédures de sauvegarde/restauration&lt;/li&gt;
&lt;li&gt;possibilité de créer des URL accentuées en définissant _TRANSLITTERER_URL à «&amp;nbsp;false&amp;nbsp;» (attention à la configuration du serveur)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus à jour
&lt;ul&gt;
&lt;li&gt;compatibilité PHP 5.3&lt;/li&gt;
&lt;li&gt;intégration de la bibliothèque jQuery 1.4.2&lt;/li&gt;
&lt;li&gt;intégration de la bibliothèque pclzip 2.8.2&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus svelte
&lt;ul&gt;
&lt;li&gt;premières mises en extensions de fonctionnalités du core&amp;nbsp;: compresseur (js, css, html), porte-plume (barre d’outils), filtres images et couleurs (traitement d’image), safehtml (sécurisation des forums et pétitions), support pour vieux navigateurs&lt;/li&gt;
&lt;li&gt;gestion d’un nouveau répertoire (extensions/) pour y placer ces plugins actifs dès l’installation et non désactivables&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus extensible
&lt;ul&gt;
&lt;li&gt;apparition de nouveaux points d’entrée pour les plugins&lt;/li&gt;
&lt;li&gt;remodelage de la gestion des plugins (et répertoire spécifique pour leur gestion&amp;nbsp;: ecrire/plugins)&lt;/li&gt;
&lt;li&gt;les plugins peuvent être installés dans un ou des répertoire(s) supplémentaires si définis par la constante _DIR_PLUGINS_SUPP (facilite leur usage en cas de mutualisation)&lt;/li&gt;
&lt;li&gt;possibilité d’étendre l’aide en ligne pour y intégrer des sections personnalisées et gestion automatique de ses traductions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus structurée
&lt;ul&gt;
&lt;li&gt;mise en œuvre d’une API d’authentification&lt;/li&gt;
&lt;li&gt;amélioration de l’interface LDAP&lt;/li&gt;
&lt;li&gt;refonte de l’API de notification&lt;/li&gt;
&lt;li&gt;homogénéisation des balises #LOGO_&amp;nbsp;: les paramètres sont désormais passés entre accolades et disparition des «&amp;nbsp;doubles pipes&amp;nbsp;» (#LOGO_xxx||filtre (écriture obsolète mais toutefois encore fonctionnelle)&lt;/li&gt;
&lt;li&gt;apparition de nouvelles balises et fonctions&amp;nbsp;: #BOUTON_ACTION, |balise_img, |couleur_luminance (similaire à |couleur_saturation, mais agissant sur l’intensité lumineuse de la couleur)&lt;/li&gt;
&lt;li&gt;possibilité pour les balises dynamiques (de type #FORMULAIRE_) de manipuler à l’exécution des valeurs qui ne sont connues que durant la compilation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus facile à débugger
&lt;ul&gt;
&lt;li&gt;amélioration du débuggueur désormais capable d’indiquer la ligne fautive dans un squelette&lt;/li&gt;
&lt;li&gt;le débuggueur informe désormais sur l’endroit précis de l’éventuelle mauvaise utilisation des balises dynamiques&lt;/li&gt;
&lt;li&gt;API du débuggueur plus fonctionnelle (possibilités d’appel et de personnalisations accrues)&lt;/li&gt;
&lt;li&gt;amélioration du mode inclure (?var_mode=inclure) affichant les différentes inclusions (intégration avec le plugin Skeleditor permettant de surcharger et d’éditer facilement en ligne des squelettes)&lt;/li&gt;
&lt;li&gt;possibilité de surcharger la fonction spip_log()&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;plus geek
&lt;ul&gt;
&lt;li&gt;le compilateur offre une meilleure séparation entre le phraseur et l’arbre d’abstraction, permettant de créer de nouvelles syntaxes (pour les courageux)&lt;/li&gt;
&lt;li&gt;réapparition d’un décompilateur complet et paramétrable offrant la possibilité de créer et d’expérimenter de nouvelles syntaxes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2&gt;L'installation en images&amp;nbsp;:&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Installation_de_SPIP_2.1_-_Etape_0.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Installation_de_SPIP_2.1_-_Etape_0_s.jpg&quot; alt=&quot;Installation de SPIP 2.1 - Etape 0&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Installation de SPIP 2.1 - étape 0 : Début de l'installation&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Installation_de_SPIP_2.1_-_Etape_1.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Installation_de_SPIP_2.1_-_Etape_1_s.jpg&quot; alt=&quot;Installation de SPIP 2.1 - Etape 1&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Installation de SPIP 2.1 - étape 1 : Connexion au SGBD&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Installation_de_SPIP_2.1_-_Etape_2.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Installation_de_SPIP_2.1_-_Etape_2_s.jpg&quot; alt=&quot;Installation de SPIP 2.1 - Etape 2&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Installation de SPIP 2.1 - étape 2 : Sélection de la base&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Installation_de_SPIP_2.1_-_Etape_3.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Installation_de_SPIP_2.1_-_Etape_3_s.jpg&quot; alt=&quot;Installation de SPIP 2.1 - Etape 3&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Installation de SPIP 2.1 - étape 3 : Création du compte administrateur&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Installation_de_SPIP_2.1_-_Etape_4.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Installation_de_SPIP_2.1_-_Etape_4_s.jpg&quot; alt=&quot;Installation de SPIP 2.1 - Etape 4&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Installation de SPIP 2.1 - étape 4 : Confirmation de l'installation avec l'affichage des extensions installées&lt;/p&gt;


&lt;br /&gt;



&lt;h2&gt;Interface privée en images&amp;nbsp;:&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Interface_privee_de_SPIP_2.1_-_page_principale.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Interface_privee_de_SPIP_2.1_-_page_principale_s.jpg&quot; alt=&quot;Interface privée de SPIP 2.1 - Page principale&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Interface privée de SPIP 2.1 : Page principale&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Interface_privee_de_SPIP_2.1_-_page_plugins.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Interface_privee_de_SPIP_2.1_-_page_plugins_s.jpg&quot; alt=&quot;Interface privée de SPIP 2.1 - Page plugins&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Interface privée de SPIP 2.1 : Page des plugins avec l'affichage des extensions installées&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Interface_privee_de_SPIP_2.1_-_page_plugins_en_detail.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Interface_privee_de_SPIP_2.1_-_page_plugins_en_detail_s.jpg&quot; alt=&quot;Interface privée de SPIP 2.1 - Page plugins en detail&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Interface privée de SPIP 2.1 : Page des plugins en détail&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP%202.1/Interface_privee_de_SPIP_2.1_-_page_configuration_avancee_-_options_supplementaires.jpg&quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/SPIP/SPIP 2.1/.Interface_privee_de_SPIP_2.1_-_page_configuration_avancee_-_options_supplementaires_s.jpg&quot; alt=&quot;Interface privée de SPIP 2.1 -  Page configuration avancée - options supplémentaire&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;padding-bottom : 25px; text-align : center; font-style:italic;&quot;&gt;Interface privée de SPIP 2.1 : Page de configuration avancée avec les options supplementaires&lt;/p&gt;
</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/04/12/SPIP-21-%3A-la-nouvelle-version#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/04/12/SPIP-21-%3A-la-nouvelle-version#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/143</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin SPIP - Versionning : notre premier plugin offert à la communauté.</title>
    <link>http://blog.netapsys.fr/index.php/post/2009/03/13/Plugin-SPIP-Versionning-%3A-notre-premier-plugin-offert-a-la-communaute</link>
    <guid isPermaLink="false">urn:md5:7693c68053bd2067f081a75e9d19944c</guid>
    <pubDate>Mon, 16 Mar 2009 17:12:00 +0100</pubDate>
    <dc:creator>Marc-Olivier Croix</dc:creator>
        <category>PHP, Ruby, Python &amp; Co</category>
        <category>agora</category><category>agora2spip</category><category>communauté</category><category>open source</category><category>PHP</category><category>plugin SPIP</category><category>SPIP</category><category>versionning</category>    
    <description>    &lt;p&gt;Comme vous le savez &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/28/Agora-est-mort-vive-SPIP&quot; hreflang=&quot;fr&quot;&gt;Spip Agora est mort&lt;/a&gt;.
Dans le contexte d’une migration de Spip Agora vers SPIP 1.9.2 pour le &lt;a href=&quot;http://www.stif.info&quot; hreflang=&quot;fr&quot;&gt;STIF&lt;/a&gt; (Syndicat des Transport d'Ile-de-France),  nous avons dû reproduire une fonctionnalité présente dans Spip Agora qui n’existait ni dans Spip par défaut, ni en tant que plugin.&lt;/p&gt;


&lt;p&gt;Cette fonctionnalité a été réalisée dans un plugin, ayant pour nom «&amp;nbsp;Versionning ». Ce plugin permet d’offrir une fonctionnalité de versionning des articles, ce qui permet de pouvoir créer une nouvelle version d'un article sans modifier celle qui est en ligne. Les mots clés, documents joints (image ou doc), auteurs sont reproduits à l’identique, lors de la création de la nouvelle version. Ainsi, les deux versions peuvent alors évoluer chacune de leur côté, jusqu’au moment où l'auteur estime opportun de déployer la nouvelle version de l'article à la place de la première version. D’un simple clic sur un bouton approprié, la première version passe en statut &quot;archivé&quot;, il y a un échange d’identifiant entre les articles des deux versions, et la nouvelle version de l’article est publiée. Pour ce qui est des anciennes versions, elles sont liées à la nouvelle version.&lt;/p&gt;


&lt;p&gt;Nous avons décidé avec l’accord préalable du STIF d’offrir à la communauté SPIP cette réalisation afin de contribuer à notre tour au développement de SPIP et à son succès. Vous pouvez obtenir cette réalisation sur le site «&amp;nbsp;&lt;a href=&quot;http://www.spip-contrib.net/&quot; hreflang=&quot;fr&quot;&gt;SPIP-Contrib&lt;/a&gt;&amp;nbsp;» qui a pour vocation de permettre la mutualisation des ajouts développés par les utilisateurs autour de SPIP. Celle-ci se trouve &lt;a href=&quot;http://www.spip-contrib.net/Plugin-versionning&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Vous l’aurez compris dans le titre du billet, ce n’est pas fini&amp;nbsp;! Nous n’allons pas nous arrêter en si bon chemin … d’autres plugins seront mis à la disposition de la communauté d’ici peu.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2009/03/13/Plugin-SPIP-Versionning-%3A-notre-premier-plugin-offert-a-la-communaute#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2009/03/13/Plugin-SPIP-Versionning-%3A-notre-premier-plugin-offert-a-la-communaute#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/79</wfw:commentRss>
      </item>
    
</channel>
</rss>
