SlideShare a Scribd company logo
Daniel Seidel, Alkacon Software 
Workshop Track Introducing the 9.5 documentation 
04.11.2014
●What should a documentation be like? 
●Introduction to the new 9.5 Documentation 
●OpenCms features: How they are used in the documentation 
●Getting involved 
●Summary 
Overview 
2
●How we search for information 
●Implications on documentation 
What should a documentation be like? 
3
● Where do you look for answers 
● … trying to find a software that fits 
to your needs? 
● … stuck with a specific problem? 
4 
If you need information … 
Google it 
Man pages 
First you will ask 
Google!
●Very short summary: 
●We take what is easy to get and looks good 
●We stop searching immediately when our “hunger on information” is satisfied, or we are tired of searching 
5 
Information foraging 
People do not search for information with the intellect of a research librarian, but with the nose of a predator 
(EPPO, page 1)
●The web is the documentation 
●We search where finding results is promising: Searching online is easy 
●We are “always” online – so the web is present always 
●The answer to a question, or the documentation to a product is what Google finds first (if it is sufficiently “tasty”) 
●“Everyone” writes documentation for your product (think e.g., of Stack Overflow, blogs, forums, …) 
6 
Implications on documentation (I)
●Try to make users read your documentation! 
●make foraging easy, i.e.: 
●Navigation should be easy inside the documentation 
●Information in completely “tasty” bits 
●Your documentation should become the first hit on Google 
7 
Implications on documentation (II) 
How to achieve these goals?
●Hard to find or (physically) get 
●Big information piece (tasty bits hidden?) 
●Hard to forage for information (hierarchical structure, sequential dependencies) 
●The way of reading is determined by the author, not by the reader 
8 
Implications on documentation (III) 
●Books/PDFs have several disadvantages:
●Promising approach: EPPO (Every Page Is Page One) 
●Topic-based writing 
●EPPO Topic = a single web page 
●Each EPPO Topic should … 
●Self-contained 
●connected, but not dependent on other topics 
●Specific and of limited purpose 
●task-based, not feature-based 
●content should provide decision support 
●Conform to a type 
●Document similar things in a similar style 
●Determine a “best way” to describe a certain thing 
9 
Implications on documentation (IV)
●Each EPPO Topic should … (continued) 
●Establish context 
●Reference related topics 
●Reference also sources outside of your documentation 
●Assume the reader to be qualified 
●Avoid lengthy introductions 
●Tell what you assume – and where a reader can get this knowledge 
●Stay on one level of abstraction 
●Provide topics on different levels of abstraction 
●Link at points where the reader may want more details or the bigger picture 
●Link richly 
●Whenever something might explanation: link! 
●Purpose: keep the reader reading and away from Google – take him were you want him to go 
10 
Implications on documentation (V)
●Documentation before 9.5 
●Documentation now 
●Roundtrip through the documentation 
●What’s new content? 
●How to get the documentation? 
●The TLDDoc 
Introduction to the new 9.5 Documentation 
11
12 
The Documentation before 9.5 
Wiki 
•Varying quality 
•Outdated information 
Dev-Demo 
•Interactive examples 
•Shipped with the demo 
Tutorial 
•Very basic 
•For editors 
•Included in demo 
Demo 
•“What is possible”-demo 
•No background info 
JavaDoc 
•Detailed API documentation 
PDF/Word 
•Book-like 
•For developers
13 
The 9.5 Documentation 
Wiki 
•Varying quality 
•Outdated information 
Dev-Demo 
•Interactive examples 
•Shipped with the demo 
Tutorial 
•Very basic 
•For editors 
•Included in demo 
Demo 
•“What is possible”-demo 
•No background info 
JavaDoc 
•Detailed API documentation 
PDF/Word 
•Book-like 
•For developers 
Extended by TLD documentation 
Greatly extended
14 
HTML documentation: Roundtrip 
Site navigation 
Topic Content 
Search option
●Alternative dimensions to the site navigation 
●Link to related topics 
●Starts with an overview (dimension description) 
●Links to external resources allowed 
●Teasers for topics 
●Grouped links 
●Examples: 
●Introduction 
●Content in OpenCms 
15 
Overview topics
16 
Overview topics - Example
●All the same structure: 
●Introduction / Overview 
●Related links 
●Various sections 
●Page navigation (icon on the right-hand side) 
●Aim to conform with EPPO guidelines: 
●Establish context 
●Link richly 
●Specific, limited purpose 
●Assume the reader qualified 
●Self-contained 
●One level of abstraction 
●Conform to type 
17 
Content topics
18 
Content topics - Example
19 
Content topics - Example 
Page navigation in action
●Allow interaction (mostly if offline) 
●Are special content topics 
●Generally the same structure (Overview, related links, sections) 
●Special section structure: 
●“The result” 
●“Example resources and interesting spots” 
●Special resource types used 
●Demo wrapper 
●Resource view 
20 
Demo topics
21 
Demo topics - Example 
Overview / Related links 
The result (in a wrapper) 
Interesting spots (with code snippets)
●Site navigation: 
●Just browse 
●Searching something you can not name correctly 
●Search: 
●Specific question 
●Finding something again 
●(Related) links: 
●Changing level of abstraction 
●Finding related information 
●Overview topics: 
●Alternative sitemaps 
22 
How to navigate?
●Search option present on every page (magnifier in the upper right corner) 
●Default demo search is used 
●You find more than you might want 
●Restrict results to subsite “Documentation” 
●Restrict results to type “Container page” 
●(separate search page may be added in future versions) 
23 
Searching the documentation
24 
Search - Example 
Restrict subsite 
Restrict type
●Introduction topics 
●Background topics 
●Administration topics (most) 
●Server installation 
●Development setups 
●(Traditional) workplace description 
●Many topics on content type definition 
●Caching in OpenCms 
●Some demos (Advanced container usage, dependent editor fields) 
●Improvements to existing topics 
●Description of the new features 
25 
Very new structure, but new content?
●Included in the default installation 
●Needs the demo modules 
●Available online (after the OpenCmsDays) 
26 
How to get the new documentation? 
Online 
Local 
Google it! 
Get the most out of the demos
●OpenCms ships with it’s own tag library 
●All tags and functions are described in a TLD (Tag Library Descriptor) 
●A JavaDoc-like documentation of the TLD is online now: 
●Particularly helpful when writing JSPs (if you do not have help via your IDE) 
27 
The TLDDoc 
http://files.opencms.org/javadoc/tld/
●What new features are used? 
●Excursion: The editor tools 
●Use of element views 
●Excursion: Content structure 
●Use of (nested) containers 
●Use of template models 
OpenCms features: How they are used in the documentation 
28
●Documentation uses a lot of new features: 
●Nested containers 
●Element views 
●Template models (with copy-option) 
●Body of <cms:container> tag 
●Mappings with defaults and macros 
●Additional editor tools available 
●Special view on the documentation 
●Exploration of meta-data 
29 
What new features are used?
●Extra modules 
●Not included in the default installation 
●Add special content tools 
●Adjust appearance of documentation pages 
30 
Excursion: The editor tools 
In the following demos, the editor tools will be installed
●Problem: 
●Documentation is used offline for the demos 
●Documentation content should not be visible, demo contents should 
●Solution: Element views 
●Default view: Demo contents 
●Editor element view: Documentation contents 
●Special in the documentation 
●Rights management does not fit, for most users are logged in as Admin 
●Work-around: Dummy content 
31 
Use of element views
●Topic in one-to-one relation to pages (EPPO) 
●Content of a topic structured as 
●Sections 
●Several content snippets: 
●HTML, Code, Figure, Definition List 
●Advantages 
●Easy editing (avoid contents with very complicated structure) 
●Clear representation of available content elements 
●Disadvantages in semantic relation 
32 
Excursion: Content structure
●Containers and their types are mainly used to force a special structure 
33 
Use of (nested) containers 
"documentation-topic" 
"documentation-content" 
"documentation-section" 
There fits only one single topic 
Only sections fit here 
All content- snippets must be placed in sections
●Default texts for empty containers, e.g., for sections 
34 
Use of (nested) containers 
Empty section container
●Idea: Enforce topic structure by templates 
●Three models 
●Default page 
●Overview page 
●Demo page 
●Use of copy function 
●Topic content already placed on new pages 
●First section 
●Use of reuse function 
●Demo content wrapper 
35 
Use of template models
●Content snippets are hard to find if reused 
●Idea: Automatically provide meaningful titles 
●Implementation: Mappings with macros and default values 
●Example: Section titles 
36 
Use of mappings 
<mappings> 
<mapping element="Title" mapto="property:Title" 
useDefault="true" /> 
</mappings> 
<defaults> 
<default element="Title" 
value="%(page_title)%(no_prefix: - ) 
%(value:Headline[1])" resolveMacros="false"/> 
</defaults> 
documentation-section.xsd
●Get the modules 
●Adjustments before editing 
Get involved 
37
●Get the modules 
●All modules will be hosted on GitHub 
●Get the modules from there if you write at the documentation 
●When you add content 
●Change the sitemap configurations, such that your contents use a separate name scheme (avoid merge conflicts) 
●More information will follow 
●Possibly “easier” ways to edit may follow 
38 
Get involved
●We search for information like animals for food 
 Documentation must fit to this behavior 
