Das typeSystem ist ein CMS auf der Grundlage eines Meta-Typ-Systems.
Die Bearbeitung der Typen und des Content erfolgt mit den nbc-Ajax-Komponenten.
Siehe auch: nbc-TypeSystem
Die Sourcen stehen auf SourceForge zur Verfügung:
- Host: cvs.sourceforge.net
- Repository path: /cvsroot/raumschach
- Modul: typeSystem
Features
- Editor um voneinander abgeleite Typen mit Attributen zu bearbeiten.
- Policies für die Verknüpfungen des Content einlesen.
- Editor um Content-Tree zu bearbeiten.
- Content mit JSPs und eigener Taglib darstellen.
TODO
- Editor um Policies zu bearbeiten.
- Attribute des Content bearbeiten
- nicht mehr als Attribute im Baum anzeigen.
- eine Attribute-Edit-Comp bei einem Klick auf den Content anzeigen.
- Bei Änderungen an den Typen, den Policies und dem Content
- einen "großen" Observer und Listerners verwenden (auch gut zu gebrauchen für einen Cache der JSP-Seiten).
- Versionierung des Content
- vorher herausziehen des Content aus dem Tree und "flach" über die ID ansprechen (dann kann man direkt über die ID + der Version darauf zugreifen).
- Zusatzinfos für die View verwalten
- Zweig "views" anlegen (wie "content" oder "templates") in dem für jeden Typ (und seine Attribute) hinterlegt ist, wie sie in den Select- und Edit-Comps dargestellt werden (Ist Pflichtfeld, Label-Beschriftung, Hinweis-Text, Edit-Eingabefeld-Typ, Ist ein Select-List-Feld, ...).
- Change-Workflows für Content.
- Vorher muss eine Versionierung des Content eingebaut werden.
- Regeln verwalten.
- in einer Liste mit dem Content Pfad (ab hier).
- direkt im Content-Tree als Eigenschaften/ Policies.
- Benutzerverwaltung mit Rollen für Type-Admin, Content-Editor, ...
- Bearbeiten des Content direkt aus dem in den JSP dargestellten Content heraus.