Il y a quelques jours, j’ai dû travailler à nouveau avec les « images renditions » de SharePoint. Nous sommes en train de développer un intranet pour l’un de nos clients qui dépend partiellement des fonctionnalités de publication.
Court rappel : les « image renditions » ont été introduites en 2013 pour vous aider à utiliser une version optimisée d’une image sans que les créateurs de contenu aient besoin de se soucier de la taille des images ou autres ou bien que vous ailliez à redimensionner les images vous-même en implémentant du code.
Si vous n’avez pas déjà lu les excellents blogs pots introductifs sur le sujet, je vous invite à y jeter un œil.
https://www.eliostruyf.com/provision-image-renditions-to-your-sharepoint-2013-site/
https://www.eliostruyf.com/image-renditions-december-cumulative-update-sharepoint-2013/
Dans notre cas nous utilisons PnP provisioning de manière intensive afin de simplifier les opérations de déploiement telles que créer des colonnes de sites, types de contenu, fichiers, etc… D’où la question : est-il possible de configurer les « image renditions » en utilisant PnP provisioning ?
C’est en effet possible, vous pouvez configurer vos renditions sur votre tenant de développement depuis les paramètres du puis récupérez le fichier situé à cette adresse ~/SiteCollection/_catalogs/masterpage/PublishingImageRenditions.xml
La dernière action à effectuer consiste à mettre à jour votre template pnp pour qu’il déploie ce fichier pour vous à l’aide de cet exemple :
<pnp:Files>
<pnp:File Src="PublishingImageRenditions.xml" Folder="{SiteCollection}/\_catalogs/masterpage" Overwrite="true" Level="Published">
<pnp:Properties>
<pnp:Property Key="ContentTypeId" Value="0x01010012BCF119622FF14793A8A38D5831F25C" />
<pnp:Property Key="ContentType" Value="Document" />
</pnp:Properties>
</pnp:File>
</pnp:Files>
Bonus : les « image renditions » se reposent sur les fonctionnalités de publication, il est préférable de s’assurer que ces fonctionnalités sont activées avant de les utiliser et voici un exemple pour pnp.
<pnp:Features>
<pnp:SiteFeatures>
<pnp:Feature ID="f6924d36-2fa8-4f0b-b16d-06b7250180fa" Description="SharePoint Server Publishing Infrastructure" />
</pnp:SiteFeatures>
<pnp:WebFeatures>
<pnp:Feature ID="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" Description="SharePoint Server Publishing" />
</pnp:WebFeatures>
</pnp:Features>