cancel
Showing results for 
Search instead for 
Did you mean: 

[résolu]comment personnaliser l'affichage d'actions?

ethan
Champ in-the-making
Champ in-the-making
Bonsoir Smiley Happy

J'aimerais savoir s'il est possible de modifier une action pré-existante, en l'occurrence l'action "copy" (qui apparait pour chaque fichier et chaque space) ?
J'ai déjà essayé de surcharger les action-group pour la supprimer de l'interface mais ça n'a pas fonctionné. J'ai aussi essayé de lui ajouter l'attribut hide="true" dans le action-group ou elle se trouve mais ça n'a pas fonctionné non plus. J'ai enfin essayé de lui ajouter la permission READ en la paramétrant à false mais le résultat reste le même…  Toutes ces tentatives ont été faites dans mon fichier web-client-config-custom.xml

Il me reste une solution : lui ajouter un evaluator qui affiche l'action seulement si l'utilisateur est administrateur. Mais avant de me lancer là dedans, j'aimerais savoir si ça vaut le coup d'essayer ou s'il y a une méthode plus simple que je n'aurais pas trouvée.

Merci par avance Smiley Happy
17 REPLIES 17

jayjayecl
Confirmed Champ
Confirmed Champ
La bonne méthode est bien celle que vous décrivez :

J'ai aussi essayé de lui ajouter l'attribut hide="true" dans le action-group ou elle se trouve mais ça n'a pas fonctionné non plus

Vous avez du faire une erreur, pouvez-vous expliquer (et copier) ici ce que vous avez fait ?

ethan
Champ in-the-making
Champ in-the-making
Bonjour Smiley Happy

En fait au départ, j'avais uniquement copié le code définissant le action-group "document_browse" dans mon fichier de config perso. Mais j'ai lu ce matin que pour que ça fonctionne, il fallait spécifier cette configuration pour un type de noeud précis, sinon ça ne passait pas. Donc maintenant, j'ai le code suivant:

<config evaluator="node-type" condition="mcm:resource">
       <action-group id="document_browse">
            <show-link>false</show-link>
            <style-class>inlineAction</style-class>
            <!– New style edit online/offline actions –>
            <action idref="upload_new_version" hide="true"/>
            <action idref="edit_doc_online_webdav" hide="true"/>
            <action idref="edit_doc_online_cifs" hide="true"/>
            <action idref="edit_doc_online_http" hide="true"/>
            <action idref="edit_doc_offline" hide="true"/>
            <action idref="done_editing_doc" hide="true"/>
            <action idref="cancel_editing_doc" hide="true"/>
         <action idref="preview_doc" hide="true" />
         <action idref="delete_doc" hide="true"/>
         
            <action idref="download_doc" />
            <action idref="details_doc" />
           

         <!–these actions are not in the default document_browse action-group
         but they still appear in the list of documents action so we hide them –>
         <action idref="cut_node" hide="true" />
            <action idref="copy_node" hide="true" />      
        </action-group>
      
      <action-group id="document_browse_menu">
            <action idref="preview_doc" hide="true" />
            <action idref="update_doc" hide="true" />
            <action idref="approve_doc" hide="true" />
            <action idref="reject_doc" hide="true" />
            <action idref="cut_node" hide="true" />
            <action idref="copy_node" hide="true" />
         <action idref="preview_doc" hide="true" />
        </action-group>
      
      <action-group id="doc_details_actions">
            <!– New style edit online/offline actions –>
            <action idref="upload_new_version" hide="true" />
            <action idref="edit_doc_online_http" hide="true" />
            <action idref="edit_doc_online_webdav" hide="true" />
            <action idref="edit_doc_online_cifs" hide="true" />
            <action idref="edit_doc_offline" hide="true" />
            <action idref="done_editing_doc" hide="true" />
            <action idref="cancel_editing_doc" hide="true" />
            <action idref="approve_doc_details" hide="true" />
            <action idref="reject_doc_details" hide="true" />
            <action idref="update_doc" hide="true" />
            <action idref="cut_node" hide="true" />
            <action idref="copy_node" hide="true" />
            <action idref="delete_doc" hide="true" />
            <action idref="unlock_doc" hide="true" />
            <action idref="take_ownership_doc" hide="true" />
            <action idref="manage_content_users" hide="true" />
            <action idref="preview_doc" hide="true" />
            <action idref="run_action" hide="true" />
            <action idref="make_doc_multilingual" hide="true" />
            <action idref="add_translation" hide="true" />
            <action idref="add_translation_wc" hide="true" />
            <action idref="ml_details" hide="true" />
         
         <action idref="create_shortcut" />
         <action idref="download_doc" />
         </action-group>
</config>

