Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.

Slides:



Advertisements
Hasonló előadás
Osztály leszármaztatás
Advertisements

Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
2010/2011 ősz Klár Gergely  A DirectX egy alacsonyszintű API gyűjtemény  Multimédiás alkalmazások futtatására, írására szolgál  Részei.
Programozás III STRING-XML.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
C++ programozási nyelv Gyakorlat hét
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
JavaScript.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Programozás alapjai.
Stílus, mesteroldal, témák
Bevezetés a Java programozásba
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
C# tagfüggvények.
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
C# tagfüggvények.
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
Kliensoldali Programozás
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás C# -ban Tömbök.
Számítógépes grafika 3. gyakorlat.
Vezérlők használata és írása Ez az előadó neve beosztása vállalata.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Grafikus tervezőrendszerek programozása 7. előadás.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
A PHP 5 újdonságai Az OOP terén. Miről lesz szó? Osztályok kezelése – Új direktívák – Konstruktor – Destruktor Interfészek Kivételkezelés.
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Visual Basic 2008 Express Edition
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Készítette: Turócziné Kiscsatári Nóra
Az NVU webszerkesztő program
A Visual Basic nyelvi elemei
RAD Studio XE5: menük felépítése
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Illés Zoltán ELTE Informatikai Kar
Java web programozás 7-8..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
Java web programozás 6..
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
A Mozilla magyar nyelvű szerkesztőjének használata
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
Programstruktúrák. Program A program utasítások olyan sorozata, amely a számítógépen önállóan képes megoldani egy feladatot. A program háttértáron futtatható.
JSF – komponens alapú webfejlesztés. Mi az a JSF mire jó ● Egy szerver oldali, komponens alapú felhasználói felület keretrendszer ● Támogatja a webes.
Neumann János Informatikai Kar
Szövegszerkesztési alapfogalmak
DirectoryEntry & DirectorySearcher
Függvénysablonok használata
Előadás másolata:

Opencms modul fejlesztés Krizsán Zoltán

Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új sablont hoz létre, új megjelenítés, általában függ az előzőtől –Content: site részei –Extension: osztályok, jar-ok új szolgáltatások –Integration: külső rendszerek integrálása –Admin: Adminisztátor használhatja, speciális felületen.

Modulok kezelése

Module létrehozása

Kérés kiszolgálás HA JSP! 1.Az Opencms szervlet kimásolja a /WEB-INF/jsp alá a kért jsp fájl, ami VFS-en van. –Itt a megfelelő helyre teszi online vagy offline (az offline csak bejelentkezett böngésző ablakából) –Az előző jegyzékben a fájl a VFS utvonalával szerepel, és ha nem jsp volt a kiterjesztés, hozzáfűződik –/index.jsp -> /WEB-INF/jsp/online/index.jsp.jsp –Előfeldolgozza a fájlokat, a benne szereplő hivatkozásokat átírja – és Meghívja a requestDispatcher("{file.jsp}").include() metódust, ezek után normál szervlet konténer jön létre

Programozás lehetőségei: Taglib –Gyakran használt objektumokra –Html kódba illeszthető, nem kell – Scriplet API – környezet –Osztályok halmaza, példányosítás, használat –Első lépésként a org.opencms.jsp.CmsJspActionElement egy példánya kell! Opencms Bean –

Opencms taglib

Scriplet – fontosabb osztályok CmsJspActionElement bean, amivel tudunk kapcsolódni a rendszerhez CmsObject Ellenőrzött módon érhetjük el a rendszert userként OpenCms –alacsonyszintű hozzáférés a rendszerhez, pl.: loggolás, memória monitor, –Szingleton –Statikus függvények

CmsJspActionElement osztály Üres konstruktor csak azért van, mert kell, ne használjuk. Másik paraméter az explicit objektumokat várja, mindig: pageContext, request, response editable – beilleszti direkt szerkesztési lehetőséget getContent – sztringbe betölti a kívánt erőforrást getMessages include link – átfordítja a belső utat külsőre relatívból abszolult label – visszaadja a megfelelő nyelvű feliratát az azonosítónak properties, property – összes tulajdonság, bizonyos tulajdonság Template – visszaadja, hogy az elem aktív e User – felhasználó szintű tulajdonság értékét adja vissza.

CmsObject osztály

Scriptlets import="org.opencms.jsp.CmsJspActionElement“ %> <% CmsJspActionElement jsp = new CmsJspActionElement(pageContext, request, response); CmsObject cms = jsp.getCmsObject(); //... do something useful %>

Read property <% boolean search = false; CmsProperty prop = cms.readPropertyObject("/sites/mysite/ my_path/file.ext", "prop_name", search); String propValue = (prop != null) ? prop.getValue() : null; %>

Ajánlott linkek