- Je vois dans la doc sur les templates qu'il y...

cancel
Showing results for 
Search instead for 
Did you mean: 
unknown-user
Active Member

- Je vois dans la doc sur les templates qu'il y...

- Je vois dans la doc sur les templates qu'il y a moyen de travailler avec JSP plutôt que freemarker.  Ca m'arrangerait bien car les itérations n'ont pas l'air évident avec freemaker.

Super, mais comment faire dans Alfresco: où placer les JSP et comment y accéder (avec quelles URL) pour avoir accès aux services d'alfresco ?  J'ai essayé sans succès les fichiers JSP de la même manière qu'on utilise des fichiers ftl.

Bernard.
2 Replies
thomasb
Member II

Re: - Je vois dans la doc sur les templates qu'il y...

- Je vois dans la doc sur les templates qu'il y a moyen de travailler avec JSP plutôt que freemarker.
Sur quelle page ?
…Parce que je ne vois rien de tel sur les pages suivantes:
http://wiki.alfresco.com/wiki/FreeMarker_Template_Engine#Web_Support
http://wiki.alfresco.com/wiki/Template_Guide

Les références aux JSPs dans ces pages sont:
- il est possible de mettre des tags dans des pages JSP pour afficher le résultat d'un template (utilisé pour l'affichage Dashboard/Tableau de bord, renommé Custom View dans la v1.4)
- dans un environnement Web, Freemarker peut être utilisé comme langage comme on utiliserait une page JSP; mais on n'est pas ici dans un "environnement Web" puisque les modèles sont appliqués au niveau de l'entrepôt de contenu (pour les mails, etc.). cf. la doc Freemarker.

Ca m'arrangerait bien car les itérations n'ont pas l'air évident avec freemaker.
Je ne trouve pas, bien au contraire (et je suis pourtant rompu au développement Java et autres).

…mais ce doit être une histoire de goût et d'appréciation personnelle… Smiley Wink

Super, mais comment faire dans Alfresco: où placer les JSP et comment y accéder (avec quelles URL) pour avoir accès aux services d'alfresco ?
Une idée en l'air, si on veut vraiment faire du JSP: bein… faire du JSP…
C'est à dire:
- poser ses JSP dans tomcat/webapps/alfresco
- s'inspirer des pages existantes pour l'accès aux services Alfresco, mais le mieux est probablement de faire du JSF… (même si j'ai une dent contre JSF, c'est toujours mieux que JSP)
- pour accéder à ces pages, utiliser soit un override de navigation, soit un nouvel outcome dans un faces-config-*.xml et une action

Mais bon, on entre dans du dév d'adaptation, c'est plus simplement de la personnalisation…

J'ai essayé sans succès les fichiers JSP de la même manière qu'on utilise des fichiers ftl.
Effectivement, ce n'est pas possible…
unknown-user
Active Member

Re: - Je vois dans la doc sur les templates qu'il y...

Merci pour cette réponse ;
En jetant un bref coup d'oeil sur JSF j'ai finalement trouvé comment faire:

- lire l'info sur http://wiki.alfresco.com/wiki/Template_Guide au point 7.
- placer le fichier JSP dans un sous-répertoire d'alfresco, par exemple webapps/alfresco/jsp/mytemplate.jsp
- appeler la page avec l'URL http://serveur/alfresco/faces/jsp/mytemplate.jsp
Bref il suffisait d'appeler jsf sur la page.

pour revenir à freemarker, comment fais-tu pour afficher récursivement le contenu d'un répertoire et de tous ses sous-répertoires ? 
J'ai esayé avec une fonction qui affiche le contenu d'un répertoire et qui s'appelle elle-même pour les sous-répertoires , mais les fonctions freemarker ne fonctionnent pas en mode récursif dirait-on.


Bernie