Upload
ponceballesteros
View
752
Download
0
Embed Size (px)
DESCRIPTION
Description of a new WCM project for GateIn Portal. It's a lightweight software focus in small/medium sites to extends WCM functionalities to a portal developments.
Citation preview
GateIn lightweightWeb Content Management
(GateIn LW WCM)October 2013
Objectives & motivation
• Offers WCM features in a simple way
• Focus on non-developers profile
• Out-of-the-box sites• Similar design like others popular
lightweight WCM solutions
Increases GateIn Portal use cases
Main features
• In-line edition
• Flexible content categories
• Template's based layout• Fine grained security
• Simple content portlets
Content creation
• In-line edition
Content creation
• WCM Editor
Flexible content categories
• Folders
• Tagging
• Categories
Uploads binary repository
• In-line
preview
• Integrated
in editors
Templates
• Separates content from view layout
• Templates based on html and wcm tags
• Focus for web designers– No Java skills needed !!
• Content portlet combines content with templates
• Powerful & easy customizations
Templates edition
• WCM Editor
Templates examples<wcm-single> <wcm-title> </wcm-title> <wcm-excerpt> </wcm-excerpt> <wcm-content></wcm-content> </wcm-single>
[...]
<div class="mockup-carousel_items"> <wcm-list class="lwwcm-list-topnews" id="topnews"> <div class="mockup-item-image-topnews"> <wcm-link><wcm-img></wcm-img></wcm-link> </div> <div class="mockup-item-label"> <wcm-link class="mockup-item-label-title">
<wcm-title></wcm-title> </wcm-link> <p><wcm-excerpt max-length="180"> </wcm-excerpt></p> </div> </wcm-list>
[...]
Templates engine
Content Portlet
<wcm-single> <wcm-title> </wcm-title> <wcm-excerpt> </wcm-excerpt> <wcm-content></wcm-content> </wcm-single>
Templates
Posts
<Content>
Posts
<Content>Posts
<Content>
Images
CategoriesCategories
Categories
Combines
Other features
• Content navigation– Inside portlet– Outside portlet to other portal pages
• Pretty urls• Fine grained security
– ACLs based on GateIn groups
• Publishing state control
• Comments
To finish...
• Versioning control
• Dynamic localization selection
• Auto-categories• Improve some wcm-* tags
• Small admin use cases
Technical details
Requeriments
• GateIn Portal for JBoss AS7
• Datasource for LW WCM backend
• Filesystem for uploads repository
• No additional 3rd party dependencies– Everything used is inside GateIn Portal
Business layer
• Domain implemented on JPA– Infinispan used as 2nd level cache
• API based en EJB3 Stateless– Transactions handled by container
– API published to other apps via JNDI
• GateIn Public API– Organization API– Navigation API
Presentation layer
• Portlets 2.0 + JSP– MVC pattern with AJAX services
• JavaScript + JQuery
• CSS– Bootstrap icons
• CKEditor– Added plugins for WCM integration
Summary
• Simple but powerful solution
• Empowers GateIn for WCM scenarios
• No strong 3rd party dependencies– Improve robustness– Simplify maintenance
• More info:
https://github.com/lucasponce/lwwcm