- 28/04/2006 12:15 am -
FluXML : eZ syndication XML
C'est une extension qui permet de syndiquer les objets Ez.
Elle fournit un plus par rapport à la syndication RSS, en autre, elle permet d'exporter une classe spécifique avec ou non son arborescence, et surtout elle permet de syndiquer les attributs.
Description
Cette extension permet un export XML d'une classe en particulier. (Tester sur EzPublish 3.6.1) Elle fournit un module d'administration qui va donner la possibilité de définir des syndications XML.
On peut donc spécifier plusieurs choses :
- Le nom du flux.
- La description du flux.
- Le site qui fait référence au flux.
- Une image qui fait référence au flux.
- La possibilité d'activer/désactiver le flux.
- La possibilité d'indiquer l'ID du node parent de chaque objet.
- La possibilité de choisir la fin de l'URL d'accès du flux.
- L'ID du node source qui servira de racine pour l'export.
- La classe de du type d'objet exporté.
- Les champs que l'on veut exporter enredéfinissant les balisesqui leur correspond.
Ensuite le flux est accessible à l'url d'accès.
Installation
Décompresser l'extension dans le répertoire extension.
Une fois cela fait il faut activer l'extension dans le fichier site.ini du siteaccess FRONT et BACK office.
Il faut rajouter une table dans la base de données :
CREATE TABLE `FLUX_xml` ( `flux_identifiant` varchar(255) NOT NULL DEFAULT '', `flux_name` varchar(255) DEFAULT NULL, `flux_description` text, `flux_url_site` varchar(255) DEFAULT NULL, `flux_is_actif` tinyint(3) DEFAULT NULL, `flux_for_arbo` tinyint(3) DEFAULT NULL, `flux_source_node` int(11) DEFAULT NULL, `flux_arbo_fille` tinyint(3) DEFAULT NULL, `flux_class_identifier` varchar(255) DEFAULT NULL, `flux_champs` text, `flux_image` varchar(10), `flux_date_lastmodif` datetime DEFAULT NULL, PRIMARY KEY (`flux_identifiant`) );
Il faut aussi rajouter une régle de réécriture dans les virtualhost correspondant aux siteaccess :
RewriteRule fluxml/syndicate~(.*)$ fluxml/syndicate?id=$1 [PT]
Il reste une chose à faire, lister les classes que vous permettez d'exporter, ceci ce fait dans le fichier flux.ini du répertoire setting de l'extension.
[ClassesExportables] identifier[]=folder identifier[]=article
Améliorations possibles
Je pense que les Master eZ Publish amélioreront l'input qui permet de renseigner l'id du noeud source.
Un peut d'Ajax ne ferait pas de mal à la sélection des classes
Mais surtout un système de mise en cache des flux générés pourrait vraiment optimiser les syndications...
Téléchargement
Sur site officiel d'eZ Publish dans les contributions









