Projet

Général

Profil

Actions

Feature #7270

fermé

Pouvoir créer un fichier à partir d'un modèle directement dans Silverpeas

Ajouté par Sebastien Vuillet il y a plus de 8 ans. Mis à jour il y a plus d'un an.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
06/01/2016
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

L'idée est d'avoir paramétré des modèles de documents bureautique (Libre Office ou MS office) et de pouvoir directement créer dans Silverpeas un nouveau document à partir d'un modèle.
Et de l'ouvrir en édition grâce à l'édition en ligne.


Fichiers

docTpl_admin_delete_confirm.png (7,89 ko) docTpl_admin_delete_confirm.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_add.png (48,2 ko) docTpl_admin_add.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_item_hover.png (4,52 ko) docTpl_admin_item_hover.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_empty.png (29,6 ko) docTpl_admin_empty.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_just_added_first.png (31,7 ko) docTpl_admin_just_added_first.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_update.png (27,3 ko) docTpl_admin_update.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_admin_move.png (104 ko) docTpl_admin_move.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_bfj_add.png (19,3 ko) docTpl_bfj_add.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_bfj_add_from_template.png (25,1 ko) docTpl_bfj_add_from_template.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_bfj_add_select_template.png (43,1 ko) docTpl_bfj_add_select_template.png Yohann Chastagnier, 01/12/2022 09:18
docTpl_folder_add.png (15,3 ko) docTpl_folder_add.png Yohann Chastagnier, 01/12/2022 09:57
docTpl_bfj_add_template_selected.png (27 ko) docTpl_bfj_add_template_selected.png Yohann Chastagnier, 01/12/2022 09:57
docTpl_folder_add_template.png (21,5 ko) docTpl_folder_add_template.png Yohann Chastagnier, 01/12/2022 09:57
docTpl_folder_button.png (6,26 ko) docTpl_folder_button.png Yohann Chastagnier, 01/12/2022 09:57
docTpl_admin_move.png (98,3 ko) docTpl_admin_move.png Yohann Chastagnier, 01/12/2022 10:03
docTpl_folder_add_template.png (31,6 ko) docTpl_folder_add_template.png Yohann Chastagnier, 13/12/2022 11:02
docTpl_folder_add.png (25,3 ko) docTpl_folder_add.png Yohann Chastagnier, 13/12/2022 11:02

Demandes liées 2 (1 ouverte1 fermée)

Lié à GED - Feature #10947: Création de documents directement depuis la GEDIn progress...Yohann Chastagnier18/09/2019

Actions
Lié à Silverpeas Core - Feature #13992: Restreindre un modèle de document à un espaceClosedYohann Chastagnier13/02/2024

Actions

Mis à jour par David Lesimple il y a plus de 4 ans

  • Lié à Feature #10947: Création de documents directement depuis la GED ajouté

Mis à jour par Nicolas Eysseric il y a environ 3 ans

  • Version cible mis à Version 6.4

Mis à jour par Yohann Chastagnier il y a plus d'un an

  • Statut changé de New à In progress...
  • Assigné à mis à Yohann Chastagnier

Mis à jour par Aurore Allibe il y a plus d'un an

@Nicolas Eysseric côté backoffice, j'ai fait le choix que la description soit visible directement (pas seulement sur le rollover) car il me parait pertinent que ce soit lisible directement et que la présence ou l'absence de cette description le soit également.

Mis à jour par Yohann Chastagnier il y a plus d'un an · Edité

Une gestion de modèles de document a été implémentée dans Silverpeas.
Elle permet d'un côté de renseigner des modèles de document depuis l'administration de Silverpeas.
Et de créer d'un autre côté des documents directement à partir de ces modèles depuis le bloc des fichiers joints.

Ci-dessous quelques détails.

Activation

Cette fonctionnalité n'est pas activée par défaut.
Pour qu'elle le soit, il faut renseigner la valeur true au niveau du paramètre documentTemplate.enabled du fichier de propriétés $SILVERPEAS_HOME/properties/properties/org/silverpeas/documentTemplate/settings/documentTemplate.properties

