Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

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 :

Code Block
sudo apt-get install php5, imagemagik, xvfb, x11-xkb-utils, xserver-xorg-core, iceweasel

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 :

Code Block
php shot.php

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 :

Code Block
<div>

<a href=’{$location}’ target=’_blank’> <img style=’border: 2px solid #bbbbbb; width: 250px; max-height: 300px;’ src=’/ori-imgs/thumb300-%7B$md-ori-oai-id%7D.png’ alt=’ ‘ /></a>

</div>

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 :

Code Block
<Context path="/ori-imgs" docBase="/mnt/data_orioai-bdd/exploitation/ori-imgs"  crossContext="false"  debug="1"  reloadable="true" ></Context>

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 :

Code Block
<web-app>

   <!-- JSPC servlet mappings start -->

   <servlet>

      <init-param>

         <param-name>listings</param-name>

         <param-value>false</param-value>

      </init-param>

   </servlet>

   <error-page>

      <error-code>404</error-code>

      <location>/vignette_general_100.jpg</location>

   </error-page>

   <!-- JSPC servlet mappings end -->

</web-app>

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