Gestion des extensions non reconnu

Jérémy Nicolas · le 13/05/16 à 09:28

Etant sur la version SP1 de JCMS 9, nos collaborateurs travaillent régulièrement avec différents types de fichiers pro (.lxf, .step, etc ...)

Des fichiers de travaux qui sont non reconnu par l'application, quand nous souhaitons télécharger le fichier en question, si celui-ci peut etre lu par le navigateur, il s'affiche dans un onglet sans être téléchargé (pas pratique dans notre cas ...)

Nous avons 2 problèmes liés à ses fichiers :

- Impossibilité de voir le type de fichier dans JCMS (Extension) => Il s'affiche en tant que fichier binaire

- Le téléchargement de certains types de fichiers s'affiche dans un onglet à la place d'être réellement télécharger le document (ex : fichier.step)

QUe pouvons nous faire pour palier à ce genre de problème ?

Cordialement,

Rémy

Mots-clés FileDocument
12 pts
Olivier Jaquemet - le 13/05/16 à 09:43
Meilleure réponse

Bonjour,

 


Voici une procédure de déclaration, exemple illustré avec le format d'archive zip.

Pour la prise en charge au téléchargement

La gestion des téléchargements de fichiers est entirèrement pris en charge par le serveur d'application.
Pour ajouter un format de fichier spécifique, il vous suffit de mofifier le fichier web.xml de la webapp ou du serveur d'application pour y ajouter le type mime.

  <mime-mapping>
    <extension>zip</extension>
    <mime-type>application/zip</mime-type>
  </mime-mapping>

 

Pour ce qui est de la bonne reconnaissance du format par l'application Jalios.

 

Pour la prise en charge au dépot : 

Dans custom.prop (ou leplugin.prop de votre plugin de site) ajouter le type mime à utiliser dans les FileDocument et DBFileDocument lorsqu'un fichier est déposé avec l'extension à supporter.

file-document.ext.zip:   application/zip

Ajouter une ou plusieurs règles de conversion des types mime équivalents communément utilisés pour ce format vers le type mime retenu pour le stockage dans JCMS (processus de canonicalisation). Cette configuration est optionnelle, mais elle est importante pour éviter l'utilisation de types mime non gérés/attendus par JCMS pour ce format sur les FileDocument, suite à une configuration alternative des navigateurs clients (eg JCMS-3924)

file-document.type.application/x-zip-compressed:   application/zip

 

Pour la prise en charge des les interfaces

Dans custom.prop (ou leplugin.prop de votre plugin de site) , ajoutez l'icone 16x16 à utiliser pour l'affichage de ces documents, en utilisant le type mime interne JCMS spécifié précédement :

file-document.icon.application/zip:   images/jalios/icons/files/zip.gif

Dans les fichiers en.prop / fr.prop de votre plugin de site, ajoutez le nom du format de fichier :

en.prop

file-document.typeinfo.application/zip:   ZIP archive

fr.prop

file-document.typeinfo.application/zip:   Archive ZIP

 

 

J'ai volontairement omis d'autres déclarations bien plus spécifiques et plus complexe qui doivent être pris en charge en tant qu'évolution du produit, quand il s'agit de fichier médias nécéssitant une prise en charge dans les lecteurs ou de que le type mime avec d'autre particularité (présence d'un + par exemple)

10 pts
Jérémy Nicolas · le 13/05/16 à 11:57

J'ai voulu faire les modifications sauf que je n'ai pas trouvé la prise en charge du dépôt et de l'interface dans le fichier custom.prop mais plutôt dans le fichier jcms.prop.

Est ce que c'est bien dans jcms.prop que je dois faire la modification ?

 

Merci d'avance,

#1

Le fichier jcms.prop ne doit pas être modifié. S'agissant d'une configuration spécifique vous devez bien faire votre ajout dans custom.prop

Olivier Jaquemet · le 13/05/16 à 13:09
0 pt
Jérémy Nicolas · le 01/06/16 à 12:30

La création des extensions fonctionne merveilleusement bien.

Cependant, j'ai une extension déjà géré, le mpeg, qui lorsque l'on vient afficher la vidéo et que l'on appuie sur le bouton "Télécharger", celui-ci nous lit la vidéo plutot que la télécharger sur le poste.

Il y a t-il une solution pour vraiment le télécharger plutot que de l'afficher dans le navigateur en pleine écran ?

0 pt