Administration

La nouvelle entrée Modèles de document apparaît comme illustré ci-dessous.

Ajouter un modèle de document

Pour ajouter un document, il faut cliquer sur l'action Ajouter du menu Que voulez-vous faire ?.
La fenêtre suivante apparaît :

Elle permet de renseigner un nom et une description dans les différentes langues utilisateur possibles de la plate-forme, ainsi que le fichier représentant le contenu du modèle.

Après validation, le modèle de document est ajouté dans la liste :

Supprimer un modèle de document

Au survol de l'aperçu d'un modèle, les boutons d'aperçu apparaissent avec celui aussi permettant de supprimer le modèle.

Sur le clic du bouton permettant de supprimer, le message de confirmation suivant est affiché avant que la suppression soit effective :

Modifier un modèle de document

Pour afficher la fenêtre de modification d'un modèle, il suffit de cliquer sur l'aperçu du modèle en question.
La fenêtre est identique à celle de l'ajout. Elle est alimentée avec les données connues avant modification :

Ordre de présentation des modèles de document

L'ordre dans lequel sont présentés les modèles est celui dans lequel ils ont été ajouté.
Il est néanmoins possible de les réordonner depuis la liste des modèles via un glisser-déposer :

Rafraîchir la liste

Cette fonctionnalité est proposée depuis le menu Que voulez-vous faire ?.

Pour proposer de la fluidité aux utilisateurs dans la consultation des modèles et pour ne pas pénaliser les performances du serveur, une gestion de cache des modèles de document a été mise en place.
Pour diverses raisons, un administrateur technique peut par exemple intervenir directement sur les fichiers enregistrés dans les données des modèles. Du fait du cache mis en place, de telles interventions ne sont pas directement prises en compte. Elles le sont une fois Rafraîchir la liste effectuée.

Bloc des fichiers joints

La présentation de la fenêtre d'ajout d'un fichier joint a été modifiée pour permettre à l'utilisateur de télécharger un fichier (comme actuellement) ou de sélectionner un modèle à partir duquel créer un document :

Lorsque l'utilisateur souhaite créer un nouveau document à partir d'un modèle, il choisit A partir d'un modèle de document.
Il peut alors cliquer sur le bouton pour afficher la liste des modèles et sélectionner celui visé :

Au survol d'un modèle, la description s'affiche si elle existe à la place de l'aperçu.

