Date: Fri, 29 Mar 2024 15:33:37 +0100 (CET) Message-ID: <938344002.69.1711722817880@orioai-1.uphf.fr> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_68_1858775195.1711722817880" ------=_Part_68_1858775195.1711722817880 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Voici un script PHP qui permet de g=C3=A9n=C3=A9rer des vignette=
s des ressources pr=C3=A9sentes dans votre moteur de recherche.
Ce script pr=C3=A9sente plusieurs avantages :
- il g=C3=A9n=C3=A8re les vignettes sans passer par un prestataire,
- il g=C3=A9n=C3=A8re les vignettes pour n'importe quel document ( pour = vu que le plugin correspondant soit install=C3=A9 ),
- il ne fera pas de vignette pour les ressources en acc=C3=A8s limit=C3= =A9 ( soumis =C3=A0 identification SSO CAS de l'=C3=A9tablissement ).
- Vous avez la possibilit=C3=A9 de g=C3=A9n=C3=A9rer des vignettes de 15= 0 px et/ou de 300px.
- Installer sur votre serveur les paquets suivants :
sudo ap= t-get install php5, imagemagik, xvfb, x11-xkb-utils, xserver-xorg-core, ice= weasel
Explication :
PHP : permet de lancer le script,
Xvfb, x11-xkb-utils, xserver-xorg-core : permettent d'a= voir une interface graphique =C3=A9mul=C3=A9e,
iceweasel : navigateur internet pour afficher les pages= .
- Renseigner des quelques variables du script pour interroger le module = indexing d=E2=80=99ORI-OAI.
- Votre script doit fonctionner en lan=C3=A7ant cette commande :
php sho= t.php
Les vignettes sont stock=C3=A9es dans le r=C3=A9pertoire que vous avez d= =C3=A9fini ( par d=C3=A9faut /var/www/ori-imgs/ )= .
Maintenant que le script g=C3=A9n=C3=A8re les images, il nous faut modif= ier le module search pour les afficher.
A pr=C3=A9sent, vous devez modifier votre interface du module search pou= r afficher ces vignettes.
Exemple de code =C3=A0 rajouter :
<div= > <a href=3D=E2=80=99{$location}=E2=80=99 target=3D=E2=80=99_blank=E2=80= =99> <img style=3D=E2=80=99border: 2px solid #bbbbbb; width: 250px; m= ax-height: 300px;=E2=80=99 src=3D=E2=80=99/ori-imgs/thumb300-%7B$md-ori-oai= -id%7D.png=E2=80=99 alt=3D=E2=80=99 =E2=80=98 /></a> </div>
N'oubliez pas de red=C3=A9ployer votre module search pour pr= endre en compte ces modifications.
Si tout se passe bien, vous ne devriez pas voir vos images :)
En effet, essayez d'acc=C3=A9der =C3=A0 cette URL ( en rempl= acant "ori-imgs" par le r=C3=A9pertoire que vous avez cr=C3=A9=C3=A9= strong> ) : _http://ori.mon-etab.fr/ori-imgs/_
Tomcat n'est pas configur=C3=A9 pour vous laissez y aller. Vous savez do= nc ce que sera la suite de ce tuto :)
Vous risquez d=E2=80=99avoir un souci d=E2=80=99accessibilit=C3=A9 puisq= ue le module search tourne sous tomcat or, aucun context n=E2=80=99est cr= =C3=A9=C3=A9 pour autoriser l=E2=80=99acc=C3=A8s.
Pour corriger cela :
- Dans le module search d=C3=A9ploy=C3=A9, chercher le fichier /conf/server.xml et, avant la balise =
, rajouter le code suivant :
<Con= text path=3D"/ori-imgs" docBase=3D"/mnt/data_orioai-bdd/exploitation/ori-im= gs" crossContext=3D"false" debug=3D"1" reloadable=3D"true= " ></Context>
Pensez =C3=A0 modifier "/ori-imgs" par le r=C3=A9pertoire qu= e vous avez d=C3=A9cid=C3=A9.
- Cr=C3=A9er le r=C3=A9pertoire : /var/www/ori-imgs/WEB-INF<= /em> et y cr=C3=A9er un fichier web.xml ayant ce code := p>
<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=C3=A9f=C3=A9rence =C3=A0 /vignette_general_10= 0.jpg qui permet de mettre par d=C3=A9faut une image lorsque = la capture n=E2=80=99est pas encore faite.
A vous de jouer avec photoshop pour faire une vignette "affichage non di= sponible" par d=C3=A9faut :)
Vous n'avez plus qu'=C3=A0 configurer iceweasel pour qu'il puisse lire l= es ressources ou java, flash etc.. est n=C3=A9cessaire.