Comme prévu je me suis lancé dans l'installation de vufind sur ma machine (ubuntu), et malgré quelques problèmes plus liés à ma connaissance du système qu'à autre chose j'arrive à un résultat qui mérite qu'on se penche sur cet outil ...

L'installation

Pour l'installation je me suis basé sur la page officielle d'installation et sur un billet de blog : Vufind with Ubuntu. L'installation commence par la copie des fichiers du tar.gz officiel dans le répertoire /usr/local/vufind.

J'avais déjà pas mal de choses installées (apache, php, mysql), j'ai eu à ajouter les extensions php qui étaient dispo dans la gestion des paquets d'ubuntu : php5-ldap, php5-mysql, php5-xsl, php5-pspell. Il a aussi fallu activer le mod_rewrite par la commande suivante : "sudo a2enmod rewrite". Il faut aussi installer Smarty, qui va s'installer dans /usr/share/php/smarty alors qu'il est cherchée par vufind dans le répertoire Smarty avec une majuscule (sur ma machine au moins)

Ensuite il faut installer un certain nombre de modules PEAR, normalement le script d'install fait ça très bien mais si comme moi vous avez des problèmes avec les droits d'accès à pear, il faudra les installer à la main (pear install --onlyreqdeps MODULE, éditer le fichier install pour avoir une liste complète). Il faut aussi importer le contenu du fichier mysql.sql dans la base vufind si jamais vous avez comme moi un problème avec les autorisations pour le script d'install.

Il faudra aussi configurer un alias pour apache dans le fichier de conf :

Alias /vufind /usr/local/vufind/web

<Directory /usr/local/vufind/web/>

AllowOverride ALL

Order allow,deny

allow from all

</Directory>

Chargement des données

Sur ce point, pas de souci si vos données sont en marc21 :), il suffit d'installer yaz (la version d'ubuntu suffit, pas besoin de compiler depuis les sources) et de lancer les commandes suivantes :

* yaz-marcdump -f MARC-8 -t UTF-8 -X SOURCE.mrc > catalog.xml

Cette commande va transformer votre fichier iso2709 en marcxml (argument -X). Sur le site officiel, on parle d'un -o marcxml qui ne fonctionne pas sur le marcdump d'ubuntu

* php import-solr.php

dans le répertoire d'import de vufind, à condition que le fichier source soit bien nommé catalog.xml et se trouve dans ce répertoire.

Par contre pour nous malheureux unimarkiens, pas de solutions proposée me semble-t-il par ce jeune projet. Le fichier utilisé pour la conversion du marcxml vers la version vufind est le fichier marcxml2solr.xsl et prend en compte les codes marc21. Ayant un fichier unimarc pour mes tests, j'ai fait quelques modifs dans ce xsl pour qu'il prenne en compte les principaux champs (titre, éditeur, auteur). Est-ce que quelqu'un connait un outil pour transformer de l'unimarc en marc21 ? La bibliothèque du congrès propose une page qui liste les correspondances mais c'est un peu long à implémenter :)

Bilan

En deux / trois heures voilà ce à quoi j'arrive, quelque chose qui ressemble à un opac, qui fait moderne, offre des services de gestion de comptes utilisateurs avec favoris, tags et tout ce que je n'ai pas eu le temps d'explorer.

Alors pour le moment, on peut regretter l'absence d'une gestion unimarc plus évoluée, mais c'est une modification envisageable en quelques jours; On est à mon avis face à un outil qui risque de faire reparler de lui, en couplant ça avec le principe du catalogue commun de moccam, on pourrait avoir quelque chose de très intéressant ...