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

Viewers also liked

OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMISOpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
OpenCms Days 2012 - OpenCms 8.5: Accessing the VFS repository using CMIS
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in actionOpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in action
Alkacon Software GmbH & Co. KG
 
Eg2010 migrationand training-1
Eg2010 migrationand training-1Eg2010 migrationand training-1
Eg2010 migrationand training-1sfortinx3
 
Migrating To SharePoint 2010
Migrating To SharePoint 2010Migrating To SharePoint 2010
Migrating To SharePoint 2010
Danny Burlage
 
OpenCms Days 2013 - Start rolling with OpenCms 9
OpenCms Days 2013 - Start rolling with OpenCms 9OpenCms Days 2013 - Start rolling with OpenCms 9
OpenCms Days 2013 - Start rolling with OpenCms 9
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templatesOpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templates
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Next generation repository
OpenCms Days 2015  Next generation repositoryOpenCms Days 2015  Next generation repository
OpenCms Days 2015 Next generation repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - Site Management Tool
OpenCms Days 2013 - Site Management ToolOpenCms Days 2013 - Site Management Tool
OpenCms Days 2013 - Site Management Tool
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCmsOpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCms
Alkacon Software GmbH & Co. KG
 
NAFSA IV OMAHA
NAFSA IV OMAHANAFSA IV OMAHA
NAFSA IV OMAHA
Whitney Griffin
 
Road to Radius - Preparing for Migration
Road to Radius - Preparing for MigrationRoad to Radius - Preparing for Migration
Road to Radius - Preparing for Migration
Hobsons
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containers
Alkacon Software GmbH & Co. KG
 
N muelleder
N muellederN muelleder
N muellederMonsanto
 
Live Broadcasting Center, Bahrain Experience, by Hussain Yousif
Live Broadcasting Center, Bahrain Experience, by Hussain YousifLive Broadcasting Center, Bahrain Experience, by Hussain Yousif
Live Broadcasting Center, Bahrain Experience, by Hussain YousifGlobal Voices
 
Liquibase
LiquibaseLiquibase
Liquibase
Roman Uholnikov
 
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
Alkacon Software GmbH & Co. KG
 
monsanto 09-16-08
monsanto 09-16-08monsanto 09-16-08
monsanto 09-16-08finance28
 
OpenCms Days 2016: Multilingual websites with OpenCms
OpenCms Days 2016:   Multilingual websites with OpenCmsOpenCms Days 2016:   Multilingual websites with OpenCms
OpenCms Days 2016: Multilingual websites with OpenCms
Alkacon Software GmbH & Co. KG
 

Viewers also liked (20)

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

Similar to OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation

Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
vibrantuser
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
Philip Norton
 
Django best practices
Django best practicesDjango best practices
Django best practicesAdam Haney
 
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
Martin Anderson-Clutz
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
Emma Jane Hogbin Westby
 
Search summit-2018-content-engineering-slides
Search summit-2018-content-engineering-slidesSearch summit-2018-content-engineering-slides
Search summit-2018-content-engineering-slides
Sujit Pal
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
Steven Slack
 
Intellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and TricksIntellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and Tricks
vito jeng
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Acquia
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26thOpen Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26th
Wong Hoi Sing Edison
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
Steve Anderson
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
Hong Kong Drupal User Group - 2014 June 14th
Hong Kong Drupal User Group - 2014 June 14thHong Kong Drupal User Group - 2014 June 14th
Hong Kong Drupal User Group - 2014 June 14th
Wong Hoi Sing Edison
 
C4ainaction-Introduction to the Pyramid Web Framework
C4ainaction-Introduction to the Pyramid Web FrameworkC4ainaction-Introduction to the Pyramid Web Framework
C4ainaction-Introduction to the Pyramid Web Framework
Francis Addai
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistAcquia
 
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Acquia
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to theming
Brahampal Singh
 

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

Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
 
Caveats
CaveatsCaveats
Caveats
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
 
Django best practices
Django best practicesDjango best practices
Django best practices
 
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
 
Search summit-2018-content-engineering-slides
Search summit-2018-content-engineering-slidesSearch summit-2018-content-engineering-slides
Search summit-2018-content-engineering-slides
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
Intellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and TricksIntellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and Tricks
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26thOpen Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26th
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
Hong Kong Drupal User Group - 2014 June 14th
Hong Kong Drupal User Group - 2014 June 14thHong Kong Drupal User Group - 2014 June 14th
Hong Kong Drupal User Group - 2014 June 14th
 
C4ainaction-Introduction to the Pyramid Web Framework
C4ainaction-Introduction to the Pyramid Web FrameworkC4ainaction-Introduction to the Pyramid Web Framework
C4ainaction-Introduction to the Pyramid Web Framework
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
 
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to theming
 

More from Alkacon Software GmbH & Co. KG

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

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

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

Recently uploaded

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.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