Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads Gartners Magic Quadrant for horisontal portal
Hvad er Liferay? JSR-168/JSR-286 Java, J2EE, og Web 2.0 Kendte open source projekter:Spring, Seam, Groovy, Lucene mm. Ant 1.8 og Maven 2.0 Plugin til Eclipse
Hvad er Liferay? Liferays opbygning: Instanser, site, org mm
Hvad er Liferay? Installation Instans Site PrivatePublic Page Layout Portlet
Hvad er Liferay? Liferay som et CMS Fra et site til x sites Flere domæner Design pr. site/side
Liferay som CMS i detaljer Template Types (VM, XSL, FTL and CSS) Site-templates Page-templates Kategori + tags Staging
Brugerstyring i Liferay Roller og rettigheder Password opsætning og tilpasning Andre login muligheder: Openid, NTLM, LDAP, CAS, SAML
Brugerstyring i Liferay
Hvad er Liferay? Tilpas Liferay til egne behov Theme og Layouts(design) Plugins SDK Extension environment Liferay kildekode
Udvid og tilpas Liferay til dine behov Udvid grafisk med Theme Udvid siderens præsentation med Layout Templates
Theme udvikling _diffs: det er her din kode ligger Du skal kun oprette/rette de ting som er forskellig fra dit parent.theme Css rettelser: brug custom.css
Applikationer til Liferay Portlets Er de centrale dele af en portal. Kan Hot-deployes ind i Liferay som Plugins Et plugin kan bestå af flere portlets
Liferay plugin SDK Ant 1.8 – download og install Liferay SDK - download og install SDK konfig: anvender lokal build fil
Portlet – de to faser Render og Action Bruges fordi en portlet kun er et fragment og ikke en hel html-side Action: kan kun kaldes for én portlet ad gangen Render: alle portlets på en side kaldes Render: det er ikke givet i spec. hvilken portlet der kaldes først. LR tilbyder denne mulighed: render-weight
Portlet – de to faser Lav egen:
Hooks Kan bruges til: Ændre funktioner og præsentation i Liferay Overskrive properties Udføre special actions ved opstart,nedlukning, login, logud mm Overskrive/tilføje til sprog Overskrive Liferay services
Ext plugins Ext plugins bruges til at overskrive core Tilbyder den største fleksibilitet i forhold til at ændre på Liferay Core Ulempe: vil sikkert ikke virker på tværs af LR versioner Bruges hvis man ikke kan ”nøjes” med Hook
Ext plugins Er ikke hot-dep – kræver genstart Kan koste hvis/når der skal opgraderes, da man bruger/overskriver core filer Kræver indblik i Liferay Core – ellers kan man lave rav i den
Ext Plugin Brug Ext men forsigtighed da det kan være svært at fjerne igen da mange filer kopieres ind i Liferay Brug kun Ext hvis der ikke er andre muligheder
Liferay demo Lad os se på det....