Magix cjQuery, une bibliothèque php pour intégrer jQuery - manipulation de xmlMagix cjQuery est une bibliothèque écrite en PHP 5.
Elle permet d’effectuer le contrôle de vos données échangé dans les champs de formulaire.
Elle peut être intégrée dans tout type de conception, et est compatible avec différents framework.2017-10-05T19:12:23+02:00gerits aurelienurn:md5:fc9a43498ab43d68ba6c26764a7e06acDotclearcreation de syndication au format rss 2.0 stricteurn:md5:0dc9f18fb23a7868a2a285a6fdf965e82009-08-28T19:40:00+02:002009-09-13T12:40:45+02:00aurelien geritsmanipulation de xmlcreation-RSS-2.0création de fichiers xmlcréation de XMLmarque-pages-dynamique<p><img src="https://magix-cjquery.com/public/presentation/flux-rss-et-xml.png" alt="flux-rss-et-xml.png" style="float:left; margin: 0 1em 1em 0;" title="flux-rss-et-xml.png, mar. 2009" /><br />
La <a href="https://magix-cjquery.com/post/2009/04/18/cr%C3%A9er-un-fil-rss-classique-avec-des-donnees-de-mysql">création d'un fil RSS classique</a> à déjà été évoquée et le système à bien évoluer depuis.<br />
Le principe étais assez simple, une fonction permettais la génération d'un fichier XML avec un paramétrage très simpliste.
Les tests , les conditions étais très réduite ce qui peux conduire à quelques erreurs lors de la création du fichier.
La fonction <em>iniXmlRsswrite()</em> est retiré pour être remplacer par une série de fonction qui génère un <strong>fichier XML valide W3c</strong> au format RSS 2.0.</p> <p>Je précise le type du format car on peux aussi effectué une <strong>création de syndication au format atom</strong>.<br />
<em>Le prochain tutoriel se penchera probablement sur le sujet.</em><br />
La classe RSS vous aidera à réaliser toutes vos syndications RSS, pour l'utiliser rien de plus simple.<br /></p>
<h3>Principe de base</h3>
<pre>[PHP]
/*On instance la classe*/
$rss = new magixcjquery_xml_rss();
/*On demande de vérifier si le fichier existe et si pas on le crée*/
$rss->createRSS('rss.xml');
/*On ouvre le fichier*/
$rss->openFileRSS('rss.xml');
/*On demande une indentation automatique (optionnelle)*/
$rss->indentRSS(true);
/*On écrit l'entête avec l'encodage souhaité*/
$rss->startWriteRSS('utf-8');
/*On crée notre élément ou article RSS*/
$rss->elementWriteRSS('test','2009-08-19','test','.html',"<b>salut</b> vous allez bien ? l'argent est rentré");
/*On ferme les noeuds*/
$rss->endWriteRSS();
</pre>
<p>Bien entendu pour utiliser mysql le principe est très simple, l'exemple de <a href="https://magix-cjquery.com/post/2009/04/18/cr%C3%A9er-un-fil-rss-classique-avec-des-donnees-de-mysql">création d'un fil RSS classique avec mysql</a> est légèrement modifié.<br /></p>
<h4>Fil RSS 2.0 avec mysql</h4>
<h3>Table SQL</h3>
<pre>[sql]
CREATE TABLE `news` (
`id_news` int(11) NOT NULL AUTO_INCREMENT,
`sujet` varchar(255) NOT NULL,
`texte` text NOT NULL,
`news_date` timestamp NOT NULL,
PRIMARY KEY (`id_news`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
</pre>
<h3>La requête avec magixDB</h3>
<pre>[PHP]
/*On charge l'abstraction*/
$layer = new magixcjquery_magixdb_layer();
/*On fais notre requête SQL*/
$info = $layer->select("SELECT * FROM news");
</pre>
<p>Ensuite, on peux créer notre fichier avec les données de notre table news</p>
<pre>[PHP]
/*On instance la classe*/
$rss = new magixcjquery_xml_rss();
/*On demande de vérifier si le fichier existe et si pas on le crée*/
$rss->createRSS('rss.xml');
/*On ouvre le fichier*/
$rss->openFileRSS('rss.xml');
/*On demande une indentation automatique (optionnelle)*/
$rss->indentRSS(true);
/*On écrit l'entête avec l'encodage souhaité*/
$rss->startWriteRSS('utf-8');
/*On crée nos éléments ou articles RSS avec une boucle simple*/
foreach ($info as $tab){
$rss->elementWriteAtom($tab['sujet'],$tab['date_news'],$tab['sujet'],'.html',$tab['texte']);
}
/*On ferme les noeuds*/
$rss->endWriteRSS();
</pre>https://magix-cjquery.com/post/2009/08/28/creation-de-syndication-au-format-rss-2.0-stricte#comment-formhttps://magix-cjquery.com/feed/atom/comments/72creation du fichier sitemap en xml pour googleurn:md5:6c9caffa4d0d737bd45e9a1a66b65b822009-08-27T23:30:00+02:002009-09-13T12:41:19+02:00aurelien geritsmanipulation de xmlcreation-de-sitemapcréation de fichiers xmlcréation de XML<p><img src="https://magix-cjquery.com/public/presentation/xml-class-php.png" alt="xml-class-php.png" style="float:left; margin: 0 1em 1em 0;" title="xml-class-php.png, août 2009" /><br />
La création d'un fichier sitemap est une chose importante pour le référencement de votre site internet.<br />
Il permet de renseigner les pages de votre site internet afin de figurer dans l'index de la plupart des moteurs.<br />
J'ai ajouté une classe qui permet de créer ce type de fichier en quelques lignes de code.<br />
<strong>Une bonne indexation = une augmentation de pages indexées</strong><br /></p> <p><strong>Google Sitemap</strong> consiste à donner la possibilité aux webmasters d’indexer eux-mêmes leurs sites avec le renseignement des pages dans un fichier.<br />
Les robots n'utiliseront plus votre bande passante de manière intensive.<br /></p>
<h3>Exemple d'utilisation :</h3>
<pre>[PHP]
/*instance la classe*/
$sitemap = new magixcjquery_xml_sitemap();
/*Crée le fichier xml s'il n'existe pas*/
$sitemap->createXML('sitemap.xml');
/*Ouvre le fichier xml s'il existe*/
$sitemap->openFile('sitemap.xml');
/*indente les lignes (optionnel)*/
$sitemap->indentXML(true);
/*Ecrit la DTD ainsi que l'entête complète suivi de l'encodage souhaité*/
$sitemap->headSitemap("UTF-8");
/*Ecrit les éléments*/
$sitemap->writeMakeNode('','2009-08-26','always',0.8);
$sitemap->writeMakeNode('test.html','2009-08-26','always',0.8);
/*Termine les noeuds*/
$sitemap->endWrite();
</pre>
<p>Il existe également la possibilité de créer les fichiers au format GZ pour les requêtes HTTP vers Google par exemple.<br /></p>
<h3>Un exemple de création d'un GZ simple :</h3>
<pre>[PHP]
/*Compression GZ souhaitée*/
$sitemap->setGZCompressionLevel(9);
/*Création du fichier GZ à partir de l'XML*/
$sitemap->createGZ('sitemap.xml.gz','sitemap.xml');
</pre>
<p><strong>Attention: ne pas créer le fichier GZ en même temps que le fichier XML</strong><br /></p>
<h3>Fichier xml généré avec la librairie</h3>
<pre>[xml]
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by magix cjQuery Framework-->
<urlset xmlns:dc="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://test.be/</loc>
<lastmod>2009-09-02T00:00:00+0200</lastmod>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://test.be/test.html</loc>
<lastmod>2009-09-02T00:00:00+0200</lastmod>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
</urlset>
</pre>
<p>Pour les fonctionnalités avancés, voir la documentation sur la création de sitemap XML</p>https://magix-cjquery.com/post/2009/08/27/creation-du-fichier-sitemap-en-xml-pour-google#comment-formhttps://magix-cjquery.com/feed/atom/comments/71manipuler et creer des fichiers xml avec magix cjqueryurn:md5:d2e7194277fea79c8bacb67233d178222009-03-16T23:08:00+01:002009-03-16T23:11:54+01:00aurelien geritsmanipulation de xmlcréation de fichiers xmlfil de syndicationmanipulation de xmlsitemap <p><img src="https://magix-cjquery.com/public/presentation/flux-rss-et-xml.png" alt="flux-rss-et-xml.png" style="float:left; margin: 0 1em 1em 0;" title="flux-rss-et-xml.png, mar. 2009" />
Que serai-ce une librairie sans une manipulation du XML ?<br />
Pas grand chose, je vous l'accorde !!!<br />
Une nouveauté dans l'ensemble des class de la librairie avec la création d'un dossier pour contenant une série de fonction pour manipuler du XML<br />
Je pense plus particulièrement à la création de fichier pour vos fils de syndication qui est très à la mode par sa simplicité.<br />
Je fourni une série d'interface pour créer, lire des fichiers XML pour que la mise en place du RSS ou d'un SITEMAP ne sois plus une galère.<br />
Pourquoi pas dans un avenir proche, manipuler les ACL très pratique pour gérer les permissions.<br />
La documentation suis sont cours pour l'écriture de l'utilisation de ses interfaces pour le moins très pratique.</p>https://magix-cjquery.com/post/2009/03/16/manipuler-et-creer-des-fichiers-xml-avec-magix-cjquery#comment-formhttps://magix-cjquery.com/feed/atom/comments/30