Archive:DocsProject/Plone

= DocsProject Plone =

Plone is the CMS solution we are deploying for Fedora. It is built on Zope.

Goals

 * Flexible way to publish a front page for fedoraproject.org
 * Content management:
 * Schedule content to publish, expire, archive
 * Organize content (taxonomy)
 * Improved search
 * Granular permissions for content areas
 * Publication workflow:
 * Writer (draft) <=> Editor (technical, grammatical) => publisher (final edit)

Steps
1. First iteration installation to serve up the front page and docs 1. Solve problems and produce second iteration installation 1. Begin hooking Plone into places to push and pull content 1. Start hacking on the  Magic Workflow
 * Populate with a basic workflow
 * Pull in existing docs (PDF, XHTML)
 * General/initial taxonomy
 * Improved workflow
 * Additional docs
 * Improved taxonomy

Magic Workflow
Imagine:: Click Publish Draft on the Wiki. In the background, the Wiki is converted to DocBook XML, built to XHTML, and posted to the Plone CMS at the start of a workflow as a draft submission. An editor receives an email that a new draft is ready. The editor reads the document, if there are any fixes/suggestions, those are posted, and the writer receives notice of the "denial with suggestions". The writer can edit in the Wiki and republish, which should pick up the same workflow ticket as a new draft on a previous submission. When the editor approves the submission, it is pushed to a publication editor. The publication editor has workflow permission to make actual changes to the text, and a method to push those changes to the XML in the SCM. Once a document is published, the XML source becomes canonical for that version and the PO are made available for translation. A translation follows a similar workflow, with a translation editor in the place of the technical/grammatical editor.

Wiki => XML => XHTML => Plone <=> Editor => Publisher => XHTML, PO

Architecture and Technical Considerations
Platform:: RHEL 5/Fedora Core 6 Plone Version:: 2.9.6-1.fc6 Zope Version:: 2.5.2-1.fc6