Az tuti, hogy katalógus kell egy könyvtári honlapra, ha fene fenét eszik is. Nos, ezt meglehet úgy csinálni, hogy csak belinkeljük az OPAC-ot, aztán kész. Na de mi van, ha én azt szeretném, hogy alapból a honlapon lehessen keresni, egy integrált formban, ami kinézetileg is olyan, amilyennek én szeretném? Nos, erre lehet megoldás a következő művelet.
Kell elsőként hozzá a Corvina-rendszer URL-je, ami legtöbbször úgy néz ki, hogy http://corvina.intezmenydomain.hu (ebben azért annyira nem vagyok biztos, nekünk így néz ki). Emellett pedig, hogy megcsináljuk a WordPress HowTo-t, ami után tudjuk, hogyan lehet létrehozni egy statikus WordPress-oldalt (single.php). Mármint úgy kockásan, forráskódilag (annyiban gömbölyded a téma, hogy WordPress “kódilag”). Ha ezzel tisztában vagyunk, akkor már csak annyi van hátra, hogy ennek a leírásnak az alapján létrehozzunk egy oldal-sablont. Ez a következőképpen néz ki:
Hozzunk létre egy szöveges fájlt, mondjuk katalogus.php néven. A fájl elejébe kerüljön egy következőképpen kinéző dolog:
<?php
/*
Template Name: Katalógus
*/
?>
Innen fogja tudni a WordPress, hogy ez egy oldal sablonja. Ezután másoljuk bele a single.php tartalmát, amit gyakorlatilag ki is törlünk rögtön, vagy írjuk bele a következőt:
<?php get_header(); ?>
(- hogy meglegyen a fejléc)
<div id="katalogus">
(- hogy kedvünkre formázhassuk)
…( – ide jön majd a keresőfelület)
</div>
(- a formázó doboz vége)
<?php get_sidebar(); ?>
(- az oldalsáv, ami talán jó, ha itt is van, de nem muszály)
<?php get_footer(); ?>
(- a lábléc, ez érdemes)
</div>; (- az egész tartalmat formázó doboz vég, a fejlécben kezdődik)
</body>
</html>
Ezek után mentsük el, és nyissuk meg a katalógusunk keresőfelületét. A böngésző menüsorában a Firefoxosok a Nézet > Oldal forrása (ctrl+u), az IExploreresek a Nézet > Forrás pontra kattinta kapják meg a forráskódot. Ebben keressük meg a magára az űrlapra vonatkozó részt (nálunk ez úgy néz ki, hogy egymás után van sok tábla, az első pár a fejlécet és különböző dizájnelemeket tartalmaz, ezek után kell megkeresni azt, amelyben szerepel ez a bűvös sor:
<FORM ACTION=wpac.cgi method=post>
Ha ez megvan, akkor az ezt tartalmazó, és ezt követő táblázatokat másoljuk át egy-az-egyben a katalogus.php vonatkozó részébe (hátom pont helyére). Ezek után már csak pont a kiemelt sot kell buherálni, a wpac.cgi helyére írjuk be a teljes URL-t, azaz esetemben azt, hogy http://corvina.mome.hu/corvina/opac/wpac.cgi.
Már csak annyi maradt hátra, hogy létrehozzunk egy oldalt (Írás > Oldal), amibe nem kell írni semmit, csak jobb oldalt válasszuk ki az Oldal sablon pontban a Katalógust.
Itt tulajdonképpen hátra lehene már dőlni, de azért legyünk kicsit maximalistábbak. Nekem pl. böki a csőrömet az a fene sok tábla, sokkal szebb lenne dobozolva (<div>...</div>
) a dolog, valamint eléggé valószínűtlen, hogy egy 800px széles oldalsávos lapot nem vág szét kapásból az űrlap, ezért érdemes a CSS-sel is bajlódni (a fenti tutoriál után már nem lehet ez nehéz dolog…).
Ezt a mintát követve egyébként lehet gyorskeresést is létrehozni az oldalsávban, természetesen redukált opciókkal, mert különben túl nagy lesz.
A baj az, hogy a többi IKR-t nem ismerem, nem használom annyit és olyan szinten, hogy ezt tudjam. Nagyon megköszönném, ha a kommentekbe leírnátok ez irányú tapasztalatotokat, ötleteiteket, tanácsaitokat, hogy minél többet lehessen belőlük tanulni…
És még egy TODO a végére:
- az OPAC kimenetének módosítása – oldalon belüli listázás
Megjegyzés: persze ez nem azt jelenti, hogy ez annyira WordPress-specifikus lenne, ezt gyakorlatilag bárhol meg lehet csinálni…Ráadásul ez nem is integráció volt, csak egy keresőfelület, mindegy. Azoktól, akik idáig elolvasták, bocsánatot kérek ; )
Tipp: nekem nem tetszik, hogy ott van a Corvina copyrightja, jó vastagon az űrlap alatt, letettem láblécbe, viszont csak akkor jelenik meg, ha a katalógusra vagyunk kíváncsiak. Ezt a következő kódrészlettel értem el:
<?php if(is_page('katalogus')) { ?>
(- ha a katalogus nevű oldalsablon van éppen képernyőn – .php kiterjesztés nélkül, kisbetűvel, ékezetmentesen)
Corvina WWW Gateway v3.0 © 1998-2001 <a href="http://www.dataware.hu" target="_blank"> debis IT Services Dataware Kft.</a>
(- akkor jön a Corvina copyrightja)
<?php }; ?>
(- egy feltételt még PHPban is illik lezárni)
Ennyi. Ezek után teljes lelkinyugalommal töröltem az eredeti copyrightot.