120 likes | 128 Views
Learn about MMBase and LeoCMS, their history, architecture, and web server infrastructure. Explore the features of LeoCMS, such as multiple websites, content library, URL rewriting, versioning, and authorization model. Discover additional functionalities like website search, image cropping, event database, and more. Get insights on adding a website to LeoCMS/NatMM and plans for future integration with CMS Container.
E N D
MMBase / LeoCMS Henk Hangyi MMatch / MMBase consultancy and implementation hangyi@xs4all.nl Holland Open June 17, 2006
Overview • MMBase • LeoCMS • Natuurmonumenten • Demo • Developing a website with MMBase / LeoCMS
Publishing MMBase JSP Basic Approach CSS MVC-Approach Java Struts, JSF, ... JSP Html Using XML-XSLT Java Servlet or JSP XML XSLT Java
LeoCMS • rubrieken and pagina-tree • multiple websites • content-library • url-rewriting for Google friendly urls • versioning • authorization model • one click editing • workflow • notification • remote publishing (staging and live clouds)
NatMM version of LeoCMS • rubrieken and pagina-tree • content-library • url-rewriting for Google friendly urls • versioning • authorization model --------- • same objectmodel, different websites architecture • preview (OSCache) • website search (Lucene) • paragraph extension for articles • carbage can • creating navigation structure from Excel file • image cropping • image bulk upload • check on email addresses, Dutch zipcodes and bankaccounts • event database • example templates
Adding a website to LeoCMS / NatMM • Object-model: config/applications/MySite.xml • Configuration class: src/leocms/applications/MySiteConfig.java • Templates: templates/mysite • Editwizards: templates/mmbase/edit/wizard/data/config • In case you use Struts for MVC • classes that implement the business logic • add configuration to struts-config.xml • resource bundle ApplicationResources.properties
Plans for the near future • Migration to MMBase 1.8 (Q3, 2006) • Integration with the CMS Container (Q4, 2006), which means “inline editing”