Feature #7270
ferméPouvoir créer un fichier à partir d'un modèle directement dans Silverpeas
100%
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
Mis à jour par David Lesimple il y a environ 5 ans
- Lié à Feature #10947: Création de documents directement depuis la GED ajouté
Mis à jour par Yohann Chastagnier il y a environ 2 ans
- Statut changé de New à In progress...
- Assigné à mis à Yohann Chastagnier
Mis à jour par Aurore Allibe il y a environ 2 ans
@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 presque 2 ans
- Fichier docTpl_admin_add.png docTpl_admin_add.png ajouté
- Fichier docTpl_admin_delete_confirm.png docTpl_admin_delete_confirm.png ajouté
- Fichier docTpl_admin_empty.png docTpl_admin_empty.png ajouté
- Fichier docTpl_admin_item_hover.png docTpl_admin_item_hover.png ajouté
- Fichier docTpl_admin_just_added_first.png docTpl_admin_just_added_first.png ajouté
- Fichier docTpl_admin_move.png docTpl_admin_move.png ajouté
- Fichier docTpl_admin_update.png docTpl_admin_update.png ajouté
- Fichier docTpl_bfj_add.png docTpl_bfj_add.png ajouté
- Fichier docTpl_bfj_add_from_template.png docTpl_bfj_add_from_template.png ajouté
- Fichier docTpl_bfj_add_select_template.png docTpl_bfj_add_select_template.png ajouté
Mis à jour par Yohann Chastagnier il y a presque 2 ans · Edité
- Fichier docTpl_bfj_add_template_selected.png docTpl_bfj_add_template_selected.png ajouté
- Fichier docTpl_folder_add.png docTpl_folder_add.png ajouté
- Fichier docTpl_folder_add_template.png docTpl_folder_add_template.png ajouté
- Fichier docTpl_folder_button.png docTpl_folder_button.png ajouté
- Fichier docTpl_admin_move.png docTpl_admin_move.png ajouté
- Statut changé de In progress... à Resolved
- % réalisé changé de 0 à 100
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 dansSILVERPEAS_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 presque 2 ans
- Statut changé de Resolved à Integration in progress...
Mis à jour par Miguel Moquillon il y a presque 2 ans
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 ?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 presque 2 ans
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 presque 2 ans
Merci pour ton retour.
Deux autres questions :
- 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.)
- 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 presque 2 ans
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 presque 2 ans
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 presque 2 ans
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 presque 2 ans
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 presque 2 ans
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 presque 2 ans
- Fichier docTpl_folder_add_template.png docTpl_folder_add_template.png ajouté
- Fichier docTpl_folder_add.png docTpl_folder_add.png ajouté
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 presque 2 ans
- Statut changé de Integration in progress... à Closed
Mis à jour par Yohann Chastagnier il y a 10 mois
- Lié à Feature #13992: Restreindre un modèle de document à un espace ajouté