Autoclass XML 2014

De Wiki.

La version 2014 du CMS se base sur les fonctionnalités XML déjà présentes sur la version précédente du CMS. Il apporte cependant quelques fonctionnalités supplémentaires qui sont répertoriés ci-dessous.

Ordre des objets dans une classe

Il est possible, pour des raisons pratiques, que nous ayons besoin d'ordonner tous les objets d'une classe spécifique. Il suffit de modifier la classe de la manière suivante :

<class name="shp_produit" libelle="Produit du catalogue" prefix="shp_pdt" display="titre_court" abstract="titre_court" ordonable="ordre">

le paramètre "ordonable" va permettre au CMS de comprendre que la classe est ordonnable, et sa valeur correspond au nom du champs renseigné dans la classe qui va enregistré la valeur de l'ordre.

<item name="ordre" libelle="Ordre d'apparition" type="int" length="11" list="true" skip="true" />

Un lien apparaîtra alors sur la page de liste "Ordonner Les Objets". En cliquant su rce lien, on arrive sur une page permettant d'ordonner par drag-&-drop tous les objets de la classe.

Parents et enfants

Il est possible, via cette fonctionnalité, d'ordonner les objets en cascade. Il suffit de rajouter les éléments "depth" et "parent" dans l'en-tête de la classe afin de renseigner le nombre d'enfant maximum et le champs dans lequel est stocké l'id de l'objet parent.

<class name="shp_gamme" libelle="Gamme du catalogue" prefix="shp_gam" display="titre_court" abstract="titre_court" ordonable="ordre" depth="4" parent="id_gamme">

Ne pas oublier de déclarer le champs du parent

<item name="id_gamme" libelle="Gamme parente" type="int" length="4" fkey="shp_gamme" default="0" list="true" order="true" skip="true" /> 


Images multiples et meta données

Le CMS permet désormais de gérer de multiples fichiers images par un input unique, il suffit de déclarer un paramètre "multiple" dans la classe CMS.


<item name="vignette" libelle="Image diaporama" type="text" list="false" order="true" option="file" multiple="true">
	<option type="image" width="350" height="320" />
</item>

L'ordre des images peut être modifié par drag-&-drop. On peut également ajouter des meta données à l'image (une URL, une description, un titre) en modifiant l'image une fois uploadée (via l'icône adéquate).