Génération de flux rss

Les scripts sont dans ~/misc/cronjobs/rss

Le script rss.pl permet de générer des flux au format xml, à partir de n'importe quelle requête SQL.

Le script prend en compte les fichiers .conf et .tmpl de mêmes noms pour générer le xml

Le fichier .conf contient notamment :

  • tmpl : le fichier tmpl utilisé
  • output : le répertoire et le fichier xml de sortie (le fichier doit être dans un répertoire accessible sur le web pour que les usagers aient accès) (par exemple : ../../../koha-tmpl/monxml.xml permet d'y avoir accès via http://urlopac/monxml.xml)
  • query : la requête sql avec ses critères

Le fichier .tmpl gère la mise en forme du fichier xml, notamment le rebond utilisé sur les résultats (affichage de la notice, rebond de recherche…) ; il est très similaire d'un fichier à l'autre

Le script peut être lancé en cron, à partir d'un petit script sh externe à construire, par exemple :

Script /monchemin/export_rss.sh (/monchemin peut être : /home/koha/src/koha/misc/cronjobs/rss/) qui génère tous les xml, et qui contient :

#!/bin/bash

export HOME=/home/koha/src
cd $HOME/misc/cronjobs/rss
for file in $HOME/misc/cronjobs/rss/*.conf
do
perl $HOME/misc/cronjobs/rss/rss.pl $file
done

et dans le crontab, ajouter par exemple :

0 1 * * * export KOHA_CONF=/home/koha/etc/koha-conf.xml ; export
PERL5LIB=/home/koha/src/koha ; /monchemin/export_rss.sh

Le fichier xml généré par le fichier lastAcquired.conf donné en exemple dans le répertoire rss ressemble à :