cancel
Showing results for 
Search instead for 
Did you mean: 

custom actionGroups

tag
Champ in-the-making
Champ in-the-making
Bonjour,

Je souhaiterais personnaliser et afficher un actionGroups, en y incluant seulement quelques actions (créées par moi même ou bien déjà existantes comme l'action document-download).
Cet actionGroups custom remplacerait l'actionGroups de base document-details (qui participe à l'affichage du panel "action sur le document" d'un contenu si j'ai bien compris).

La description des actionsGroups peut se faire dans share-documentlibrary-config.xml ou bien dans share-config-custom.xml. Voici l'actionGroups document-details du fichier share-documentlibrary-config.xml :
<actionGroup id="document-details">
            <action index="100" id="document-download" />
            <action index="110" id="document-view-content" />
            <action index="120" id="document-edit-metadata" />
            <action index="130" id="document-upload-new-version" />
            <action index="140" id="document-view-original" />
            <action index="150" id="document-view-working-copy" />
            <action index="160" id="document-approve" />
            <action index="170" id="document-reject" />
            <action index="180" id="document-inline-edit" />
            <action index="190" id="document-edit-online" />
            <action index="200" id="document-edit-offline" />
            <action index="210" id="document-view-googledoc" />
            <action index="220" id="document-checkout-to-googledocs" />
            <action index="230" id="document-checkin-from-googledocs" />
            <action index="240" id="document-copy-to" />
            <action index="250" id="document-move-to" />
            <action index="260" id="document-delete" />
            <action index="270" id="document-assign-workflow" />
            <action index="280" id="document-cancel-editing" />
            <action index="290" id="document-manage-site-permissions" />
            <action index="300" id="document-manage-repo-permissions" />
            <action index="310" id="document-manage-aspects" />
            <action index="320" id="document-change-type" />
            <action index="330" id="document-view-in-source-repository" />
            <action index="340" id="document-publish" />
            <action index="350" id="document-view-googlemaps" />
         </actionGroup>
   

Si je supprime l'action
<action index="100" id="document-download" />
de ce fichier, l'action Télécharger ne sera plus visible.

Je suis donc parti du principe qu'il était possible de gérer l'affichage d'actions via ce fichier xml. Est-ce une bonne démarche ?

J'ai créé une nouvelle action qui, lorsque l'on clique dessus, redirige sur une nouvelle page. Pour l'instant, cette page est une copie de la page document-details, à la différence près que le panneau de propriété et d'actions sur la droite ne doit afficher que l'action de mon actionGroup custom.
J'ai ajouté dans share-documentlibrary-config.xml mon actionGroups custom (document-details-custom), avec la seule action que je veux voir affichée :

<actionGroup id="document-details-custom">
            <action index="100" id="document-download" />
         </actionGroup>

J'ai ajouté dans maPage.xml :
      <!– Document Actions (incl commons) –>
      <component>
         <region-id>actions-common</region-id>
         <url>/components/documentlibrary/actions-common</url>
         <properties>
            <nodeRef>{nodeRef}</nodeRef>
         </properties>
      </component>    
      <component>
         <region-id>document-details-custom</region-id>
         <url>/components/document-details/document-actions</url>
         <properties>
            <nodeRef>{nodeRef}</nodeRef>
         </properties>
      </component>

Et dans maPage.ftl :
<div class="yui-u">    
         <@region id="document-details-custom" scope="template"/>      
         </div>

Problème :
Toutes les actions de l'actionGroups document-details sont affichées, comme si mon actionGroups custom était ignorée.

  => La démarche de gestion de l'affichage des actions par les actionGroups est-elle incorrecte ?
  => D'autres paramétrages sont-ils nécessaires ?

Merci de vos réponses !
1 REPLY 1

jayjayecl
Confirmed Champ
Confirmed Champ
Bonjour,

De manière plus simple, je pense que pour répondre à votre besoin il faut simplement surcharger l'actiongroup par défaut, grâce à une configuration spécifique placée dans le répertoire shared (hors webapp), comme

tomcat/shared/classes/alfresco/web-extension

où l'on trouve le fichier share-config-custom.xml.

il faudra également ajouter à votre config "replace=true", pour que votre surcharge ne soit pas incrémentale par rapport à la config par défaut, mais qu'elle la remplace.

Laissez nous savoir si cela vous aide.