Charte Intranet Search - Refonte de la vue arborescence des fichiers


Cette page ne doit être appliquée que si le script de migration assistée vous demande de passer la migration manuelle skin.20230524.INTRANETSEARCH.fileTreeService

Les XSL de rendu de la vue arborescence des services de fichier (pièce jointes et explorateur de fichier) ont été revues pour faciliter leur réutilisation.

Si vous avez surchargés le rendu des services "Pièces jointes" ou "Contenu d'un répertoire", vous devrez certainement revoir leur intégration:
Les fichiers potentiellement impactés sont:

  • skin/[SKIN_NAME]/services/web/pages/services/attach/attachments-tree_3.3.xsl
  • skin/[SKIN_NAME]/services/web/pages/services/explorer-folder/files-tree_3.3.xsl
  • skin/[SKIN_NAME]/services/web/pages/services/attachments.xsl

De nouveaux templates XSL communs ont été créés dans le fichier services/web/pages/services/attachments.xsl pour mutualiser le rendu.

Utilisation

En cas de doute, reportez-vous aux XSL de la charte noyau pour adapter vos surcharges.

Surcharge un point précis

Il est désormais possible de surcharger un élément précis du rendu (nom de fichier, icône, ...) sans devoir redéfinir le template de rendu global d'un fichier et/ou dossier

Privilégiez les templates suivants pour redéfinir un élément précis du rendu:

<xsl:template match="*" mode="folder-name">
<xsl:template match="*" mode="file-href-attr"/>
<xsl:template match="*" mode="file-title-attr">
<xsl:template match="*" mode="file-icon">
<xsl:template match="*" mode="file-filename">
<xsl:template match="*" mode="file-size">

Ils permettent de définir comment est rendu respectivement le nom d'un dossier, le lien de téléchargement, le tooltip, l’icône, le nom et la taille d'un fichier.

Surcharger tout le rendu

Les templates de rendu d'un fichier ou d'un dossier ont été centralisé en un template commun.

Pour les fichiers, les templates

<xsl:template match="Node[@type = 'resource']"/>

et

<xsl:template match="File">

Sont remplacé par :

<xsl:template match="*" mode="file">

Pour les dossiers,

<xsl:template match="Node[@type = 'collection']">

et

<xsl:template match="Folder">

deviennent

<xsl:template match="*" mode="folder">
Retour en haut