<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Blogspx - Spxdatas</title>
	<link>http://www.secretsitebox.fr/blogspx/categorie6/spxdatas</link>
	<language>fr</language>
	<description>Projet spx pour booster pluxml</description>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.secretsitebox.fr/blogspx/feed/rss" />
	<lastBuildDate>Fri, 01 Aug 2014 11:34:00 +0200</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>Créer un plugin widget pour spxdatas</title> 
		<link>http://www.secretsitebox.fr/blogspx/article13/creer-un-plugin-widget-pour-spxdatas</link>
		<guid>http://www.secretsitebox.fr/blogspx/article13/creer-un-plugin-widget-pour-spxdatas</guid>
		<description>&lt;p&gt;A partir de la version 1.60 de spxdatas, il est possible de cr&amp;eacute;er des plugins qui viennent s&#039;ajouter dans&amp;nbsp;&lt;strong&gt;la partie widget de spxdatas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;C&#039;est un tournant majeur pour spxdatas, avec l&#039;accueil de plugins externes, il n&#039;y a plus de limite &amp;agrave; la cr&amp;eacute;ation de widget !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxwpolaroid/5.jpg&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxwpolaroid/5.jpg&quot; alt=&quot;&quot; width=&quot;168&quot; height=&quot;231&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxwpolaroid/widget1.jpg&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxwpolaroid/widget1.jpg&quot; alt=&quot;&quot; width=&quot;747&quot; height=&quot;382&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons voir ensemble comment cr&amp;eacute;er un plugin widget de A &amp;agrave; Z.&lt;/p&gt;&lt;h3&gt;Comment cr&amp;eacute;er un plugin widget ?&lt;/h3&gt;
