Webscript non appelé, pourquoi ?

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

Webscript non appelé, pourquoi ?

Bonjour,

J'ai mis en place une page "custom-login". Dans laquelle je "référence" une région dans custom-login.ftl :

<@region id="custom-login" scope="page" protected=true />

Cela veut dire que j'appelle le webscript bindé avec cette région. Dans la page custom-login.xml pour définir l'instance de template j'ai donc :

<?xml version='1.0' encoding='UTF-8'?>
<template-instance>
   <template-type>com/michelin/module/fds/custom-login</template-type>
   <description>Custom login redirection</description>
   <!–
      in SpringSurf page scoped component config can now be embedded
      directly into the page config - no more additional xml files required
   –>
   <components>
      <!– a custom page component packaged with this example –>
      <component>
         <scope>page</scope>
         <region-id>custom-login</region-id>
         <source-id>custom-login</source-id>
         <url>/components/customlogin/custom-login</url>
      </component>
   </components>
</template-instance>

et mon fichier custom-logindesc.xml décrivant le webscript (avec un .get.js pour définir le model)

<webscript>
   <!–
      Details of the content in this file :
      http://wiki.alfresco.com/wiki/Web_Scripts
   –>
   <shortname>Share Login Dynamic Redirection</shortname>
   <description><![CDATA[Allow dynamic redirection to the site after login]]></description>
   <format default="html" />
   <authentication>user</authentication>
   <transaction allow="readonly">required</transaction>
   <url>/components/customlogin/custom-login</url>
</webscript>

Bien sûr le webscript est dans site-data/components/customlogin/custom-login*


Mon fichier .ftl dans /template est bien appelé (j'affiche du texte à l'écran) mais la région n'est pas bindé (unbound region) alors que mon webscript est correctement crée et je le vois dans l'url […]/service/index . Je souhaiterais juste savoir pourquoi je ne rentre pas dans mon webscript custom-login.get.js

Merci de votre aide.

Ci-dessous une arborescence de mes fichiers….je ne vois pas où est le souci, je me suis appuyé sur le tutorial de notre ami Kevin Smiley Happy : http://blogs.alfresco.com/wp/kevinr/2010/01/28/alfresco-share-33-extensions-and-springsurf/

[img]http://img203.imageshack.us/img203/7443/templatecustomlogin.th.jpg[/img]

[img]http://img705.imageshack.us/img705/7015/templateinstancecustoml.th.jpg[/img]

[img]http://img815.imageshack.us/img815/9388/webscriptcustomlogin.th.jpg[/img]
1 Reply
zomurn
Member II

Re: Webscript non appelé, pourquoi ?

Bonjour,

Bon je viens de tester avec un exemple de fichier template calendar.ftl. J'ai pris son sontenu et j'ai tout mis dans le mien (avec les tags region qu'il contient).
Alors le tag

<@region id="header" scope="global" protected=true />

qu'il contient est bien interpreté. Mais les autres comme :

<@region id="title" scope="template" protected=true />
      <@region id="navigation" scope="template" protected=true />

sont marqués comme "unbound-region-title" au niveau du code source HTML généré :

<div id="unbound-region-title">

Je souhaiterais savoir pourquoi je n'arrive à binder mes régions sur des webscripts déjà existant dans Share.

Merci.