inadmissible

eZ publish community documentation

July 20th, 2006

On ez.no I recently announced a documentation site based on eZ publish 3.8. It’s just one of the solutions that can be used to write additional documentation for eZ publish and for free community extensions. In this article I will explain the basic approach of this solution.

Goals

  • replacement of README files: plain text documentation files are hard to read and navigate through
  • uniformity: currently the documentation of most extensions is written add hoc and does not comply to any predefined structure
  • interlink eZ publish documentation and extensions: when an extension offers an alternative to existing funtionality or complementary features, it should be linked to on the appropriate places in the eZ publish documentation
  • multilingual
  • discussion
  • traceability

Technical implementation

The documentation site uses the general approach of a wiki, with single pages (of the content class Wiki page) linked to each other without a real tree structure. Instead of Wikitext markup, I’ve chosen to use an eZ publish ezxml attribute together with a WYSIWYG editor (SJSD or the eZ publish Online Editor). An attribute with the changelog datatype will be used to add changelog notes to a wiki page.

Each page belongs to a namespace (of the content class Wiki namespace). The content root node will act as the main namespace. Other namespaces are placed directly beneath the content root node.

When a wiki page is published for the first time, a workflow event (SCK-CEN create copy) will create a dedicated discussion forum for it.

For each language there will be a different URL based site access, e.g. http://pubsvn.ez.no/wiki/en for English and http://pubsvn.ez.no/wiki/fr for French. On each wiki page there will be a toolbox with a list of links to the same page in other languages.

The diffing functionality introduced in eZ publish 3.8 will be used to track changes between versions.

Layout

The site’s layout is loosely based on MediaWiki. On top you will find a small bar with account-related links (login/logout, notification settings, etc.). The main content is on the right side. On the left side there’s a logo, context-related toolboxes and toolboxes with other general functions (like search) or information (like the current visitor count).

What’s next?

Before we proceed with this project, we’d like to know who would like to join:

  • further developement of the documentation site
  • defining uniform structures for the documentation of extensions and eZ publish components (modules, template operators, template functions, etc.)
  • using this solution for writing documentation for extensions

If there are enough people who want to get involved, we can start with:

  • documenting the documentation solution itself (installation, how to use it, …)
  • this will help us to find inconsistencies and must-have features that are still missing

Contact

Send an e-mail to kristof [dot] coomans [at] telenet [dot] be, with the subject “eZ publish community documentation”.

Entry Filed under: eZ Publish

1 Comment Add your own

  • 1. Bård Farstad  |  July 21st, 2006 at 1:29 pm

    Awesome Kristof.

    -bård

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

July 2006
M T W T F S S
« Jun   Aug »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Most Recent Posts


payday loans unsecured payday loans credit card offers no fax cash advances personal loans consolidate your debt personal money loans no fax payday loans instant personal loans personal finance loans bad credit credit cards payday loan with no fax home mortgage refinance loans overnight cash loans 1000 payday loans cash advances cash advance payday loans payday cash loans fast cash no credit check loans till payday credit card debt consolidation personal loans for people with bad credit fast cash payday loans home mortgage refinancing credit cards quick cash loans overnight cash advance unsecured loans debt management services federal student loan consolidation mortgage loans refinance home loans bad credit loans instant cash advances same day payday loans debt consolidation no credit check student loans mortgage banking need money fast unsecured personal loans refinance home equity loans home equity loans apply for a credit card same day cash advances debt consolidation loans government student loans credit card application home mortgage loans faxless payday loans quick payday loans no credit check personal loans student loans refinance mortgages home mortgage refinance low interest payday loans bad credit unsecured loans debt management free debt consultation same day payday loans bad credit mortgage refinance student loan debt consolidation no credit check payday loans no faxing payday loans emergency payday loans personal loan lenders fast personal loans debt collection faxless cash advance bad credit report repair no fax cash advance fast cash advances mortgage refinance quick personal loans credit debt help 24 hour payday loans guaranteed online personal loans bad credit personal loans fast cash advance payday loans mortgage refinancing home loan lenders high risk personal loans guaranteed personal loans low interest personal loans instant payday loans unsecured debt consolidation loans