●The new OpenCms Documentation accounts for information foraging 
●Online available 
●Structured in EPPO topics 
●Searchable 
●The TLDDoc is online now 
39 
Summary 
Every Page is Page One: Topic-based Writing for Technical Communication and the Web by Mark Baker, XML Press 2013, ISBN 978-1-937434-28-1
●Any Questions? 
40 
Any Questions? 
Fragen? 
Questions ? 
Questiones? 
¿Preguntas? 
質問
Daniel Seidel 
Alkacon Software GmbH 
http://www.alkacon.com 
http://www.opencms.org 
Thank you very much for your attention! 
41

More Related Content

ODP
Light introduction to HTML
PPTX
SharePoint 2010 Migration Presentation
PDF
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
PDF
OpenCms Days 2013 - Social Connect for OpenCms Portal
PDF
OpenCms Days 2012 - How Software AG is optimizing workflows with OpenCms 8 an...
PDF
OpenCms Days 2015 How do you develop for OpenCms?
PDF
OpenCms Days 2013 - Outsourcing OpenCms Template Design
PDF
OpenCms Days 2015 OpenGovernment
Light introduction to HTML
SharePoint 2010 Migration Presentation
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2013 - Social Connect for OpenCms Portal
OpenCms Days 2012 - How Software AG is optimizing workflows with OpenCms 8 an...
OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2013 - Outsourcing OpenCms Template Design
OpenCms Days 2015 OpenGovernment

