Obsah
OPAC - Nastavení šablon podle požadavků knihovny
(vytvoření adresáře se upravenými šablonami a konfigurace Apache)
Vytvoření struktury pro upravené šablony webového OPACu a konfigurace Apache
Soubory webového online katalogu jsou vytvořeny jako šablony .tt2 a jsou uloženy v adresáři /openils/var/templates/
Při změnách vzhledu online katalogu nebo při změnách obsahu jednotlivých souborů je vhodné původních souborů souborů v adresáři /openils/var/templates/opac/ a přizpůsobení OPACu provést pomocí adresáře s upravenými šablonami, jehož stuktura musí být paralelní s původním adresářem /openils/var/templates
Například při úpravě souboru
/openils/var/templates/opac/parts/homesearch.tt2 musí být upravený soubor homesearch uložen v adresáři s analogickou strukturou
/openils/var/templates_knihovna1/opac/parts/homesearch.tt2
Pro aplikaci změny je nutné nastavit adresář s upravenými šablonami v souboru /etc/apache2/eg_vhost.conf
# Templates will be loaded from the following path in the reverse order PerlAddVar OILSWebTemplatePath "/openils/var/templates" PerlAddVar OILSWebTemplatePath "/openils/var/templates_upravene_sablony"
Vytvoření samostatného rozhraní pro jednotlivé knihovny v katalogu Evergreen
Pro každou knihovnu lze nastavit samostatný vzhled katalogu, např.
- omezit vyhledávání na konkrétní knihovnu
- upravit vzhled (např. barvy, písmo apod.)
- Změnit logo, odkazy, informace na vstupní stránce apod. (další změny doporučujeme pokud možno neprávádět - mohou být problematické kvůli možnému konfliktu s funkcemi katalogu, tak i kvůli problematickému udržování při přechodu na vyšší verze softwaru).
Pro knihovnu se samostatným rozhraním je nutné zřídit:
- Subdoménový záznam na DNS serveru
- Samostatný adresář pro upravené šablony v adresáři /openils/var/ (např. /openils/var/templates_knihovna_1) - všechny přizpůsobené soubory je pak nutné nahrát do tohoto adresáře ve struktuře analogické adresáři /openils/var/templates. Např. pokud se pro Knihovnu změní soubor /openils/var/templates/opac/parts /config.tt2, je nutné teno soubor nahrát do adresáře /openils/var/templates_knihovna_1/opac/parts. Systém načte nejdříve šablony z přizpůsobených adresářů jednotlivých knihoven a pokud tam nenajde příslušnou šablonu, použije šablonu z výchozího adresáře „templates“
Konfigurace Apache
Aby se prjevilo překrytí původních šablon přizpůsobenými šablonami v adresářích pro rozharní jednotlivých knihoven, je nutné editovat soubour /etc/apache2/sites-available/eg.conf a přidat do něj prvek <Location /eg> ke každému prvku <VirtualHost> ke kterému se překrytí má vztahovat (tj. pro každou knihovnu, která má samostatné rozhraní). Výchozí konfigurace Evergreenu zahrnuje direktivu VirtualHost pro port 80 (HTTP) a pro port 443 (HTTPS); pokud nechcete, aby se rozhraní katalogu zobrazovala odlišně při použití protokolu HTTP a HTTPS, je nutné nastavit tuto konfiguraco pro oba porty. Pro omezení vyhledávání v katalogu na kokrétní knihovnu nastavte „physical location“ - v definici použijte ID dané knihovny v databázi Evergreenu.
Příklad:
<VirtualHost *:80> ServerName knihovna1.naskatalog.cz DocumentRoot /openils/var/web/ DirectoryIndex index.html index.xhtml Include eg_vhost.conf <Location /eg> PerlAddVar OILSWebTemplatePath "/openils/var/templates_knihovna1" </Location> # Set default physical location setEnv physical_loc 101 </VirtualHost>
Oficiální dokumentace Evergreenu: How to override templates