Search - Personnalisation du générateur de vignettes

La personnalisation du générateur de vignettes se fait dans le fichier [PATH_CUSTOM_CONFIG]/ori-oai-search/config/properties/thumbnail/thumbnail-custom.xml :

<!-- passwords to use for encrypted PDF files. Separate passwords by "||" -->
<util:map id="urlPrefixEncryptedFilePassword">
	<!--entry key="http://www.mon_serveur.fr/mon_contexte" value="password1||password2||password3" /-->
	<!--entry key="http://www.mon_serveur2.fr/mon_contexte2" value="password1||password2||password3" /-->
</util:map>




<!-- mappings from the different hosts to the right generator that handles each type -->
<util:map id="customHostThumbnailGenerators">
	
	<!-- You can create your own generator -->
	<!--entry key="mon_serveur.fr" value-ref="myCustomThumbnailGenerator" /-->
	
	<!-- HOSTS to skip : default thumbnail will be use -->
	<entry key="services-federation.renater.fr" value-ref="skipHostThumbnailGenerator" />
	<entry key="cas.univ-valenciennes.fr" value-ref="skipHostThumbnailGenerator" />
	<entry key="sso-cas.univ-lille1.fr" value-ref="skipHostThumbnailGenerator" />
	
</util:map>

<!-- Your custom generator to use for your server files -->
<!--bean id="myCustomThumbnailGenerator" class="org.orioai.thumbnail.generators.MyCustomThumbnailGeneratorImpl">	
</bean-->

Définition des mots de passe pour les fichiers encryptés

Pour pouvoir faire une capture d'écran de la première page d'un fichier PDF, il est nécessaire de définir le mot de passe utilisé lors de la protection du fichier.
Pour cela, il est possible de définir une liste de mots de passe à utiliser pour les fichiers PDF provenant d'un serveur donné.

Dans l'exemple suivant, nous définissons une règle qui dit d'utiliser les mots de passe "toto", puis s'il ne fonctionne pas, "titi" et sinon "tata" pour le serveur "http:\/\/ged.mon-univ.fr/nuxeo" :

<util:map id="urlPrefixEncryptedFilePassword">
	<entry key="http://ged.mon-univ.fr/nuxeo" value="toto||titi||tata" />
</util:map>

Définir un générateur en fonction d'un domaine

Pour spécifier un générateur à utiliser en fonction d'un domaine, la configuration se fait dans ce bloc :

<util:map id="customHostThumbnailGenerators">
	...
</util:map>

On peut y surcharger les règles définies par défaut (générateur pour les vidéos de Canal-U, youtube, etc.), définir des serveurs pour lesquels on ne veut pas faire de capture ou créer soit-même son propre générateur.

Serveurs pour lesquels on ne souhaite pas faire de capture

Pour cela, il suffit d'associer le nom de domaine à exclure au générateur skipHostThumbnailGenerator comme ceci (exemple pour le serveur de fédération d'identité de RENATER) :

<util:map id="customHostThumbnailGenerators">
	<entry key="services-federation.renater.fr" value-ref="skipHostThumbnailGenerator" />
</util:map>

Créer son propre générateur

Pour créer son propre générateur, il faut tout d'abord le définir dans la configuration :

<bean id="myCustomThumbnailGenerator" class="org.orioai.thumbnail.generators.MyCustomThumbnailGeneratorImpl">	
</bean>

Il est donc nécessaire de créer la classe MyCustomThumbnailGeneratorImpl.java (nom à adapter) dans le package org.orioai.thumbnail.generators .
Vous pouvez vous inspirer de générateurs existants.

Enfin, pour que ce générateur soit utilisé pour un domaine particulier, il faut faire l'association suivante :

<util:map id="customHostThumbnailGenerators">
	<entry key="mon_serveur.fr" value-ref="myCustomThumbnailGenerator" />
</util:map>
  • No labels