Skip to end of metadata
Go to start of metadata

Voici un script PHP qui permet de générer des vignettes des ressources présentes dans votre moteur de recherche.
Ce script présente plusieurs avantages :

- il génère les vignettes sans passer par un prestataire,

- il génère les vignettes pour n'importe quel document ( pour vu que le plugin correspondant soit installé ),

- il ne fera pas de vignette pour les ressources en accès limité ( soumis à identification SSO CAS de l'établissement ).

- Vous avez la possibilité de générer des vignettes de 150 px et/ou de 300px.

Installation des paquets nécessaires et configuration du script

- Installer sur votre serveur les paquets suivants :

Explication :

PHP : permet de lancer le script,

Xvfb, x11-xkb-utils, xserver-xorg-core : permettent d'avoir une interface graphique émulée,

iceweasel : navigateur internet pour afficher les pages.

- Renseigner des quelques variables du script pour interroger le module indexing d’ORI-OAI.

- Votre script doit fonctionner en lançant cette commande :

Les vignettes sont stockées dans le répertoire que vous avez défini ( par défaut /var/www/ori-imgs/ ).

Maintenant que le script génère les images, il nous faut modifier le module search pour les afficher.

Ajout du code pour afficher les vignettes

A présent, vous devez modifier votre interface du module search pour afficher ces vignettes.

Exemple de code à rajouter :

N'oubliez pas de redéployer votre module search pour prendre en compte ces modifications.

Si tout se passe bien, vous ne devriez pas voir vos images :)

En effet, essayez d'accéder à cette URL ( en remplacant "ori-imgs" par le répertoire que vous avez créé ) : _http://ori.mon-etab.fr/ori-imgs/_

Tomcat n'est pas configuré pour vous laissez y aller. Vous savez donc ce que sera la suite de ce tuto :)

Modification du tomcat pour afficher les vignettes

Vous risquez d’avoir un souci d’accessibilité puisque le module search tourne sous tomcat or, aucun context n’est créé pour autoriser l’accès.

Pour corriger cela :
- Dans le module search déployé, chercher le fichier /conf/server.xml  et, avant la balise , rajouter le code suivant :

Pensez à modifier "/ori-imgs" par le répertoire que vous avez décidé.

- Créer le répertoire : /var/www/ori-imgs/WEB-INF et y créer un fichier web.xml ayant ce code :

Notez ici la référence à /vignette_general_100.jpg qui permet de mettre par défaut une image lorsque la capture n’est pas encore faite.

A vous de jouer avec photoshop pour faire une vignette "affichage non disponible" par défaut :)

Ajout des plugins

Vous n'avez plus qu'à configurer iceweasel pour qu'il puisse lire les ressources ou java, flash etc.. est nécessaire.

Télécharger le script shot.php

  • No labels