OpenCMS programozói bevezetés Krizsán Zoltán iit me
Szükséges ismeretek Java JSP J2EE JAVA Bean
Site adatai Tartalom típusai –Statikus (jpg, pdf, …) –Dinamikus (jsp, html, …) VFS – Virtual File System Valójában adatbázis táblában RFS – Real File System Tányleges fájlrendszer
Offline – online részek Offline (munkaverzió) –Kívülről nem érhető el –VFS Online (éles verzió) –Kívülről elérhető –RFS –Ide kerül a fájl ha: Publikáltuk vagy Export tulajdonság true
Kérés kiszolgálása
Opencms, mint webalkalmazás Tipikus J2EE webalkalmazás 3-tier architektúra Kiszolgálás menete: Web szerver fogadja a kérést Ha az opencms-nek szól átadja azt Opencms adatbázist használva előállítja a kimenetet
A webalkalmazás felépítése WEB-INF: minden wealk.-nak van –config: beállítások (xml) –Logs: opencms.log –cmsshell export setup resourses
VFS felépítése sites system –login : bejelentkezési oldal –modules: modulok helye (speciális jegyzékek) –workplace
Moduláris felépítés
Opencms web kérés feldolgozás I s] em/logon/index.html Server: mydevserver Port: 8080 Context: opencms Servlet: opencms Parameters: /system/logon/index.html
Opencms web kérés feldolgozás II (Ha nem jsp) 1.A paraméter alapján megkeresi a VFS- en 2.Meghatározza, majd ellenőrzi a jogokat. 3.Meghatározza a fájl típusát (nem kiterjesztés, beállítható). 4.Megkeresi a fájlhoz társított “erőforrás betöltőt”. 5.Meghívja az “erőforrás betöltőt”.
Html xml fájl valódi tartalma
Fájl paraméterei
Paraméterek Alapértelmezett konfig fájlokból. Jegyzékhez, és fájlhoz is rendelhetőek. Öröklődnek. Vannak beépíthetőek, saját hozható létre
Erőforrás betöltők Konfig fájlban fájltipusok, és hozzá rendelt betöltők (1-1) Eredmény függ: –tartalomtól –paraméterektől Legtöbb fájl xml CmsXmlContentLoader
Template-ek Jsp fájlok, amelyek közös megjelenítést biztosít Menüt szervez 2 beépített: templateone, templatetwo Fontos paraméterek –Template –Template-elements –Templateclass