Viewers also liked (20)

PDF
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
PDF
OpenCms Days 2014 - Responsive bootstrap templates reloaded
PDF
OpenCms Days 2014 - Nested containers in action
PPTX
Eg2010 migrationand training-1
PPTX
Migrating To SharePoint 2010
PDF
OpenCms Days 2013 - Start rolling with OpenCms 9
PDF
OpenCms Days 2013 - Bootstrap your templates
PDF
OpenCms Days 2015 Next generation repository
PDF
OpenCms Days 2013 - Site Management Tool
PDF
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
PDF
OpenCms Days 2015 Hidden features of OpenCms
PPT
NAFSA IV OMAHA
PDF
Road to Radius - Preparing for Migration
PDF
OpenCms Days 2015 Modern templates with nested containers
PDF
N muelleder
PPT
Live Broadcasting Center, Bahrain Experience, by Hussain Yousif
PPTX
Liquibase
PDF
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
PDF
monsanto 09-16-08
PDF
OpenCms Days 2016: Multilingual websites with OpenCms
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Nested containers in action
Eg2010 migrationand training-1
Migrating To SharePoint 2010
OpenCms Days 2013 - Start rolling with OpenCms 9
OpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2015 Next generation repository
OpenCms Days 2013 - Site Management Tool
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2015 Hidden features of OpenCms
NAFSA IV OMAHA
Road to Radius - Preparing for Migration
OpenCms Days 2015 Modern templates with nested containers
N muelleder
Live Broadcasting Center, Bahrain Experience, by Hussain Yousif
Liquibase
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
monsanto 09-16-08
OpenCms Days 2016: Multilingual websites with OpenCms
Ad

Similar to OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation (20)

