Templates pour Custom view - Créer une URL contextua

cancel
Showing results for 
Search instead for 
Did you mean: 
gilles
Member II

Templates pour Custom view - Créer une URL contextua

Bonjour,
Etant donné que la propriéte url.context n'est pas disponible dans le contexte d'une custom view ('url … Not available when using the Template as a Custom View on a space' sur  http://wiki.alfresco.com/wiki/Template_Guide), qu'est-ce qu'on peut faire pour ne pas hardcoder le contexte?
Merci
2 Replies
rivarola
Active Member

Re: Templates pour Custom view - Créer une URL contextua

Bonjour,

Je n'ai pas trouvé de ticket JIRA lié à ce trou de fonctionnalité.
Pour le contourner, on peut définir une extension FreeMarker custom déclarée en tant que bean Spring, dans lequel on injecte la valeur du contexte (qui du coup devient figé sur le serveur au lieu d'être dynamique  Smiley Sad ). Il y a peut-être aussi un espoir du côté des webscripts. Je crois que ce n'est pas documenté mais il me semble qu'on peut mettre un WebScript comme custom view au lieu d'un FreeMarker. Avec un peu de chance la variable url.context sera bien renseignée dans les webscripts…
thomasb
Member II

Re: Templates pour Custom view - Créer une URL contextua

Plusieurs pistes:
- utiliser un adressage relatif, qui nous permettrait de ne pas avoir besoin du contexte (malheureusement l'URL de la page affichée n'est pas son URL "canonique", merci JSF ! –quelle daube ce truc… mais faut dire qu'Alfresco l'utilise "mal" qui plus est, ce qui n'arrange rien à l'affaire–)
- utiliser un bout de javascript pour récupérer le contexte manquant à partir de window.location (de toutes façons, JSF est inutilisable sans JavaScript, donc pas de soucis de "compatibilité")