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 à :