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

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

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

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
jayjayecl
Active Member II

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

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
Member II

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

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
Active Member II

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

pouvez-vuos réessayer en précisant :

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

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

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
Active Member II

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

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

Merci
ethan
Member II

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

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
Active Member II

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

Rebelote …
Smiley Wink

pouvez-vuos réessayer en précisant :

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

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

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
Active Member II

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

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