OpenCms Days 2016: Keynote - Introducing OpenCms 10.5

30
Alexander Kandzior, Alkacon Software Conference Keynote Introducing OpenCms 10.5 26.09.2015

Transcript of OpenCms Days 2016: Keynote - Introducing OpenCms 10.5

Page 1: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Alexander Kandzior, Alkacon Software

Conference KeynoteIntroducing OpenCms 10.5

26.09.2015

Page 2: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

SPONSORS

Page 3: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Apollo Template 2.0

● Fine tuning of the page editor and workplace

● Translation, Localization, Internationalization

OpenCms 10.5 in a nutshell

Page 4: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● OpenCms 10.5 Beta will be released today● Available on the website around 17:00h● 10.5 Beta is almost feature complete!

● OpenCms 10.5.0 “final” target is November 30● Only 8 Months since OpenCms 10.0 (March 23)

OpenCms 10.5 Release Schedule

Page 5: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

The Apollo Template 2.0

Page 6: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

Apollo Template 2.0

Page 7: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Apollo ThemingIdentical Elements

Different Template and CSS

Page 8: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Available on GitHub with OpenCms 10.5 Final

Apollo Theming Toolkit

Page 9: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● New resource types● Contact information● FAQs● Job offerings● Link sequence

● Improved:● Nice animation effects● “Behind the scenes” markup like hCard microformat

● Optimized CSS / JS● Grunt / SCSS based build process● Single file, minified● Source maps provided● Apollo CSS can be used with multiple “themes” like Unify● On GitHub with the final release of OpenCms 10.5

Apollo 2.0 Summary

Page 10: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

Editor & Workplace

Page 11: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Explorer / Workplace enhancements● Additional columns “Copyright”, “Cache settings”● User management / password security, settings ● Context sensitive quicklaunch switch● New window opens in online project

● Page editor shortcuts● View / Edit point layers Ctrl-E / Ctrl-Shift-E● Copy element after drag & drop Ctrl – MouseUp● Online markup preview on “Toggle edit points”● Show / update edit points on ajax loaded pages

Workplace Summary

Page 12: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Mixing content with external assets

Lorem ipsum dolorsit amet, consetetursadipscing elitr

Page 13: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

Asset Connection

Page 14: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Seamless integration of external asset sources for content editors● Link Image, Video or Document storages● Base Widget with API + Template JSP functions

● Allows to combine external asset info with content added in OpenCms● All in one XML content● Additional asset information can be stored in JSON● Provides template EL functions to read data from JSON

● Transfer any kind of data from the asset source to the template● To render the output, use XML Content data, stored Asset

data or read the data live from the asset source

Asset Connection Summary

Page 15: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Creation of new pagesCopy page with elements!

Page 16: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

Page Copy

Page 17: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Turns your existing container pages to “templates”

● Elements on the page are copied with the page● Only elements that are marked for copy● “Common elements” like rows are always reused

● Works across sites / sub-sitemaps● Subsites must share template and common elements

● Also option to re-use content elements● To be used for translation, see later slides● Just use the “Automatic” mode in case you are unsure

Page Copy Summary

Page 18: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● i18n● L10n

● Localisation (British English)

● Localization (American English)

● Therefore: L10n (Universal)

Locali-What?

10 letters

Page 19: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Single Tree L10n in 10.5

Page 20: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Single Tree URLs

Cm

sSingleTreeLocaleH

andler

/sites/default/page/Locale: de

site.com/de/page/

Page rendered in German

/sites/default/page/Locale: en

site.com/en/page/

Page rendered in English

Page 21: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● URL to locale mapping● /en/mypage à /mypage (Locale en)

● Link substitution handler● Link from /en/mypage à /de/mypage

● Localized Properties● Additions to the Template API● e.g. read property of a certain locale

● L10n Bundle Editor (Translator)● Not only for the single tree approach!

Single Tree L10n Features in 10.5

Page 22: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

L10n Bundle Editor

Page 23: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Allows easy editing of resource bundles● Filter for key of value● Compare the different locales● Find missing keys in a locale

● Works with properties and XML bundles● Use properties for new projects

● Bundle descriptor allows to predefine the keys● So non-technical users can do only translations

L10n Bundle Editor Summary

Page 24: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Multiple Tree L10n

Page 25: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Live Demo

OpenCms 10.5

Demo

DEMO DemoDemo

デモ

Multiple Tree L10n

Page 26: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Maintain different sitemaps for languages● Easy to use tool to compare locales in sitemap● Sitemaps can be very similar or totally different

● Copy pages from one language to another● Contents are normally reused, not copied● Just click in the copied page and start to translate

● New “language relation” between pages ● Stored in CRE● Template API for page language switches

Multi Tree L10n Summary

Page 27: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● Templates from 10.0 / 9.x work out of the box

● Existing Template API unchanged● Just added lots of new API Options

● Update wizard to be available with final

Updating to OpenCms 10.5

Page 28: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● OCEE Version 5.5 to be released together with OpenCms 10.5 end of November 2016● Required for OpenCms 10.5

● No OCEE available for 10.5 Beta

Alkacon OCEE

Page 29: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

● 10.5.0 Final release November 30, 2016

● Next stop: OpenCms 11● Target release date: Q4 2017

● Possible areas of improvement● Updates to many Admin Apps (Modules, Users…)● “Next Generation” Content repository

● More in the repository session later today

OpenCms Roadmap

Page 30: OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5

Alexander KandziorAlkacon Software GmbH

http://www.alkacon.comhttp://www.opencms.org

Thank you very much for your attention!