&lt;p&gt;Un plugin widget est tout d&#039;abord un plugin dans pluxml, il doit donc &amp;ecirc;tre d&amp;eacute;clar&amp;eacute; comme tout plugin dans le dossier plugins.&lt;/p&gt;
&lt;p&gt;La premi&amp;egrave;re chose &amp;agrave; faire est une d&amp;eacute;claration le fichier de construction du plugin.&lt;/p&gt;
&lt;p&gt;[PHP]&lt;/p&gt;
&lt;p&gt;public function __construct($default_lang) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; # Appel du constructeur de la classe plxPlugin (obligatoire)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; parent::__construct($default_lang);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; $this-&amp;gt;setParam(&#039;spxdatas_widget&#039;, &#039;1&#039;, &#039;string&#039;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;[/PHP]&lt;/p&gt;
&lt;p&gt;Le param&amp;egrave;tre &quot;spxdatas_widget = 1&quot; va permettre au plugin spxdatas de savoir que votre plugin est un plugin de type widget. C&#039;est la premi&amp;egrave;re chose &amp;agrave; faire.&lt;/p&gt;
&lt;p&gt;Ensuite, il va falloir cr&amp;eacute;er un dossier spxdatas &amp;agrave; la racine de votre plugin avec une hierarchie sp&amp;eacute;cifique. Voici a quoi ressemble la structure d&#039;ensemble.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/plugin_widget_explain/pluginwidget2.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/plugin_widget_explain/pluginwidget2.png&quot; alt=&quot;&quot; width=&quot;399&quot; height=&quot;363&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le dossier icon contient une image qui permettra l&#039;affichage et la personnalisation dans la partie widget.&lt;/p&gt;
&lt;p&gt;Le dossier table contient tous les &amp;eacute;l&amp;eacute;ments pour d&amp;eacute;finir le widget et &quot;alimenter&quot; en quelque sorte spxdatas.&lt;/p&gt;
&lt;p&gt;Dans ce dossier on trouve notamment deux parties :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un fichier table.php correspondant&amp;nbsp;description du widget au format xml en terme de structure&lt;/li&gt;
&lt;li&gt;un dossier table_loc contenant les fichiers de traduction du widget&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Comment cr&amp;eacute;er l&#039;administration du widget ?&lt;/h3&gt;
&lt;p&gt;L&#039;administration du widget est cr&amp;eacute;e tout simplement par lecture du fichier se trouvant dans :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;monwidgetplugin/spxdatas/table/table.php&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce fichier table.php contient une description au format xml du widget.&lt;/p&gt;
&lt;p&gt;Voici par exemple la description xml du widget spxwpolaroid :&lt;/p&gt;
&lt;p&gt;[PHP]&amp;lt;table name=&quot;spxwpolaroids&quot; maxparam=&quot;2&quot; groupe=&quot;spxwpolaroid&quot; tableuserlevel=&quot;0,1,2,3,4&quot; rightCMDlevel=&quot;0:111,1:111,2:111,3:111,4:111&quot; &amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;List of polaroid&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/description&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;column&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;parameter name=&quot;title&quot; type=&quot;cdata&quot; option=&quot;textinput/30/100&quot; &amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;polaroid_content&quot; type=&quot;cdata&quot; option=&quot;subtable/spxwpolaroid&quot; &amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;/column&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;table name=&quot;spxwpolaroid&quot; maxparam=&quot;3&quot; groupe=&quot;spxwpolaroid&quot; type=&quot;subtable&quot; order=&quot;true&quot; rightCMDlevel=&quot;0:111,1:111,2:111,3:111,4:111&quot; &amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;description&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;Your polaroid&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/description&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;column&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;title&quot; type=&quot;cdata&quot; option=&quot;textinput/30/100&quot; &amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;image&quot; type=&quot;cdata&quot; option=&quot;image&quot; &amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;dummy&quot; type=&quot;string&quot; option=&quot;boolean&quot;&amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;bt_url&quot; type=&quot;cdata&quot; option=&quot;textinput/30/100&quot; &amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;bt_blank&quot; type=&quot;string&quot; option=&quot;boolean&quot;&amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;parameter name=&quot;polaroidback&quot; type=&quot;cdata&quot; option=&quot;textarea/40/10&quot; &amp;gt;&amp;lt;/parameter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/column&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/table&amp;gt;[/PHP]&lt;/p&gt;
&lt;p&gt;Comme on peux le voir ic la description du widget est faite en deux parties (2 tables).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;table spxwpolaroids : permet d&#039;avoir le titre du polaroid et un lien vers une autre table&lt;/li&gt;
&lt;li&gt;table&amp;nbsp;spxwpolaroid : une sous table permet la description du polaroid (titre, image, url...)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je ne vais pas ici faire &lt;strong&gt;un tutoriel sur la construction de la table&lt;/strong&gt;. Le plugin spxdatas comporte une &lt;strong&gt;aide d&amp;eacute;taill&amp;eacute;e&lt;/strong&gt; sur le sujet et de nombreux autres articles viendront enrichir la documentation obscure ou absente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A noter :&lt;/strong&gt; la structure du xml est particuli&amp;egrave;re est ne comporte pas de balise encadrant les tables.&lt;/p&gt;
&lt;p&gt;Bien sur, il est tout &amp;agrave; fait possible de g&amp;eacute;n&amp;eacute;rer ce fichier &amp;agrave; partir de la configuration de votre plugin widget. C&#039;est ce que fait spwunslider et spxwpolaroid.&lt;/p&gt;
&lt;h3&gt;Pourquoi g&amp;eacute;n&amp;eacute;rer le fichier table.php ?&lt;/h3&gt;
&lt;p&gt;Il peux &amp;ecirc;tre utille, par exemple, de changer les droits de l&#039;administration du widget (spxdatas le permet). Consulter le documentation de spxdatas pour plus de d&amp;eacute;tails.&lt;/p&gt;
&lt;h3&gt;Les traductions du widget&lt;/h3&gt;
&lt;p&gt;l&#039;administration des widget peut-&amp;ecirc;tre traduite en deux langues pour le moment (anglais et fran&amp;ccedil;ais).&lt;/p&gt;
&lt;p&gt;Pour cela il suffit de cr&amp;eacute;er des fichier de traductions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fran&amp;ccedil;ais dans monpluginwidget/spxdatas/table/table_loc/fr/admin.php&lt;/li&gt;
&lt;li&gt;anglais dans&amp;nbsp;monpluginwidget/spxdatas/table/table_loc/en/admin.php&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Que contiennent ces fichiers ?&lt;/h3&gt;
&lt;p&gt;Exemple pour l&#039;administration fran&amp;ccedil;aise du plugin spxpolaro&amp;iuml;d&lt;/p&gt;
&lt;p&gt;[PHP]&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;$LANG = array(&lt;/p&gt;
&lt;p&gt;# GROUPES&lt;/p&gt;
&lt;p&gt;&#039;L_GROUPE_SPXWPOLAROID_TITLE&#039; =&amp;gt; &#039;&amp;lt;img src=&quot;plugins/spxwpolaroid/spxdatas/icon/Slideshow.png&quot; width=&quot;20px&quot; height=&quot;20px&quot; &amp;gt;Polaroid&#039;,&lt;/p&gt;
&lt;p&gt;# TABLE&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_SPXWPOLAROIDS_TITLE&#039; =&amp;gt; &#039;Polaroid&#039;,&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_SPXWPOLAROIDS_DESCRIPTION&#039; =&amp;gt; &#039;&amp;lt;p&amp;gt;Adminstration de vos polaroids.&amp;lt;/p&amp;gt;&#039;,&lt;/p&gt;
&lt;p&gt;# ACTION TITLE&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_SPXWPOLAROIDS_ACTIONTITLE&#039; =&amp;gt; &#039;&#039;,&lt;/p&gt;
&lt;p&gt;# COLUMN&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_TITLE_HIGHLIGHTTITLE&#039; =&amp;gt; &#039;&#039;,&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_TITLE_TITLE&#039; =&amp;gt; &#039;Titre&#039;,&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_TITLE_HELP&#039; =&amp;gt; &#039;Donner un titre a votre polaroid.&#039;,&lt;/p&gt;
&lt;p&gt;# COLUMN&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_POLAROID_CONTENT_HIGHLIGHTTITLE&#039; =&amp;gt; &#039;&#039;,&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_POLAROID_CONTENT_TITLE&#039; =&amp;gt; &#039;Acc&amp;egrave;s au contenu&#039;,&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_COLUMN_SPXWPOLAROIDS_POLAROID_CONTENT_HELP&#039; =&amp;gt; &#039;Cliquer sur &amp;eacute;diter pour cr&amp;eacute;er ou modifier le contenu de votre polaroid&#039;,&lt;/p&gt;
&lt;p&gt;# TABLE&lt;/p&gt;
&lt;p&gt;&#039;L_TABLE_SPXWPOLAROID_TITLE&#039; =&amp;gt; &#039;Polaroid&#039;,&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;);&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;[/PHP]&lt;/p&gt;
&lt;p&gt;Ce fichier contient en fait un tableau php de traduction. Les noms d&#039;association ont leur importance et ob&amp;eacute;issent &amp;agrave; une logique codifi&amp;eacute;e.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attention : le codage est en majuscule et s&amp;eacute;par&amp;eacute; par le caract&amp;egrave;re &quot;_&quot;&lt;/li&gt;
&lt;li&gt;Remplace &lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt; par le nom de la table : ex&amp;nbsp;SPXWPOLAROID&lt;/li&gt;
&lt;li&gt;Remplace &lt;span style=&quot;background-color: #00ff00;&quot;&gt;yyy&lt;/span&gt; par le nom de la colonne : ex&amp;nbsp;IMAGE&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;code&lt;/th&gt;
&lt;th&gt;note&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_GROUPE_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_TITLE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Nom du groupe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_TABLE_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_DESCRIPTION&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Description de ma table&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_TABLE_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_ACTIONTITLE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Description de mon action (r&amp;eacute;serv&amp;eacute; pour plus tard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_TABLE_COLUMN_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_&lt;span style=&quot;background-color: #00ff00;&quot;&gt;yyy&lt;/span&gt;_HIGHLIGHTTITLE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Texte de s&amp;eacute;paration entre deux colonnes (dans les options du widget)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_TABLE_COLUMN_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_&lt;span style=&quot;background-color: #00ff00;&quot;&gt;yyy&lt;/span&gt;_TITLE&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Nom de ma colonne dans ma table&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L_TABLE_COLUMN_&lt;span style=&quot;background-color: #ff0000;&quot;&gt;xxx&lt;/span&gt;_&lt;span style=&quot;background-color: #00ff00;&quot;&gt;yyy&lt;/span&gt;_HELP&lt;/td&gt;
&lt;td&gt;&amp;nbsp;Aide de ma colonne dans ma table&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;Il est possible de g&amp;eacute;n&amp;eacute;rer ce fichier &amp;agrave; partir de la configuration du plugin widget. Voir l&#039;exemple spxwpolaroid ou spxwunslider.&lt;/p&gt;
&lt;h3&gt;Comment r&amp;eacute;cup&amp;eacute;rer les donn&amp;eacute;es de l&#039;administration cot&amp;eacute; client ?&lt;/h3&gt;
&lt;p&gt;Tout d&#039;abord nous allons d&amp;eacute;clarer un hook dans le constructeur du plugin.&lt;/p&gt;
&lt;p&gt;[PHP]&lt;/p&gt;
&lt;p&gt;$this-&amp;gt;addHook(&#039;spxwpolaroid::getPolaroidID&#039;, &#039;getUnsliderID&#039;);&lt;/p&gt;
&lt;p&gt;[/PHP]&lt;/p&gt;
&lt;p&gt;Puis nous construisons la fonction qui va permettre de r&amp;eacute;cupr&amp;eacute;rer les donn&amp;eacute;es du widget.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<pubDate>Fri, 01 Aug 2014 11:34:00 +0200</pubDate>
		<dc:creator>je-evrard</dc:creator>
	</item>
	<item>
		<title>Spxdatas : présentation</title> 
		<link>http://www.secretsitebox.fr/blogspx/article6/spxdatas-presentation</link>
		<guid>http://www.secretsitebox.fr/blogspx/article6/spxdatas-presentation</guid>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/spxdatasportfolio.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/spxdatasportfolio.png&quot; alt=&quot;&quot; width=&quot;1338&quot; height=&quot;584&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin permet de cr&amp;eacute;er&amp;nbsp;&lt;strong&gt;une administration&lt;/strong&gt;&amp;nbsp;afin de g&amp;eacute;rer des donn&amp;eacute;es autres que articles, cat&amp;eacute;gories...&lt;/p&gt;
&lt;p&gt;Il permet la gestion de galeries (images, titres, description), de liens html, de produits (titre, image, prix, description...), ...&lt;/p&gt;
&lt;p&gt;Ce plugin peut &amp;ecirc;tre consid&amp;eacute;r&amp;eacute; comme &lt;strong&gt;un framework d&#039;adminstration pour pluxml&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Un Framework &amp;nbsp;d&#039;administration :&lt;/h2&gt;
&lt;p&gt;Ce plugin est &lt;strong&gt;ouvert &amp;agrave; la programmation&lt;/strong&gt; pour cr&amp;eacute;er des &lt;strong&gt;widgets&lt;/strong&gt; soit en &quot;interne&quot; (dans le plugin spxdatas lui m&amp;ecirc;me) soit en &quot;externe&quot; (via &amp;nbsp;d&#039;autres plugins)&lt;/p&gt;
&lt;p&gt;Ainsi, le plugin est accessible au &lt;strong&gt;d&amp;eacute;butant&lt;/strong&gt; comme au &lt;strong&gt;d&amp;eacute;veloppeur&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un d&amp;eacute;butant utilisera principalement spxdatas en addition avec d&#039;autres plugins comme par exemple spxwunslider (gestion de slider) ou spxwpolaroid (gestion de polaroid)&lt;/li&gt;
&lt;li&gt;un d&amp;eacute;veloppeur pourra cr&amp;eacute;er son propore &lt;strong&gt;plugin widget&lt;/strong&gt; avec son administration, des hook et &amp;eacute;ventuellement des shortcodes pour afficher le widget.&lt;/li&gt;
&lt;/ul&gt;</description>
		<pubDate>Thu, 17 Jul 2014 07:44:00 +0200</pubDate>
		<dc:creator>je-evrard</dc:creator>
	</item>
	<item>
		<title>spxdatas : fonctionnement technique</title> 
		<link>http://www.secretsitebox.fr/blogspx/article10/spxdatas-fonctionnement-technique</link>
		<guid>http://www.secretsitebox.fr/blogspx/article10/spxdatas-fonctionnement-technique</guid>
		<description>&lt;p&gt;Spxdatas est un plugin g&amp;eacute;n&amp;eacute;rique qui ex&amp;eacute;cutera les instructions qui seront d&amp;eacute;finies dans sa base de donn&amp;eacute;es. Cette base va cr&amp;eacute;er automatique une adminstration cliente. Vous &amp;ecirc;tes le chef d&#039;orchestre de cette administration ! Spxdatas est un couteau suisse, un &lt;strong&gt;framework&lt;/strong&gt; qui ob&amp;eacute;it a &lt;strong&gt;des r&amp;egrave;gles pr&amp;eacute;cises&lt;/strong&gt;. Il fera ce que vous lui dites de faire.&lt;/p&gt;
&lt;h2&gt;Mais comment ?&lt;/h2&gt;
&lt;p&gt;Pour que &amp;ccedil;a fonctionne, il va falloir lui donner des instructions qui vont d&amp;eacute;finir l&#039;administration. Ces instructions sont &amp;eacute;crites au format xml. Cette description xml d&amp;eacute;finit en fait &lt;strong&gt;une base de donn&amp;eacute;es avec des tables&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Une base de donn&amp;eacute;es avec des tables ?&lt;/h2&gt;
&lt;p&gt;Une vraie base de donn&amp;eacute;es fonctionne avec des tables, ici le meme principe est appliqu&amp;eacute;.&lt;/p&gt;
&lt;p&gt;Une table dans une &lt;strong&gt;base de donn&amp;eacute;es&lt;/strong&gt; est un ensemble de donn&amp;eacute;es organis&amp;eacute;es sous forme d&#039;un tableau o&amp;ugrave; les &lt;strong&gt;colonnes&lt;/strong&gt; correspondent &amp;agrave; des cat&amp;eacute;gories d&#039;informations (une &lt;strong&gt;colonne&lt;/strong&gt; peut stocker des num&amp;eacute;ros de t&amp;eacute;l&amp;eacute;phone, une autre des noms...) et les lignes &amp;agrave; des &lt;strong&gt;enregistrements&lt;/strong&gt;, &amp;eacute;galement appel&amp;eacute;es &lt;strong&gt;entr&amp;eacute;es&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ici, c&#039;est &amp;agrave; peu pr&amp;egrave;s semblable mais en beaucoup plus simple et avec des &lt;strong&gt;options propres a l&#039;administration de ce plugin&lt;/strong&gt; d&amp;eacute;cidemment pas comme les autres.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/spxdatas fonctionnement.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/spxdatas fonctionnement.png&quot; alt=&quot;&quot; width=&quot;630&quot; height=&quot;215&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Pour r&amp;eacute;sumer :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;le plugin fait une &lt;strong&gt;lecture de la base&lt;/strong&gt; cliente au format xml&lt;/li&gt;
&lt;li&gt;cette lecture permet de cr&amp;eacute;er l&#039;&lt;strong&gt;administration cliente&lt;/strong&gt; (admin/widget)&lt;/li&gt;
&lt;li&gt;en front end il est possible de faire des &lt;strong&gt;requ&amp;ecirc;tes&lt;/strong&gt; au plugin pour r&amp;eacute;cup&amp;eacute;rer les donn&amp;eacute;es sous forme de &lt;strong&gt;tableau php ou html&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;il est aussi possible, en frontend, d&#039;&lt;strong&gt;administrer les donn&amp;eacute;es&lt;/strong&gt; par des requ&amp;ecirc;tes au plugin (suppression, mise &amp;agrave; jour, cr&amp;eacute;ation)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<pubDate>Thu, 17 Jul 2014 07:32:00 +0200</pubDate>
		<dc:creator>je-evrard</dc:creator>
	</item>
	<item>
		<title>Spxdatas : configuration des données</title> 
		<link>http://www.secretsitebox.fr/blogspx/article9/spxdatas-configuration-des-donnees</link>
		<guid>http://www.secretsitebox.fr/blogspx/article9/spxdatas-configuration-des-donnees</guid>
		<description>&lt;p&gt;Spxdatas sauvegarde les donn&amp;eacute;es dans &lt;strong&gt;des dossiers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cette proc&amp;eacute;dure vous explique comment &lt;strong&gt;configurer spxdatas&lt;/strong&gt; pour une utilisation optimale.&lt;/p&gt;
&lt;p&gt;Attention &amp;agrave; partir de la version 1.72 il est n&#039;est plus n&amp;eacute;cessaire d&#039;appliquer cette proc&amp;eacute;dure : rendez vous directement dans la configuration du plugin avec une installation en un clic.&lt;/p&gt;
&lt;p&gt;Par default les donn&amp;eacute;es de &lt;strong&gt;spxdatas&lt;/strong&gt; sont enregistr&amp;eacute;es dans le dossier builder du plugin. Ce n&#039;est pas l&#039;id&amp;eacute;al en cas de mise &amp;agrave; jour. Le mieux est donc d&#039;enregistrer les donne&amp;eacute;s dans &lt;strong&gt;le dossier data de pluxml&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dans le plugin spxdatas/builder recopier les fichiers suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;data&lt;/li&gt;
&lt;li&gt;builderdata&lt;/li&gt;
&lt;li&gt;table&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderbuildercopy.jpg&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderbuildercopy.jpg&quot; alt=&quot;&quot; width=&quot;709&quot; height=&quot;283&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans le dossier &quot;&lt;strong&gt;data&lt;/strong&gt;&quot; de la racine de pluxml, cr&amp;eacute;er un dossier &quot;&lt;strong&gt;spxdatas&lt;/strong&gt;&quot; et coller les dossiers recopi&amp;eacute;s.&lt;/p&gt;
&lt;p&gt;Vous devriez avoir la configuration suivante.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderdata.jpg&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderdata.jpg&quot; alt=&quot;&quot; width=&quot;709&quot; height=&quot;283&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dans la configuration du plugin modifier le chemin pour l&#039;enregistrement des donn&amp;eacute;es.&lt;/p&gt;
&lt;p&gt;Remplacer le chemin par default par &quot;&lt;strong&gt;data/spxdatas/&lt;/strong&gt;&quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderconfig.jpg&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/folder/folderconfig.jpg&quot; alt=&quot;&quot; width=&quot;709&quot; height=&quot;283&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Votre spxdatas est maintenant correctement configur&amp;eacute;. Les enregistrements se feront dans le dossier &quot;&lt;strong&gt;data/spxdatas&lt;/strong&gt;&quot;.&lt;/p&gt;
&lt;p&gt;Pour une future &lt;strong&gt;mise &amp;agrave; jour du plugin&lt;/strong&gt;, remplacer tout simplement le plugin dans son int&amp;eacute;gralit&amp;eacute; et c&#039;est tout.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<pubDate>Thu, 17 Jul 2014 07:00:00 +0200</pubDate>
		<dc:creator>je-evrard</dc:creator>
	</item>
	<item>
		<title>Spxdatas : prise en main</title> 
		<link>http://www.secretsitebox.fr/blogspx/article7/spxdatas-installation</link>
		<guid>http://www.secretsitebox.fr/blogspx/article7/spxdatas-installation</guid>
		<description>&lt;p&gt;Voici la proc&amp;eacute;dure pour d&amp;eacute;buter avec spxdatas.&lt;/p&gt;
&lt;p&gt;Tout d&#039;abord, vous devez r&amp;eacute;cup&amp;eacute;rer la derni&amp;egrave;re version du plugin &lt;a href=&quot;http://www.secretsitebox.fr/blogspx/../site/index.php?categorie2/pluxml-plugins#post-14&quot; target=&quot;_blank&quot;&gt;ici&lt;/a&gt;.&amp;nbsp;D&amp;eacute;zipper l&#039;ensemble et installer spxdatas dans le r&amp;eacute;pertoire plugins de pluxml. (&lt;strong&gt;plugins/spxdatas/&lt;/strong&gt;).&amp;nbsp;Allez dans le menu de gestion des plugins et activez spxdatas.&amp;nbsp;Pluxml affichera un message &quot;&lt;strong&gt;Plugin non configur&amp;eacute;&lt;/strong&gt;&quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step1.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step1.png&quot; alt=&quot;&quot; width=&quot;1166&quot; height=&quot;267&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Allez dans le menu de configuration du plugin.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step2.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step2.png&quot; alt=&quot;&quot; width=&quot;1162&quot; height=&quot;1145&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;S&amp;eacute;lectionnez &quot;&lt;strong&gt;oui&lt;/strong&gt;&quot; dans l&#039;option &quot;&lt;strong&gt;Active builder&lt;/strong&gt;&quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step4.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step4.png&quot; alt=&quot;&quot; width=&quot;419&quot; height=&quot;74&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez maintenant enregistrer.&lt;/p&gt;
&lt;p&gt;Votre plugin est maintenant &lt;strong&gt;configur&amp;eacute; correctement&lt;/strong&gt; pour une utilisation basique.&lt;/p&gt;
&lt;p&gt;Dans l&#039;administration allez dans le nouveau menu &quot;&lt;strong&gt;Widgets&lt;/strong&gt;&quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step5.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step5.png&quot; alt=&quot;&quot; width=&quot;1366&quot; height=&quot;405&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La nouvelle page qui appara&amp;icirc;t est l&#039;administration par default de spxdatas. L&#039;onglet &quot;&lt;strong&gt;Liens&lt;/strong&gt;&quot; est s&amp;eacute;lectionn&amp;eacute;. Appuyez sur &quot;&lt;strong&gt;nouvelle entr&amp;eacute;e&lt;/strong&gt;&quot; pour commencer &amp;agrave; cr&amp;eacute;er un premier enregistrement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step6.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step6.png&quot; alt=&quot;&quot; width=&quot;273&quot; height=&quot;160&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Un nouvel &amp;eacute;cran appara&amp;icirc;t. Remplissez les diff&amp;eacute;rents champs comme sur l&#039;image et appuyez sur &quot;&lt;strong&gt;Enregistrer&lt;/strong&gt;&quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step7.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step7.png&quot; alt=&quot;&quot; width=&quot;818&quot; height=&quot;621&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bravo vous venez de cr&amp;eacute;er &lt;strong&gt;votre premier enregistrement&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step8.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step8.png&quot; alt=&quot;&quot; width=&quot;1150&quot; height=&quot;513&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Veuillez maintenant cliquer sur l&#039;onglet &quot;&lt;strong&gt;Editer base&lt;/strong&gt;&quot;. A noter que seul l&#039;administrateur (dont l&#039;id est 001 et uniquement celui-la) peux acc&amp;eacute;der &amp;agrave; cet onglet.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step9.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step9.png&quot; alt=&quot;&quot; width=&quot;274&quot; height=&quot;189&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans la nouvelle page qui appara&amp;icirc;t, veillez cliquer sur &quot;&lt;strong&gt;Editer xml base&lt;/strong&gt;&quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step10.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step10.png&quot; alt=&quot;&quot; width=&quot;907&quot; height=&quot;147&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette nouvelle page vous montre le &lt;strong&gt;code xml&lt;/strong&gt; de votre base de donn&amp;eacute;es. Il est tr&amp;egrave;s important d&#039;en prendre note car la &lt;strong&gt;connaissance de sa structure&lt;/strong&gt; va vous permettre de faire les requ&amp;ecirc;tes pour r&amp;eacute;cup&amp;eacute;rer les donn&amp;eacute;es d&#039;enregistrement cot&amp;eacute; client.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step11.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step11.png&quot; alt=&quot;&quot; width=&quot;923&quot; height=&quot;481&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;table name=&quot;link&quot; --&amp;gt; nom de code de la table lien&lt;/li&gt;
&lt;li&gt;parameter name=&quot;name&quot; --&amp;gt; parametre du nom du lien&lt;/li&gt;
&lt;li&gt;parameter name=&quot;url&quot; --&amp;gt; parametre pour l&#039;url du lien&lt;/li&gt;
&lt;li&gt;parameter name=&quot;description&quot; --&amp;gt; parametre pour la description du lien&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nous allons maintenant cr&amp;eacute;er une nouvelle page statique dans laquelle nous allons mettre le code n&amp;eacute;cessaire pour r&amp;eacute;cup&amp;eacute;rer les donn&amp;eacute;es.&lt;/p&gt;
&lt;p&gt;Dans pages statiques, cr&amp;eacute;&amp;eacute; une nouvelle page &quot;Link&quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step12.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step12.png&quot; alt=&quot;&quot; width=&quot;1137&quot; height=&quot;213&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step13.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step13.png&quot; alt=&quot;&quot; width=&quot;1152&quot; height=&quot;199&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Editer cette nouvelle page et placez le code suivant:&lt;/p&gt;
&lt;p&gt;[PHP]&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;global $plxShow;&lt;/p&gt;
&lt;p&gt;$o= array();&lt;/p&gt;
&lt;p&gt;$o[&quot;table&quot;]=&quot;link&quot;;&lt;/p&gt;
&lt;p&gt;$o[&quot;out&quot;]=&quot;html&quot;;&lt;/p&gt;
&lt;p&gt;$o[&quot;format&quot;]=&#039;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#url&quot; title=&quot;#description&quot;&amp;gt;#name&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;/p&gt;
&lt;p&gt;echo (&quot;&amp;lt;u1&amp;gt;&quot;.$plxShow-&amp;gt;callHook(&#039;spxdatas::getData&#039;,$o).&quot;&amp;lt;/u1&amp;gt;&quot;);&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;[/PHP]&lt;/p&gt;
&lt;p&gt;Valider les modifications.&lt;/p&gt;
&lt;p&gt;Sur le site, dans la page &quot;link&quot; vous pouvez voir votre lien. Bienvenue dans spxdatas.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step15.png&quot; data-spxlighbox=&quot;true&quot; &gt;&lt;img src=&quot;http://www.secretsitebox.fr/blogspx/data/images/spxdatas/installationbase/step15.png&quot; alt=&quot;&quot; width=&quot;792&quot; height=&quot;278&quot; data-spxtynimce=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<pubDate>Thu, 03 Jul 2014 21:40:00 +0200</pubDate>
		<dc:creator>je-evrard</dc:creator>
	</item>
</channel>
</rss>