Dans la page Browse, l'action Copy est bien cachée. Cependant, si je clique sur la petite flèche pour faire apparaître les actions supplémentaires, j'ai toujours les 3 actions CopyPreview in Template et Start Advanced Worfklow alors qu'elles sont bien spécifiées à hide="true" dans le action-group document_browse_menu. Pareil pour la page Show Details, les 3 actions citées sont toujours présentes malgré mon fichier de configuration.

Je précise que le type de noeud spécifié est issu d'un custom model et qu'il hérite de cm:content

jayjayecl
Confirmed Champ
Confirmed Champ
pouvez-vuos réessayer en précisant :

<config evaluator="node-type" condition="mcm:resource" replace="true">
etc …

ethan
Champ in-the-making
Champ in-the-making
Avec replace="true" ça fonctionne Smiley Happy J'avais aussi fait une faute de syntaxe en refermant mal une balise <actions>.

Par contre, j'ai voulu ajouter les actions discuss_node et create_forum_node à l'action-group doc_details_actions mais elles n'apparaissent pas 😕 Est-ce qu'il faut activer quelque chose de spécial pour pouvoir utiliser les fonctions de forum sur alfresco? Cette fois je ne pense pas avoir fait de faute de syntaxe.

jayjayecl
Confirmed Champ
Confirmed Champ
pouvez-vous fournir le contenu de web-client-config-custom.xml ?

Merci

ethan
Champ in-the-making
Champ in-the-making
Voici : )


<alfresco-config>
<!– mcm:resource configuration –>
<config evaluator="node-type" condition="mcm:resource">
   <actions>
      <action-group id="document_browse">
         <show-link>false</show-link>
         <style-class>inlineAction</style-class>
         <action idref="upload_new_version" hide="true"/>
         <action idref="edit_doc_online_webdav" hide="true"/>
         <action idref="edit_doc_online_cifs" hide="true"/>
         <action idref="edit_doc_online_http" hide="true"/>
         <action idref="edit_doc_offline" hide="true"/>
         <action idref="done_editing_doc" hide="true"/>
         <action idref="cancel_editing_doc" hide="true"/>
         <action idref="preview_doc" hide="true" />
         <action idref="delete_doc" hide="true"/>         
         <action idref="cut_node" hide="true" />
         <action idref="copy_node" hide="true" />   
         <action idref="download_doc" />
         <action idref="details_doc" />
      </action-group>
         
      <action-group id="document_browse_menu">
         <action idref="preview_doc" hide="true" />
         <action idref="update_doc" hide="true" />
         <action idref="approve_doc" hide="true" />
         <action idref="reject_doc" hide="true" />
         <action idref="cut_node" hide="true" />
         <action idref="copy_node" hide="true" />
         <action idref="preview_doc" hide="true" />
      </action-group>
         
      <action-group id="doc_details_actions">
         <action idref="upload_new_version" hide="true" />
         <action idref="edit_doc_online_http" hide="true" />
         <action idref="edit_doc_online_webdav" hide="true" />
         <action idref="edit_doc_online_cifs" hide="true" />
         <action idref="edit_doc_offline" hide="true" />
         <action idref="done_editing_doc" hide="true" />
         <action idref="cancel_editing_doc" hide="true" />
         <action idref="approve_doc_details" hide="true" />
         <action idref="reject_doc_details" hide="true" />
         <action idref="update_doc" hide="true" />
         <action idref="cut_node" hide="true" />
         <action idref="copy_node" hide="true" />
         <action idref="delete_doc" hide="true" />
         <action idref="unlock_doc" hide="true" />
         <action idref="take_ownership_doc" hide="true" />
         <action idref="manage_content_users" hide="true" />
         <action idref="make_doc_multilingual" hide="true" />
         <action idref="add_translation" hide="true" />
         <action idref="add_translation_wc" hide="true" />
         <action idref="ml_details" hide="true" />         
         <action idref="preview_doc" hide="true" />
         <action idref="run_action" hide="true" />
         <action idref="start_workflow" hide="true" />
            
         <action idref="create_shortcut" />
         <action idref="download_doc" />
         <action idref="create_forum_node" />
         <action idref="discuss_node" />
      </action-group>
   </actions>
</config>
</alfresco-config>

jayjayecl
Confirmed Champ
Confirmed Champ
Rebelote …
Smiley Wink

pouvez-vuos réessayer en précisant :

<config evaluator="node-type" condition="mcm:resource" replace="true">
etc …

ethan
Champ in-the-making
Champ in-the-making
Cette fois-ci, il n'y a pas de changement : (

Est-ce que ça pourrait être un problème de permissions en lecture/écriture plutôt qu'un problème d'affichage ? Les utilisateurs doivent-ils disposer de droits spécifiques pour pouvoir participer à une discussion sur un document?

ps: j'ai modifié le titre du sujet car il ne se limite plus à l'action Copy.

jayjayecl
Confirmed Champ
Confirmed Champ
testez simplement en tant qu'admin pour vérifier qu'il ne s'agit pas d'une question de droits.
Quelle version d'Alfresco ?