|
|
 | Outdated This page is not up to date anymore |
Plans / Ideas / etc for BX-CMS-NG
Prerequisites
- Keep them as low as possible for a basic system
- For additional advanced features, some control of your server can be expected
Basic
- PHP 5
- Some DB (would be great, if it would run with SQLite)
- dom support (enabled by default on php 5)
- xslt support (not enabled by default
)
- mod_rewrite
Advanced
- subversion server for versioning
- tidy for tidying html documents
- mnogosearch for fulltext search
Installation
- untar/cvs-co/pear-install it somewhere, adjust config.inc.php, import db, done

- Should run from any directory (not only [DocRoot])
- USe ZZ/OSS Installer.
WebDAV
- WebDAV support is a must, even if Windows XP is not capable of doing it right
- Almost everything should be doable with a decent WebDAV client (like cadaver). At least creating, changing, moving and deleting content.
Any Input
- Input from different sources is a must
- Wiki, HTML, OOo, Word 2003 as examples
- Upload via WebDAV, get XML/XHTML immediatly
Any Output
- Using XSLT as templating engine (which maks HTML, SVG, etc support no problem)
- Some PDF support is important
Templating
- XSLT
- "Simple XSLT" (an idea I had lately. You write your usual XHTML document with some special elements (like "normal" templates, those get translated to xslt transparently. Don't know, how feasible it is..)
Usermanagement
- Use the Unix Usermanagement principles (user/group/others, rwx)
- http-auth as auth "protocol"
Workflow
- Look for existing workflow engines, maybe we can use something from there
Wysiwyg editing
- Depending on the XML Format used, use Kupu or BXE. Or even both, if possible.
- Kupu has the great advantage of running on IE..
XML Format
- For simple websites, just use XHTML.
Versioning
- Use subversion as repository.
Directory Layout
Streams
Documentation
- Use phpDocumentator
- Use the wiki for tutorials, later the CMS itself
Name
- Get a new name for the CMS
|