Action sur un document dans Share

Bonjour
 
Dernièrement je postais ceci sur le forum de d'Alfresco fr :
 
Bonjour
Dites-moi si je me trompe, mais je ne trouve plus la possibilité de faire une action sur un document dans l'interface de share ?
Comme par exemple effectuer une transformation d'un .doc vers .pdf, localement sans passer par une règle sur le dossier.
C'est volontaire sous share ou cela est-il une fonctionnalité disponible sous Explorer et non présente actuellement sous Share ?
Merci de vos réponses.
 
Et Rodel me fit la remarque suivante :
 
En effet, cela fait longtemps que ce n'est pas par défaut dans Share …
Si vous avez une version 4 sous la main, jetez un oeil sur le share-config-custom.xml (tomcat/shared/classes/alfresco/web-extension), notamment la partie suivante :
<!-- Custom DocLibActions config section -->
<config evaluator="string-compare" condition="DocLibActions">
<actionGroups>
<actionGroup id="document-browse">
...
 
 

 Voir à l'adresse suivante : https://forums.alfresco.com/fr/viewtopic.php?f=8&t=5356

Je décide donc d'aller voir de quoi il en retourne.
Les tests sont effectués avec une Alfresco Community version 4.0.c sur un serveur Linux Mageia 1 (http://www.mageia.org/fr/).
 
 
Je commence par aller voir la contenu de share-config-custom.xml.sample (et non pas share-config-custom.xml) situé dans $HOME_ALFRESCO/tomcat.shared/classes/alfresco/web-extension/ et en effet je trouve le code suivant :
...

   <!-- Custom DocLibActions config section -->
   <config evaluator="string-compare" condition="DocLibActions">
      <actionGroups>
         <actionGroup id="document-browse">

            <!-- Simple Repo Actions -->
            <!--
            <action index="340" id="document-extract-metadata" />
            <action index="350" id="document-increment-counter" />
            -->

            <!-- Dialog Repo Actions -->
            <!--
            <action index="360" id="document-transform" />
            <action index="370" id="document-transform-image" />
            <action index="380" id="document-execute-script" />
            -->

         </actionGroup>
      </actionGroups>
   </config>
...

Je décide de recopier cette configuration dans mon fichier share-config-custom.xml.

Et je redémarre mon Alfresco version 4.0.c.

Nouvelles actions

5 nouvelles actions sont disponibles au niveau du menu du document dans la librairie documentaire.
Voici la liste des 5 actions :
  1. Extraire les Métadonnées
  2. Incrémenter le compteur
  3. Transformer
  4. Transformer en image
  5. Exécuter le script
Pour ce qui concerne les 2 premières, j'ai un retour que l'action c'est bien passé mais malheureusement, rien ne se passe … Je ne dois pas me servir comme il faut.
Pour la dernière, un seul script est disponible :
« Démarrer le worflow Réviser & Approuver en mode partagé »
Mais pour l'instant, après validation je suis en mode « Echec ».
Par conséquent seules les actions de transformation pour moi sont opérationnelles.

Actions Transformations

2 actions de transformation :
  1. Transformer (pour les documents non graphiques)
  2. Transformer en image (pour les document graphiques : JPEG, PNG, GIF)

Exécution de "Transformer"

Voici la procédure en Images :
 
1. Liste des ations sur le document
Acces aux actions sur un document
 
Sélection de l'action "transformer"
Sélection de transformation
 
Fenêtre de gestion de la "transformation"
 
 
Choix du format de sortie de la transformation.
Nous constatons que les formats sont en vrac dans la liste, un tri et éventuellement un filtre sur les formats possibles de la transformation serait le bienvenue.
 
Choix du format de destination
 
Choix de la destination, la liste par défaut se trouve à la racine de l'entrepôt, peut-être le choix judicieux serait-il d'être positionné sur "Site".
 
Choix du dossier de destination
 
Nous choisissons que le fichier PDF soit dans le même dossier que la source ODT.
Destination finale
 
Fenêtre de Validation du "format" et de la "Destination"
Validation des options pour le traitment de l'action
 
Exécution de l'action
Execution de la Transformation
 
Fin de la procédure.
 
J'ai aussi effectuer un test de transformation entre un fochier ODT vers un fichier Microsoft wrtiter DOC.
Cette transformation a malheureusement échouée :
Erreur de Transformation
 
 
Remarques :
Il reste encore du travail, comme le tri des format de transformations (voir n'afficher que celle qui sont possible en fonction du fichier en entrée).
Toutes les transformations ne sont pas opérationnelles, exemple, je n'ai pas réussi à transformer un .odt en .doc, alors qu'openoffice c'est très bien le faire.
Lors du choix de la destination, l'interface pourrait être identique à celle de l'action de copie et de déplacement.

Exécution de "Transformer en image"

Voici la procédure en images :
 
Sélection de l'action "transformer en image"
sélection de "Transformer en Image"
 
Fenêtre de gestion de la "Transformer en image" avec choix du format de destination
Sélection du format graphique de sortie
 
Fenêtre de Validation du "format" et de la "Destination". Il est possible de définir des actions sur la transformation comme la taille du grapg*hique en destination finale
 
Exécution de l'action
Executtion de l'Action "Transformer en image"

 
 
 
Les remarques sont similaires à l'action précédente.
Vous avez la possibilité de passer des paramètre sur la commande de transformation graphique, comme le redimensionnement d'une image, comme : -resize 50% ou bien  -size 1536×1024 (commande convert d'ImageMagick : http://www.imagemagick.org/script/command-line-options.php)
 
Par contre, il est étonnant de ne pas avoir plus de possibilité de transformation vis à vis du programme imageMagick utilisé par Alfresco pour les transformation graphique (uniquement jpeg, gif et png).
 

Conclusion

Nous retrouvons des fonctionnalités direct sur les documents que nous n'avions plus dans share (à moins de passer par des règles sur les dossiers).
 
Il manque encore une action que je ne retrouve pas, c'est de pouvoir envoyer une notification par email pour un document.
 
Il reste encore des finalisation (j'espère à venir) comme le tri des formats de destination lors de transformation.
 
La mise en place des actions au sein de share-config-cutom.xml permettra facilement d'apporter des actions spécifiques au sein d'alfresco Share et de répondre mieux aux demandes des utilisateurs.
 
Pour l'instant ces actions ne sont pas disponibles au niveau de la prévisualisation d'un document.
 
Je pense que cela est sur la bonne voie.

Pour finir

Il reste à détailler quelle est la mécanique derrière cet ajout de code dans share-config-custom.xml pour la mise en place de ces propres actions.
 
Peut-être un prochain article.

2 commentaires

  1. Et les résultats avec la nouvelle version (4.0d) ?
    Qu’est ce que ça donne ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.