Ce plugin vous permet récupérer des informations sur les données stockées par l'outil Phraseanet, à travers une interface d'administration Lutèce.
L'utilisation de ce plugin nécessite d'avoir un serveur phraseanet avec un compte préalablement créé.
Cette page va vous expliquer comment utiliser ce plugin, comment le configurer dans le but de pouvoir afficher les médias contenus sur le serveur phraseanet. La suite considèrera que le plugin est bien fonctionnel sur votre webapp. (plugin activé + base de données à jour + droit d'administration)
Pour y accèder, aller dans le menu Lutèce, Phraseanet, puis dans Paramètres avancés. Cette partie vous permet d'ajouter des comptes présents dans phraseanet.
Spécifiez un nom de compte et une description. L'URL d'accès à l'API correspond à l'URL où est installé votre serveur Phraseanet. Pour compléter les informations de votre compte utilisateur Phraseanet, vous devez vous reporter dans Phraseanet même, dans le compte de l'utilisateur concernée puis dans la partie Développeur. Choisissez l'application concernée.
Un bouton "Tester l'accès" permettra de vérifier si le compte est valide.
Cette partie est surement la plus utile de phraseanet. Elle permet d'utiliser les informations renvoyées par Phraseanet pour afficher nos média. Il est possible d'avoir un template par type de média :
Dans un premier temps, il est possible d'afficher les métadatas d'un média. Les métadatas sont renvoyés sous forme de liste. Pour chaque métadata, il est possible d'afficher son identifiant, son identifiant de sa meta structure, son nom et sa valeur. Voici un exemple d'affichage :
<ul> <#list metadatas as metadata> ${metadata.metaId} ${metadata.metaStructureId} ${metadata.name} ${metadata.value} </#list> </ul>
Ensuite, les données renvoyées par phraseanet se retrouvent sous trois formats :
${embed.getEmbedItem('document').[+ methode]}
${embed.getEmbedItem('thumbnail').[+ methode]}
${embed.getEmbedItem('preview').[+ methode]}
${embed.getEmbedItem('preview').height}
${embed.getEmbedItem('preview').width}
${embed.getEmbedItem('preview').filesize}
${embed.getEmbedItem('preview').playerType}
${embed.getEmbedItem('preview').mineType}
${embed.getEmbedItem('preview').permalink.createdOn}
${embed.getEmbedItem('preview').permalink.id}
${embed.getEmbedItem('preview').permalink.label}
${embed.getEmbedItem('preview').permalink.lastModified}
${embed.getEmbedItem('preview').permalink.pageUrl}
${embed.getEmbedItem('preview').permalink.Url}
Pour meilleur utilisation et gestion des objets pour la template, s'aider de la documentation : https://freemarker.apache.org/docs/index.html