Integrálj Corvinát WordPress-be!

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.