AnsweredAssumed Answered

Web-client-config changement des evaluateurs [Résolu]

Question asked by michel on Aug 26, 2008
Latest reply on Nov 16, 2012 by nlounis
Bonjour,

je dois changer les évaluateurs par défaut des actions d'éditions sur les documents.

Donc pour ce faire, j'ai étendus les classes java: EditDocHttpEvaluator, EditDocWebDavEvaluator et EditDocCIFSEvaluator.

j'ai re-créer les actions avec mes évaluateurs dans mon web-client-config (celui de mon module alfresco) et pluggé dans l'action group document_browse comme suit:

définition des actions:

<action id="edit_doc_not_pdf_http">
     <permissions>
          <permission allow="true">Write</permission>
            </permissions>
            <evaluator>be.etnic.alfresco.web.action.evaluator.EditDocHttpNotPdfEvaluator</evaluator>
            <label-id>edit</label-id>
            <image>/images/icons/edit_icon.gif</image>
            <action-listener>#{CheckinCheckoutBean.editFile}</action-listener>
            <params>
               <param name="id">#{actionContext.id}</param>
            </params>
            <!– can also specify style, class etc. but this is better done in 'actions' element –>
         </action>
         <action id="edit_doc_not_pdf_webdav">
            <permissions>
               <permission allow="true">Write</permission>
            </permissions>
            <evaluator>be.etnic.alfresco.web.action.evaluator.EditDocWebDavNotPdfEvaluator</evaluator>
            <label-id>edit</label-id>
            <image>/images/icons/edit_icon.gif</image>
            <!– NOTE: uses the special 'actionContext' object supplied by the parent actions component –>
            <onclick>javascript:openDoc('#{actionContext.webdavUrl}');</onclick>
         </action>
         <action id="edit_doc_not_pdf_cifs">
            <permissions>
               <permission allow="true">Write</permission>
            </permissions>
            <evaluator>be.etnic.alfresco.web.action.evaluator.EditDocCIFSNotPdfEvaluator</evaluator>
            <label-id>edit</label-id>
            <image>/images/icons/edit_icon.gif</image>
            <!– NOTE: uses the special 'actionContext' object supplied by the parent actions component –>
            <href>#{actionContext.cifsPath}</href>
            <target>cifs</target>
         </action>

encrage dans l'interface:


<action-group id="document_browse">
   <action idref="edit_doc_http" hide="true" />
   <action idref="edit_doc_webdav" hide="true" />
   <action idref="edit_doc_cifs" hide="true" />
   <action idref="checkout_doc" hide="true" />
   <action idref="edit_doc_not_pdf_http" />
   <action idref="edit_doc_not_pdf_webdav" />
   <action idref="edit_doc_not_pdf_cifs" />
   <action idref="checkout_doc_not_pdf" />
</action-group>

mon problème est que l'action d'édition ne se retrouve plus en première position dans le navigateur web.

Donc est-t-il possible de faire un override de l'évaluateur pour une action existante?

Merci d'avance.

Michel.

Outcomes