Après sélection du modèle (en cliquant sur l'aperçu), l'utilisateur revient sur la fenêtre d'ajout d'un fichier joint avec le modèle choisi affiché :

Il lui reste alors à renseigner un nom de fichier, sans l'extension. Cette dernière étant automatiquement renseignée par le système selon le modèle sélectionné.

Dossier d'une GED

A l'occasion du développement de cette fonctionnalité, il a été ajouté pour les utilisateurs ayant le droit de créer des publications la possibilité d'ajouter un fichier directement depuis un dossier.

Cela permet à un utilisateur d'ajouter un fichier (comme il peut déjà le faire via un glisser-déposer de fichier) ou de créer un document à partir d'un modèle :

Une fois la validation du fichier téléchargé ou du modèle de document sélectionné, le même enchaînement d'opération que pour un glisser-déposer de fichier se déroule (cf #5710).

Technique

Structure des données

L'intégralité des informations permettant de gérer les modèles de document est stockée dans SILVERPEAS_HOME_DATA/workspaces/documentTemplate.
Pour chaque modèle, 2 fichiers sont enregistrés. Ces deux fichiers ont le même nom technique (un identifiant unique), mais pas la même extension :
  • extension json : ce fichier contient les données de nom et description
  • autre extension (odp, docx, odt, etc.) : ce fichier est le contenu du modèle

PRs

Mis à jour par Miguel Moquillon il y a plus d'un an

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Miguel Moquillon il y a plus d'un an

Deux questions :

  1. un administrateur technique peut par exemple intervenir directement sur les fichiers enregistrés dans les données des modèles
    

    Est-ce à dire un administrateur qui modifie directement les fichiers enregistrés sur le système de fichier du serveur ?

  2. L'intégralité des informations permettant de gérer les modèles de document est stockée dans SILVERPEAS_HOME_DATA/workspaces/documentTemplate.
    

    Par soucis d'homogénéisation et de cohérence avec l'existant, il faudrait que documentTemplate soit plutôt dans le dossier data/ directement à l'image des templateRepository et des workflowRepository . Le sous-dossier workspaces est dédié, globalement, aux contributions. D'ailleurs il faudrait peut être renommer documentTemplate en documentTemplateRepository pour garder une concordance avec les autres (bon ok, templateRepository aurait dû s'appeler formTemplateRepository et d'ailleurs ça sera peut être le cas un jour, maintenant que l'on a plein de templates repo pour différentes choses).

Mis à jour par Yohann Chastagnier il y a plus d'un an

Deux réponses :
1. Oui
2. OK, je vais modifier les choses pour enregistrer les données dans documentTemplateRepository qui sera au même niveau que workflowRepository & co.

Mis à jour par Miguel Moquillon il y a plus d'un an

Merci pour ton retour.
Deux autres questions :

  1. Lorsque la plate-forme n'est pas en i18n (la majorité de nos clients) ou lorsqu'une seule autre langue est sélectionnée (par exemple l'anglais en sus du français), ne pourrait on pas éviter de demander à l'administrateur, dans la popin, l'intitulé et le descriptif dans les langues non définies ? (Après tout, la langue dans laquelle les infos du document à créer à partir d'un modèle sont bien filtrés sur les langues définies sur la plate-forme.)
  1. Dans une GED, au niveau d'un dossier, avec l'import de documents (avec le paramétrage qui va bien), pourquoi ne pas aussi proposer la fonction de création d'un document à partir d'un modèle ? Cette fonction permettrait de créer une publication avec le document directement attaché à celle-ci et dont l'intitulé est celui donné au document.

Mis à jour par Miguel Moquillon il y a plus d'un an

Maintenant mes premiers retours :

  • Lorsqu'un document est créé à partir d'un modèle qui contient des méta-données, si aucun titre n'est donné, le document est nommé à partir de la méta-donnée du modèle et non pas, par défaut, à partir du nom de fichier. Il faudrait dans le cas particulier de la création d'un document à partir d'un modèle que le nom de l'attachement soit le nom du fichier indiqué si aucun titre n'est donné.
  • Lorsque j'ajoute un nouveau document que ce soit par drag&drop ou via le bouton "Parcourir...", le document choisi est bien spécifié mais la validation ne fait rien.
  • Kmax supporte les fichiers joints, mais la fonctionnalité de création d'un document à partir d'un modèle n'est pas proposé. Alors qu'elle est proposée dans Toolbox.

Mis à jour par Yohann Chastagnier il y a plus d'un an

Deux autres réponses :
1. Attention, il ne s'agit pas ici des langues de contenu, mais des langues utilisateur
2. Cette fonctionnalité d'import de document demande plus de remaniement (autant en développement qu'en ergonomie). Cela n'a pas été intégré dans le périmètre.

Je vais regarder prochainement par rapport à tes retours.

Mis à jour par Miguel Moquillon il y a plus d'un an

1. Attention, il ne s'agit pas ici des langues de contenu, mais des langues utilisateur

Ok
2. Cette fonctionnalité d'import de document demande plus de remaniement (autant en développement qu'en ergonomie). Cela n'a pas été intégré dans le périmètre.

En fait, ce n'est pas modifier la fonction d'import mais d'ajouter une fonction au même niveau, à l'image de l'import, pour créer une publication directement à partir d'un document généré à partir d'un modèle.
Je vais regarder prochainement par rapport à tes retours.

Pour apporter plus d'infos sur le pb d'ajout de fichiers joints, il semble ne se dérouler dans Kmelia/Toolbox et dans Actualités. Dans Forum, tout se déroule correctement.