PPT
Drupal training-1-in-mumbai
PPTX
Becoming A Drupal Master Builder
PDF
Django best practices
PPTX
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
PDF
Forensic Theming - DrupalCon London
PPTX
Search summit-2018-content-engineering-slides
PDF
Developing Custom WordPress Themes for Clients
PDF
Intellij IDEA Intro, Tips and Tricks
PDF
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
PDF
Open Innovation Lab (OIL) - 2014 Sep 26th
PPTX
Creating a Documentation Portal
PDF
We Need to Talk: How Communication Helps Code
ODP
Bootstrap4 x pages
PDF
Implementing a Symfony Based CMS in a Publishing Company
ODP
Hong Kong Drupal User Group - 2014 June 14th
PDF
C4ainaction-Introduction to the Pyramid Web Framework
PDF
Preventing Drupal Headaches: Content Type Checklist
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
PPTX
Create your library
Drupal training-1-in-mumbai
Becoming A Drupal Master Builder
Django best practices
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
Forensic Theming - DrupalCon London
Search summit-2018-content-engineering-slides
Developing Custom WordPress Themes for Clients
Intellij IDEA Intro, Tips and Tricks
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Open Innovation Lab (OIL) - 2014 Sep 26th
Creating a Documentation Portal
We Need to Talk: How Communication Helps Code
Bootstrap4 x pages
Implementing a Symfony Based CMS in a Publishing Company
Hong Kong Drupal User Group - 2014 June 14th
C4ainaction-Introduction to the Pyramid Web Framework
Preventing Drupal Headaches: Content Type Checklist
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Create your library
Ad

More from Alkacon Software GmbH & Co. KG (20)

PDF
OpenCms Days 2016: Participation and transparency portals with OpenCms
PDF
OpenCms Days 2016: OpenCms at the swiss seismological service
PDF
OpenCms Days 2016: Next generation content repository
PDF
OpenCms Days 2015 OpenCms X marks the spot
PDF
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
PDF
OpenCms Days 2015 OCEE explained
PDF
OpenCms Days 2015 Workflow using Docker and Jenkins
PDF
OpenCms Days 2015 Advanced Solr Searching
PDF
OpenCms Days 2015 OpenCms at erarta
PDF
OpenCms Days 2015 Arkema, a leading chemicals company
PDF
OpenCms Days 2014 - How Techem handles international customer portals
PDF
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
PDF
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
PDF
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
PDF
OpenCms Days 2014 - OpenCms 9 - A video tube?
PDF
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
PDF
OpenCms Days 2014 - Updating to OpenCms 9.5
PDF
OpenCms Days 2014 - Using the SOLR collector
PDF
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
PPTX
OpenCms Days 2014 - OpenCms content editor and pdf extensions
OpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: Next generation content repository
OpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 OCEE explained
OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 OpenCms at erarta
OpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 - OpenCms content editor and pdf extensions

Recently uploaded (20)

PDF
System and Network Administration Chapter 2
PPTX
Introduction to Artificial Intelligence
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Softaken Excel to vCard Converter Software.pdf
System and Network Administration Chapter 2
Introduction to Artificial Intelligence
Odoo POS Development Services by CandidRoot Solutions
Adobe Illustrator 28.6 Crack My Vision of Vector Design
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Odoo Companies in India – Driving Business Transformation.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 41
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Softaken Excel to vCard Converter Software.pdf

OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation

  • 1. Daniel Seidel, Alkacon Software Workshop Track Introducing the 9.5 documentation 04.11.2014
  • 2. ●What should a documentation be like? ●Introduction to the new 9.5 Documentation ●OpenCms features: How they are used in the documentation ●Getting involved ●Summary Overview 2
  • 3. ●How we search for information ●Implications on documentation What should a documentation be like? 3
  • 4. ● Where do you look for answers ● … trying to find a software that fits to your needs? ● … stuck with a specific problem? 4 If you need information … Google it Man pages First you will ask Google!
  • 5. ●Very short summary: ●We take what is easy to get and looks good ●We stop searching immediately when our “hunger on information” is satisfied, or we are tired of searching 5 Information foraging People do not search for information with the intellect of a research librarian, but with the nose of a predator (EPPO, page 1)
  • 6. ●The web is the documentation ●We search where finding results is promising: Searching online is easy ●We are “always” online – so the web is present always ●The answer to a question, or the documentation to a product is what Google finds first (if it is sufficiently “tasty”) ●“Everyone” writes documentation for your product (think e.g., of Stack Overflow, blogs, forums, …) 6 Implications on documentation (I)
  • 7. ●Try to make users read your documentation! ●make foraging easy, i.e.: ●Navigation should be easy inside the documentation ●Information in completely “tasty” bits ●Your documentation should become the first hit on Google 7 Implications on documentation (II) How to achieve these goals?
  • 8. ●Hard to find or (physically) get ●Big information piece (tasty bits hidden?) ●Hard to forage for information (hierarchical structure, sequential dependencies) ●The way of reading is determined by the author, not by the reader 8 Implications on documentation (III) ●Books/PDFs have several disadvantages:
  • 9. ●Promising approach: EPPO (Every Page Is Page One) ●Topic-based writing ●EPPO Topic = a single web page ●Each EPPO Topic should … ●Self-contained ●connected, but not dependent on other topics ●Specific and of limited purpose ●task-based, not feature-based ●content should provide decision support ●Conform to a type ●Document similar things in a similar style ●Determine a “best way” to describe a certain thing 9 Implications on documentation (IV)
  • 10. ●Each EPPO Topic should … (continued) ●Establish context ●Reference related topics ●Reference also sources outside of your documentation ●Assume the reader to be qualified ●Avoid lengthy introductions ●Tell what you assume – and where a reader can get this knowledge ●Stay on one level of abstraction ●Provide topics on different levels of abstraction ●Link at points where the reader may want more details or the bigger picture ●Link richly ●Whenever something might explanation: link! ●Purpose: keep the reader reading and away from Google – take him were you want him to go 10 Implications on documentation (V)
  • 11. ●Documentation before 9.5 ●Documentation now ●Roundtrip through the documentation ●What’s new content? ●How to get the documentation? ●The TLDDoc Introduction to the new 9.5 Documentation 11
  • 12. 12 The Documentation before 9.5 Wiki •Varying quality •Outdated information Dev-Demo •Interactive examples •Shipped with the demo Tutorial •Very basic •For editors •Included in demo Demo •“What is possible”-demo •No background info JavaDoc •Detailed API documentation PDF/Word •Book-like •For developers
  • 13. 13 The 9.5 Documentation Wiki •Varying quality •Outdated information Dev-Demo •Interactive examples •Shipped with the demo Tutorial •Very basic •For editors •Included in demo Demo •“What is possible”-demo •No background info JavaDoc •Detailed API documentation PDF/Word •Book-like •For developers Extended by TLD documentation Greatly extended
  • 14. 14 HTML documentation: Roundtrip Site navigation Topic Content Search option
  • 15. ●Alternative dimensions to the site navigation ●Link to related topics ●Starts with an overview (dimension description) ●Links to external resources allowed ●Teasers for topics ●Grouped links ●Examples: ●Introduction ●Content in OpenCms 15 Overview topics
  • 16. 16 Overview topics - Example
  • 17. ●All the same structure: ●Introduction / Overview ●Related links ●Various sections ●Page navigation (icon on the right-hand side) ●Aim to conform with EPPO guidelines: ●Establish context ●Link richly ●Specific, limited purpose ●Assume the reader qualified ●Self-contained ●One level of abstraction ●Conform to type 17 Content topics
  • 18. 18 Content topics - Example
  • 19. 19 Content topics - Example Page navigation in action
  • 20. ●Allow interaction (mostly if offline) ●Are special content topics ●Generally the same structure (Overview, related links, sections) ●Special section structure: ●“The result” ●“Example resources and interesting spots” ●Special resource types used ●Demo wrapper ●Resource view 20 Demo topics
  • 21. 21 Demo topics - Example Overview / Related links The result (in a wrapper) Interesting spots (with code snippets)
  • 22. ●Site navigation: ●Just browse ●Searching something you can not name correctly ●Search: ●Specific question ●Finding something again ●(Related) links: ●Changing level of abstraction ●Finding related information ●Overview topics: ●Alternative sitemaps 22 How to navigate?
  • 23. ●Search option present on every page (magnifier in the upper right corner) ●Default demo search is used ●You find more than you might want ●Restrict results to subsite “Documentation” ●Restrict results to type “Container page” ●(separate search page may be added in future versions) 23 Searching the documentation
  • 24. 24 Search - Example Restrict subsite Restrict type
  • 25. ●Introduction topics ●Background topics ●Administration topics (most) ●Server installation ●Development setups ●(Traditional) workplace description ●Many topics on content type definition ●Caching in OpenCms ●Some demos (Advanced container usage, dependent editor fields) ●Improvements to existing topics ●Description of the new features 25 Very new structure, but new content?
  • 26. ●Included in the default installation ●Needs the demo modules ●Available online (after the OpenCmsDays) 26 How to get the new documentation? Online Local Google it! Get the most out of the demos
  • 27. ●OpenCms ships with it’s own tag library ●All tags and functions are described in a TLD (Tag Library Descriptor) ●A JavaDoc-like documentation of the TLD is online now: ●Particularly helpful when writing JSPs (if you do not have help via your IDE) 27 The TLDDoc http://files.opencms.org/javadoc/tld/
  • 28. ●What new features are used? ●Excursion: The editor tools ●Use of element views ●Excursion: Content structure ●Use of (nested) containers ●Use of template models OpenCms features: How they are used in the documentation 28
  • 29. ●Documentation uses a lot of new features: ●Nested containers ●Element views ●Template models (with copy-option) ●Body of <cms:container> tag ●Mappings with defaults and macros ●Additional editor tools available ●Special view on the documentation ●Exploration of meta-data 29 What new features are used?
  • 30. ●Extra modules ●Not included in the default installation ●Add special content tools ●Adjust appearance of documentation pages 30 Excursion: The editor tools In the following demos, the editor tools will be installed
  • 31. ●Problem: ●Documentation is used offline for the demos ●Documentation content should not be visible, demo contents should ●Solution: Element views ●Default view: Demo contents ●Editor element view: Documentation contents ●Special in the documentation ●Rights management does not fit, for most users are logged in as Admin ●Work-around: Dummy content 31 Use of element views
  • 32. ●Topic in one-to-one relation to pages (EPPO) ●Content of a topic structured as ●Sections ●Several content snippets: ●HTML, Code, Figure, Definition List ●Advantages ●Easy editing (avoid contents with very complicated structure) ●Clear representation of available content elements ●Disadvantages in semantic relation 32 Excursion: Content structure
  • 33. ●Containers and their types are mainly used to force a special structure 33 Use of (nested) containers "documentation-topic" "documentation-content" "documentation-section" There fits only one single topic Only sections fit here All content- snippets must be placed in sections
  • 34. ●Default texts for empty containers, e.g., for sections 34 Use of (nested) containers Empty section container
  • 35. ●Idea: Enforce topic structure by templates ●Three models ●Default page ●Overview page ●Demo page ●Use of copy function ●Topic content already placed on new pages ●First section ●Use of reuse function ●Demo content wrapper 35 Use of template models
  • 36. ●Content snippets are hard to find if reused ●Idea: Automatically provide meaningful titles ●Implementation: Mappings with macros and default values ●Example: Section titles 36 Use of mappings <mappings> <mapping element="Title" mapto="property:Title" useDefault="true" /> </mappings> <defaults> <default element="Title" value="%(page_title)%(no_prefix: - ) %(value:Headline[1])" resolveMacros="false"/> </defaults> documentation-section.xsd
  • 37. ●Get the modules ●Adjustments before editing Get involved 37
  • 38. ●Get the modules ●All modules will be hosted on GitHub ●Get the modules from there if you write at the documentation ●When you add content ●Change the sitemap configurations, such that your contents use a separate name scheme (avoid merge conflicts) ●More information will follow ●Possibly “easier” ways to edit may follow 38 Get involved
  • 39. ●We search for information like animals for food  Documentation must fit to this behavior ●The new OpenCms Documentation accounts for information foraging ●Online available ●Structured in EPPO topics ●Searchable ●The TLDDoc is online now 39 Summary Every Page is Page One: Topic-based Writing for Technical Communication and the Web by Mark Baker, XML Press 2013, ISBN 978-1-937434-28-1
  • 40. ●Any Questions? 40 Any Questions? Fragen? Questions ? Questiones? ¿Preguntas? 質問
  • 41. Daniel Seidel Alkacon Software GmbH http://www.alkacon.com http://www.opencms.org Thank you very much for your attention! 41