Des méthodes sont disponibles dans le NuxeoController pour afficher les ressoures liées à un document Nuxeo.

Formatage HTML

Le schéma Note de Nuxeo décrit un contenu HTML, qui peut contenir :

  • des liens vers d'autres documents
  • des ressources binaires (images joints, fichiers)

Pour interpréter le contenu HTML, il faut appeler la méthode transformHTMLContent en ayant précisé au préalable le document courant.

ctx.setCurrentDoc(doc);
String noteTransformee = ctx.transformHTMLContent(note);

Affichage d'image

Les images sont des fichiers binaires directement rattachés à un document. Elles sont affichables dans le portail via la méthode createFileLink. La méthode serveResource héritée de CMSPortlet sert de manière transparente les fichiers binaires.

String srcImage = "<img class=\"nuxeo-docview-image\" src=\""+ ctx.createFileLink(doc, "annonce:image") + "\" />";

Les vignettes sont affichées de la même manière

ctx.createFileLink(doc, "ttc:vignette")

Liens inter-contenus

Les liens peuvent être calculés soit à partir du documemt cible, soit à partir de son path.

Link link = ctx.getLink(doc);
Link link = ctx.getCMSLinkByPath(path)

Le displayContext est optionnel. Il permet d'effectuer des traitements spécifiques lors du traitement du lien (au niveau du CMSCustomizer). Par exemple, le lien suivant signifie que le document sera directement téléchargé lors du clique

String lien = ctx.getLink(doc, CMSCustomizer.TEMPLATE_DOWNLOAD).getUrl();