Mis à jour par Yohann Chastagnier il y a plus d'un an

Ha.
J'ai l'impression que c'est bien de qui a été mis en place : https://tracker.silverpeas.org/issues/7270#Dossier-dune-GED
Petite précision, cette nouvelle fonctionnalité n'est présentée que si le paramètre d'import n'est pas activé.

Mis à jour par Miguel Moquillon il y a plus d'un an

Oui en effet, si je désactive la fonction d'import, j'ai bien la fonction "Ajouter un fichier...". Et là aussi, l'ajout d'un document du système de fichier ne marche pas. Par contre, je suis surpris que pour la création d'un document à partir d'un modèle ne me propose pas les mêmes paramètres que lorsque la fonction est appelée à partir d'une publication (langue, titre et description, voir même commentaire de version pour les GED versionnées !)

Sinon, autre chose : à l'image de Kmax, il y a d'autres applis qui supportent les fichiers joints mais avec une UI d'ajout différente que celle de Forum, Kmelia/Toolbox et Actualités. Et par conséquent, la nouvelle fonctionnalité de création d'un document à partir d'un modèle n'est pas proposée. Est ce normal que ces applications soient mises de côté ? Il s'agit de Kmax, d'Almanach (avec les événements) et de SuggestionBox.

Mis à jour par Yohann Chastagnier il y a plus d'un an

Les différents retours ont été pris en compte (échanges en audio également).


Miguel Moquillon a écrit (#note-11):

Lorsqu'un document est créé à partir d'un modèle qui contient des méta-données, si aucun titre n'est donné, le document est nommé à partir de la méta-donnée du modèle et non pas, par défaut, à partir du nom de fichier. Il faudrait dans le cas particulier de la création d'un document à partir d'un modèle que le nom de l'attachement soit le nom du fichier indiqué si aucun titre n'est donné.

Dans le cas d'un modèle de document, les métadonnées enregistrées dans le modèle de document ne sont plus prises en compte.

Lorsque j'ajoute un nouveau document que ce soit par drag&drop ou via le bouton "Parcourir...", le document choisi est bien spécifié mais la validation ne fait rien.

Comme vu avec Miguel, il s'agissait ici d'une problématique cache navigateur.

Kmax supporte les fichiers joints, mais la fonctionnalité de création d'un document à partir d'un modèle n'est pas proposé. Alors qu'elle est proposée dans Toolbox.

Les pages de création de contribution qui permettent d'ajouter des fichiers joints n'ont pas été impactées par cette évolution.


Miguel Moquillon a écrit (#note-15):

Oui en effet, si je désactive la fonction d'import, j'ai bien la fonction "Ajouter un fichier...". Et là aussi, l'ajout d'un document du système de fichier ne marche pas. Par contre, je suis surpris que pour la création d'un document à partir d'un modèle ne me propose pas les mêmes paramètres que lorsque la fonction est appelée à partir d'une publication (langue, titre et description, voir même commentaire de version pour les GED versionnées !)

J'ai modifié les choses pour qu'il soit proposé à l'utilisateur les mêmes possibilités que celles présentées depuis le bloc des fichiers joints.

Sinon, autre chose : à l'image de Kmax, il y a d'autres applis qui supportent les fichiers joints mais avec une UI d'ajout différente que celle de Forum, Kmelia/Toolbox et Actualités. Et par conséquent, la nouvelle fonctionnalité de création d'un document à partir d'un modèle n'est pas proposée. Est ce normal que ces applications soient mises de côté ? Il s'agit de Kmax, d'Almanach (avec les événements) et de SuggestionBox.

Cf. plus haut.

Mis à jour par Miguel Moquillon il y a plus d'un an

  • Statut changé de Integration in progress... à Closed

Mis à jour par Yohann Chastagnier il y a 2 mois

  • Lié à Feature #13992: Restreindre un modèle de document à un espace ajouté
Actions

Formats disponibles : Atom PDF