19
GateIn lightweight Web Content Management (GateIn LW WCM) October 2013

GateIn lightweight Web Content Management

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

Page 1: GateIn lightweight Web Content Management

GateIn lightweightWeb Content Management

(GateIn LW WCM)October 2013

Page 2: GateIn lightweight Web Content Management

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

Page 3: GateIn lightweight Web Content Management
Page 4: GateIn lightweight Web Content Management

Main features

• In-line edition

• Flexible content categories

• Template's based layout• Fine grained security

• Simple content portlets

Page 5: GateIn lightweight Web Content Management

Content creation

• In-line edition

Page 6: GateIn lightweight Web Content Management

Content creation

• WCM Editor

Page 7: GateIn lightweight Web Content Management

Flexible content categories

• Folders

• Tagging

• Categories

Page 8: GateIn lightweight Web Content Management

Uploads binary repository

• In-line

preview

• Integrated

in editors

Page 9: GateIn lightweight Web Content Management

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

Page 10: GateIn lightweight Web Content Management

Templates edition

• WCM Editor

Page 11: GateIn lightweight Web Content Management

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>

[...]

Page 12: GateIn lightweight Web Content Management

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

Page 13: GateIn lightweight Web Content Management

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

Page 14: GateIn lightweight Web Content Management

To finish...

• Versioning control

• Dynamic localization selection

• Auto-categories• Improve some wcm-* tags

• Small admin use cases

Page 15: GateIn lightweight Web Content Management

Technical details

Page 16: GateIn lightweight Web Content Management

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

Page 17: GateIn lightweight Web Content Management

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

Page 18: GateIn lightweight Web Content Management

Presentation layer

• Portlets 2.0 + JSP– MVC pattern with AJAX services

• JavaScript + JQuery

• CSS– Bootstrap icons

• CKEditor– Added plugins for WCM integration

Page 19: GateIn lightweight Web Content Management

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