Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GateIn lightweight Web Content Management

975 views

Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

GateIn lightweight Web Content Management

  1. 1. GateIn lightweight Web Content Management (GateIn LW WCM) October 2013
  2. 2. 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
  3. 3. Main features • In-line edition • Flexible content categories • Template's based layout • Fine grained security • Simple content portlets
  4. 4. Content creation • In-line edition
  5. 5. Content creation • WCM Editor
  6. 6. Flexible content categories • Folders • Tagging • Categories
  7. 7. Uploads binary repository • In-line preview • Integrated in editors
  8. 8. 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
  9. 9. Templates edition • WCM Editor
  10. 10. 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> [...]
  11. 11. 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 Categories Categories Categories Combines
  12. 12. 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
  13. 13. To finish... • Versioning control • Dynamic localization selection • Auto-categories • Improve some wcm-* tags • Small admin use cases
  14. 14. Technical details
  15. 15. 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
  16. 16. 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
  17. 17. Presentation layer • Portlets 2.0 + JSP – MVC pattern with AJAX services • JavaScript + JQuery • CSS – Bootstrap icons • CKEditor – Added plugins for WCM integration
  18. 18. 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

×