Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu Eötvös József Főiskola 6500 Baja, Szegedi út 2. MŰSZAKI DOKUMENTÁCIÓ Aleph WebOPAC elérhetővé tétele okostelefonon Pályázati azonosító: TÁMOP-3.2.4.A-11/1-2012-0098 KÉSZÍTETTE: Ex-Lh Számítástechnikai és Kereskedelmi Kft. H-1074 Budapest, Rákóczi út 30. www.ex-lh.hu BUDAPEST, 2014. február 10. Ref: 36ejf_Mobil_OPAC.doc P 1/11.
Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu Mobil könyvtári portál A projekt célja: az Eötvös József Főiskola könyvtárának elektronikus katalógusában (WebOPAC) elérhető adatok és szolgáltatások elérhetővé tétele mobil eszközökkel (okostelefonokkal és táblagépekkel). A fejlesztés a TÁMOP 3.2.4./A-11/1 Tudásdepó-Expressz A könyvtári hálózat nem formális és informális képzési szerepének erősítése az élethosszig tartó tanulás érdekében pályázati program keretei között valósult meg. Szakmai specifikáció: Az ALEPH OPAC felület optimalizálása mobil eszközökre A katalógus szolgáltatásinak optimalizálása Megjelenés Az Aleph mobil OPAC nyitóképernyője (193.225.84:8991/mobile): A mobil OPAC felületét a jquery Mobile1.3.2 keretrendszer biztosítja, amely gyakorlatilag minden mobileszközön - amely naprakész böngészőprogramot futtat - garantálja a problémamentes megjelenést. A keretrendszer reszponzív megjelenítést valósít meg mobileszközökön belül is, ezáltal más megjelenést kapunk mobiltelefonokon illetve táblagépeken. A megjelenéssel kapcsolatos módosításokat stíluslap-fájlon keresztül lehet elvégezni. Az alap megjelenítés módosításához a css\themes\default\jquery.mobile-1.3.2.css fájlt kell szerkeszteni, néhány esetben szükség lehet a mappán belül található további css fájlok módosítására is. A következő ábrákon látszódik a két eszköztípuson történő megjelenítés közti különbség (okostelefon ill. táblagép): Ref: 36ejf_Mobil_OPAC.doc P 2/11.
Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu A funkciók elérése, működése, megvalósítása Az egyes funkciók megvalósulásáról PHP programozási nyelven írt algoritmusok gondoskodnak, melyek 3 adatforrással dolgoznak: 1. normál webopac 2. XML kimenet, 3. ORACLE adatbázis lekérdezés. Ref: 36ejf_Mobil_OPAC.doc P 3/11.
A funkciókat a menün keresztül hívhatjuk meg, melyet a mobilos környezetben egyre inkább standard-nek számító hamburger menü ikonnal lehet megjeleníteni. Bejelentkezés Egyes menüpontok csak a használó azonosítása, azaz bejelentkezést követően érhetők el. A mobil felületen nincs külön bejelentkezés menüpont, hanem ha a felhasználó olyan menüpontot/funkciót választ ki ami bejelentkezéshez kötött, és még nincs bejelentkezve, akkor megjelenik a bejelentkezés űrlapja. Megvalósítás: a login.php jeleníti meg a bejelentkezés űrlapját és magát az autentikációt is ez a fájl végzi. Az űrlapon a felhasználónak az azonosítóját és a jelszavát kell megadnia. A megadott azonosítót a php fájl kiegészíti 20 karakter hosszúságúra szóközökkel, majd az adatbázishoz kapcsolódás után ezen 20 karakter segítségével lekérdezi a felhasználó jelszavát. Ezt követően összehasonlításra kerül a tárolt és a megadott jelszó. Abban az esetben, ha egyeznek, akkor a munkamenethez eltárolásra kerül egy $_SESSION['bor_id'] változó és ezáltal megtörtént a hitelesítés. A menüben elérhető funkciók: Keresés A keresés mint a legfontosabb funkció két helyen is elérhető a felületen, amellett hogy kezdőoldalként is funkcionál. Menün keresztüli és kezdőoldali eléréssel a felhasználónak lehetősége van választani, mely mező(k) tartalmára vonatkozóan kívánja lefuttatni keresőkérdését: bármelyik mező; szerző, testület; cím, sorozat, konferencia; megjelenés helye; kiadó; tárgyszó; ETO; ISBN; ISSN. Ref: 36ejf_Mobil_OPAC.doc P 4/11.
A mobil katalógus nem csak a menüből érhető el, hanem a mobol OPAC bármelyik oldaláról, a fejlécben található keresőmezővel, amely alapértelmezetten a minden mező indexben keres. Ennél a keresőablaknál a felhasználónak nincs módja más keresőindexet választani. A keresőmező mobiltelefonos felület esetén a nagyító ikon megérintésével jeleníthető meg (táblagépes felületen folyamatosan látható a keresőmező). A keresés lefuttatása után a találati lista oldalanként 10 tételt jelenít meg. Az egyes tételeket kiválasztva megjelenik a rekord normál webopac-ból ismert standard formátuma illetve a példányadatok. Megvalósítás: A keresést és a találati lista megjelenítését a search.php végzi a normál webopac GET paraméteres meghívásával, majd ezt követően feldolgozza a normál webopac webes kimenetét meghatározott html tag-ek mentén. A rekordmegjelenítésről a record.php gondoskodik, hasonló elven, ahogy a találati lista feldolgozása történik, tehát a normál webopac webes kimenetét dolgozza fel. A példányadatokhoz az items.php a megfelelő xml kérést küldi el az Aleph felé, majd az XML kimenetet feldolgozza. Ref: 36ejf_Mobil_OPAC.doc P 5/11.
Új beszerzések Az aktuális dátumhoz viszonyított elmúlt két hónap friss könyvtári beszerzéseit jeleníti meg ez a funkció. A funkció működése megegyezik a keresés működésével, hiszen a háttérben ugyanúgy egy keresés fut le, amely a meghatározott nyitó és záró dátum között létrejött rekordokra vonatkozóan futtat lekérdezést. Ref: 36ejf_Mobil_OPAC.doc P 6/11.
Megvalósítás: a search.php fájl abban az esetben, ha egy p=new GET paraméterátadással fut le automatikusan egy olyan keresőkérdést futtat le, amely az elmúlt két hónap beszerzéseit jeleníti meg a találati listában. Adataim Bejelentkezéshez kötött menüpont, a felhasználó ALEPH-ben tárolt alapadatait jeleníti meg. Megvalósítás: a patroninfo.php a megfelelő xml kérést küldi el az aleph felé, majd az XML kimenetet feldolgozza. Ref: 36ejf_Mobil_OPAC.doc P 7/11.
Kölcsönzéseim Bejelentkezéshez kötött menüpont, a felhasználó élő kölcsönzéseit listázza. Megvalósítás: a loans.php a megfelelő xml kérést küldi el az aleph felé, majd az XML kimenetet feldolgozza. Pénzügyeim Bejelentkezéshez kötött menüpont, a felhasználó lezárt pénzügyi tranzakcióit listázza. Megvalósítás: a cash.php a megfelelő xml kérést küldi el az aleph felé, majd az XML kimenetet feldolgozza. Ref: 36ejf_Mobil_OPAC.doc P 8/11.
Nyelvválasztás A katalófus felület magyar és angol nyelven érhető el. Az aktuális nyelv a $_SESSION['lng'] munkamenet változóban kerül eltárolásra (hun vagy eng), váltani a lng_select.php meghívásával tud a felhasználó, amely mindig csak a nem használt nyelvet kínálja fel, majd annak kiválasztásával módosítja a $_SESSION['lng'] értékét. A többnyelvűség nyelvi fájlok segítségével lett megvalósítva (lng_hun.php, lng_eng.php). A $_SESSION['lng'] tartalmától függ, melyik nyelvi fájl tartalmát hívja meg az index.php fájl. Egyetlen helyen a többnyelvűség másképp van megoldva. Rekordinformációnál a normál webopac webes felületéről érkező magyar címkéket egy javascript (lng_eng.js) cseréli le angol nyelv esetén. Ref: 36ejf_Mobil_OPAC.doc P 9/11.
Kijelentkezés A kijelentkezés a PHP munkamenet törlésével valósul meg (logout.php). Ref: 36ejf_Mobil_OPAC.doc P 10/11.
Webszerver követelmény A mobil OPAC-ot futtató webszervernek legalább PHP 4-es támogatással kell rendelkeznie, ezen túl szükséges a PECL/OCI8 php kiterjesztés megléte Ref: 36ejf_Mobil_OPAC.doc P 11/11.