Bonjour et merci pour ce message, il fait plaisir
Pour répondre à tes questions :
1) Export des données :
- il est possible de créer des flux RSS de tous les modules Polymod. Un exemple existe déjà pour le module actualités présent dans la démo.
- il est aussi possible d'exporter les données dans un format XML autre que le RSS, il faut pour cela créer une rangée utilisant le tag atm-xml. Ce tag n'est pas encore documenté (ça va vite venir) mais il est employé dans la démo pour réaliser les recherches via des requêtes XML pour les modules actualités et médiathèque (voir les rangées "605 Actualités : Recherche" et "650 Mediathèque").
Import de données : Il n'y a pas à l'heure actuelle de système d'import de données pour les modules polymod mais ça va venir, c'est actuellement à l'étude mais je ne peux pas donner de date de réalisation dans l'immédiat...
Pour le contenus des pages elles mêmes, il n'y a rien en préparation au niveau import / export mais nous sommes ouvert à toute proposition fonctionnelle à ce sujet.
2) Concernant les modules WYSIWYG, effectivement la doc est encore pauvre mais ça va s'étoffer.
Les modules WYSIWYG ont pour but l'insertion dans un texte de données provenant d'un module polymod à un format donné.
Cette insertion peut être de deux type :
- Insertion de HTML autour d'un texte sélectionné dans le wysiwyg. Exemple : ajouter un lien sur un texte vers un document géré par un module ou une vers une page affichant le détail d'un l'élément du module.
- Insertion de HTML a un endroit donné du texte (à la position du curseur). Exemple : ajouter le code HTML décrivant un élément donné d'un module tel qu'une actu, une fiche de données, un document et ses méta-données, etc.
Deux points important :
- Les modules WYSIWYG ne permettent que l'insertion de données existantes d'un module dans un texte (ils n'ont pas pour but de permettre la création ou la modification de données).
- Les éléments insérés dans un texte suivront l'évolution de l'élément source dans le module. Par exemple, un document inséré dans un texte sera modifié dynamiquement si le document source est modifié dans le module. Et de la même façon, il sera supprimé si le document source est supprimé.
Tout ceci étant expliqué, voila une explication sur la syntaxe à employer pour les modules WYSIWYG (voir l'aide correspondante dans l'écran de saisie de cette syntaxe dans l'administration d'Automne) :
Code :
<atm-plugin language="languageCode">
<atm-plugin-valid>
...
</atm-plugin-valid>
<atm-plugin-invalid>
...
</atm-plugin-invalid>
</atm-plugin>
Le tag atm-plugin-valid contiendra le code affiché si l'élément de module saisi est valide (C'est à dire que l'élément existe (non supprimé) et que l'utilisateur possède le droit de le voir (dans le cas ou la gestion des droits coté client d'Automne est activée).
Le tag atm-plugin-invalid (optionnel) contiendra la code affiché dans le cas ou l'élément sélectionné est invalide (supprimé ou non visible pour l'utilisateur pour une question de droit).
Voici deux exemples valable sur le module médiathèque livré avec la démo :
- Affichage d'un lien vers un document sélectionné reprenant le titre du document :
Code :
<atm-plugin language="fr">
<atm-plugin-valid>
<a href="{Media:Fichier:filePath}/{Media:Fichier:filename}" target="_blank" title="Télécharger le document '{Media:Fichier:fileLabel}' ({Media:Fichier:fileExtension} - {Media:Fichier:fileSize}Mo)"><atm-if what="{Media:Fichier:fileIcon}"><img src="{Media:Fichier:fileIcon}" alt="Fichier {Media:Fichier:fileExtension}" title="Fichier {Media:Fichier:fileExtension}" /> </atm-if>{Media:label}</a>
</atm-plugin-valid>
</atm-plugin>
Ce code affichera un lien vers le document comportant l'icône du type de document et le nom du document.
Si le document n'existe plus ou n'est pas disponible pour l'utilisateur, il n'y aura rien d'affiché (pas de tag atm-plugin-invalid).
- Affichage d'un lien vers un document sélectionné sur un texte sélectionné dans le WYSIWYG :
Code :
<atm-plugin language="fr">
<atm-plugin-valid>
<a href="{Media:Fichier:filePath}/{Media:Fichier:filename}" target="_blank" title="Télécharger le document '{Media:Fichier:fileLabel}' ({Media:Fichier:fileExtension} - {Media:Fichier:fileSize}Mo)"><atm-if what="{Media:Fichier:fileIcon}"><img src="{Media:Fichier:fileIcon}" alt="Fichier {Media:Fichier:fileExtension}" title="Fichier {Media:Fichier:fileExtension}" /> </atm-if>{plugin:selection}</a>
</atm-plugin-valid>
<atm-plugin-invalid>
{plugin:selection}
</atm-plugin-invalid>
</atm-plugin>
Ce code affichera un lien vers le document comportant l'icône du type de document le texte sélectionné dans le wysiwyg.
Si le document n'existe plus ou n'est pas disponible pour l'utilisateur, il n'y aura que le texte sélectionné dans le wysiwyg sans aucun lien (le tag atm-plugin-invalid ne contient que {plugin:selection} qui représente le texte sélectionné dans le wysiwyg).
C'est une petite explication rapide que je vais ajouter de ce pas à la doc en ligne mais qui te permettra j'espère d'y voir plus clair. N'hésites pas à poser plus de questions et bienvenu dans la communauté d'Automne