AnsweredAssumed Answered

Surf et content-association

Question asked by yerb on Apr 14, 2009
Bonjour,
Je suis en train de lire les slides "Alfresco Surf Code Camp" créés par Optaros. Tout allait bien jusqu'au lab 4 mais à présent je rencontre un souci concernant les associations entre un type de contenu et une page.

Pour associer un dossier (un cm:folder en fait) avec la page "content-details" j'ai créé ce fichier (cm_folder.details.xml) dans le répertoire "content-associations" :

<?xml version="1.0" encoding="UTF-8"?>
<content-association>
    <title>details: cm_folder</title>
    <source-id>{http://www.alfresco.org/model/content/1.0}folder</source-id>
    <dest-id>content-details</dest-id>
    <assoc-type>page</assoc-type>
</content-association>
ainsi que la page "content-details.xml" dans le répertoire "pages"

<?xml version='1.0' encoding='UTF-8'?>
<page>
   <title>Content Details</title>
   <template-instance>tools</template-instance>
   <authentication>user</authentication>
</page>
- Il existe déjà une page "tools" qui fait appel au fichier "template-instances/tools" et qui fonctionne.
- a priori dans le répertoire "components" il y a les fichiers requis pour lier la page "content-details" aux régions du template "templates/tools".

Voici le souci : sur la page "tools" justement, il y a la liste des enfants de "Company Home" (Sites, Data Dictionary, Guest Home, User Homes, Web Projects) et en cliquant sur "Guest Home" je m'attends à ce que l'association s'enclenche. Malheureusement j'obtiens ce message :

The content being viewed is not associated to a display page.

The content type is:
{http://www.alfresco.org/model/content/1.0}folder


J'avais déjà configuré des associations similaires sous Studio alors j'ai comparé les fichiers de configuration, mais le système est différent… Dans Studio on associe directement le type de contenu avec le fichier qui est placé dans "template-instances". On aurait donc écrit :

<?xml version="1.0" encoding="UTF-8"?>
<content-association>
  <source-id>{http://www.alfresco.org/model/content/1.0}folder</source-id>
  <dest-id>tools</dest-id>
  <assoc-type>content-type</assoc-type>
  <format-id>default</format-id>
</content-association>
J'ai fait la même chose, l'association est reconnue mais malheureusement j'ai des erreurs par la suite avec ces expressions :

${page.title}
${context.page.id}
Ces erreurs ne me surprennent pas puisqu'on ne définit pas de page. Impasse donc. Je cherche toujours le moyen d'associer le  type de contenu à une page.


Quelqu'un pourrait-il me dire ce que j'aurais pu oublier svp ?


Configuration :
Je suis sous Windows XP, j'utilise Alfresco Labs 3.0
- je fais tourner l'application alfresco sur le serveur tomcat d'origine
- je fais tourner l'application surf à part sur un tomcat 6.0.18.

Je suis parti du fichier war que j'obtiens avec la commande

ant incremental-webframework-tomcat

et des fichiers contenus dans les zip que j'ai récupéré ici.

Outcomes