Website CMS:Requirements: Difference between revisions

m
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Website_CMS|Kubla]] » Requirements
[[Kubla]] » Requirements


= User Requirements =
= User Requirements =
Line 13: Line 13:
== Content Creation ==
== Content Creation ==


* Directories and html files can be created through a form
* '''DONE''' Directories and html files can be created through a form
* Other file types are uploadable through a web form
* Other file types are uploadable through a web form
* Content creation is not restricted to locale/language (requirement created from current system)
* '''DONE''' Content creation is not restricted to locale/language (requirement created from current system)


== Content Management ==
== Content Management ==
Line 22: Line 22:
** Dynamic content only can be modified with wiki markup  
** Dynamic content only can be modified with wiki markup  
** NOTE : [http://preview.dotclear.net/browser/trunk/admin/js/jsToolBar JsToolbar] allows wiki/wysiwyg editing and produces xhtml code, plus it has a dynamic xhtml source editing to add more complex markup.  
** NOTE : [http://preview.dotclear.net/browser/trunk/admin/js/jsToolBar JsToolbar] allows wiki/wysiwyg editing and produces xhtml code, plus it has a dynamic xhtml source editing to add more complex markup.  
* All changes to static content will be tracked and archived.
* '''DONE''' All changes to static content will be tracked and archived.
* An easy way to view and revert to older versions of static content. (low priority)
* An easy way to view and revert to older versions of static content. (low priority)
* An easy way to compare what changed between two versions of static content. (low priority)
* An easy way to compare what changed between two versions of static content. (low priority)
* Input will be accepted in any locale/language currently used on mozilla.com.
* '''DONE''' Input will be accepted in any locale/language currently used on mozilla.com.
* A way to indicate that an en-US page should be translated into all languages.
* A way to indicate that an en-US page should be translated into all languages.


== Presentation / Publishing ==
== Presentation / Publishing ==


* Multiple pages for a single language can be published with one click
* '''DONE''' Multiple pages for a single language can be published with one click
* Administrators can push an entire language live with one click
* '''DONE''' Administrators can push an entire language live with one click
* localizable interface
* localizable interface
* RSS feeds of
* RSS feeds of
** Changes to pages when a writer requests review from a leader
** '''DONE''' Changes to pages when a writer requests review from a leader
** Per language feed of content changes
** '''DONE''' Per language feed of content changes
** Feed for mozilla.com bug activity (pending work announcement)
** Feed for mozilla.com bug activity (pending work announcement)
** List of pages waiting to be translated
** List of pages waiting to be translated
** A global rss feed
** A global rss feed
** '''others?'''


== Administrative Process ==
== Administrative Process ==


* A user can be in one of three groups:
* A user can be in one of three groups:
** Writers (can edit static and dynamic content) (approx 40-80 people)
** Editors (can edit static and dynamic content) (approx 40-80 people)
*** proofreaders are in this group
*** '''DONE''' proofreaders are in this group
*** Can edit any static or dynamic content
*** '''DONE''' Can edit any static or dynamic content
*** Requests to go live go to a leader for review
*** '''DONE''' Requests to go live go to a leader for review
** Leader
** Publishers
*** Can edit any content, but can also request a push live
*** Can edit any content, but can also request a push live
** Administrators (approx 5 people)
** Administrators (approx 5 people)
*** Can push changes live
*** '''DONE''' Can push changes live
*** Can email all active members through a single form
*** Can email all active members through a single form


* Users can be added to the system by administrators
* '''DONE''' Users can be added to the system by administrators
* Users can be disabled
* '''DONE''' Users can be disabled
* Users will have their own usernames and passwords to login
* '''DONE''' Users will have their own usernames and passwords to login
* Simplified front end for Bugzilla (similar to [https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&format=itrequest IT requests] (would require integration with bugzilla japan))
* Simplified front end for Bugzilla (similar to [https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&format=itrequest IT requests] (would require integration with bugzilla japan))


Line 89: Line 88:
* Bigger and more complex than I'd like, but it does hit most of what we want (edit flat files, ability to upload new versions of flat files, versioning, etc.)
* Bigger and more complex than I'd like, but it does hit most of what we want (edit flat files, ability to upload new versions of flat files, versioning, etc.)
* I don't see a way to edit what we're calling "dynamic data" but that's a fairly specific requirement, especially with the l10n, so I expect we'll have to add that on to any software we choose.
* I don't see a way to edit what we're calling "dynamic data" but that's a fairly specific requirement, especially with the l10n, so I expect we'll have to add that on to any software we choose.
==[http://www.campware.org/en/camp/campsite_news/ Campsite]==
* Multilingual news publishing - this would work for our dynamic requirements
* Seems way too complex - it doesn't follow our workflow.  It has Publications > Issues > Sections > Articles - really, we just want Sections > Articles.
* Supports attaching images, "subscribers", etc - stuff we don't need
==[http://cozmos.codehaus.org/index.html Cozmos] + [http://trypticon.org/software/phpmesh/ PhpMesh]==
* Same idea as yanel, but younger
==[http://drupal.org Drupal]==
* Extensible enough that we can use it.  '''We're pursuing this option.'''
==[http://ez.no/ezpublish EZ Publish]==
* First impression: complex


==[http://labs.jboss.com/portal/jbossportal JBoss Portal]==
==[http://labs.jboss.com/portal/jbossportal JBoss Portal]==
Line 95: Line 108:
* Great documentation, unfortunately, it's required reading if you want to do even the simplest tasks
* Great documentation, unfortunately, it's required reading if you want to do even the simplest tasks


==[http://yanel.wyona.org/ Yanel] + [http://demo.yulup.org/ Yulep]==
==[http://plone.org Plone]==
 
==[http://wordpress.org/ WordPress]==
* Maybe we could leverage wordpress for the dynamic data only?  There seems to be [http://codex.wordpress.org/Plugins/Translation_and_Languages a pile of plugins] for multilingual "side-by-side" content
** Those plugins aren't as good as they claim to be. :(
 
==[http://yanel.wyona.org/ Yanel] + [http://demo.yulup.org/ Yulup]==
* different approach than other CMSs
* different approach than other CMSs
* requires a firefox [https://addons.mozilla.org/firefox/3702/ add-on]
* requires a firefox [https://addons.mozilla.org/firefox/3702/ add-on]
* would require something else for the dynamic data
* would require something else for the dynamic data
* I setup this option and modified our website to send the meta tags.  It works, but we want something that is 1) more modular, and 2) can modify the dynamic data
Confirmed users, Bureaucrats and Sysops emeriti
1,737

edits