[dokusite] Start von 1.4. sowie kleine Änderungen
"Roger Fischer" <[email protected]>
| Newsgroups | gmane.comp.cms.bitflux.general.german |
|---|---|
| Message-ID | <[email protected]> |
(Änderung: Nicht mehr People, sondern Person - wir versuchen konsequent bei
den Objekte im Singular zu bleiben.)
(Evtl. wäre hier eine weitere Unterteilung gut - Document Einführung, dann
pro Objekt ein Dokument)
(Note = Anmerkung und nicht Bemerkung)
- Definition der Site-Struktur (Sitemap)
- Definition des Output-Formats
- Definition der Objekte und Subobjekte
- Definition der Struktur der Objekte
- Definition der Metadaten
- Zuordnung der benötigten XML-Elemente für jede Section
- HTML Templates
- Von den HTML Templates zu den XSL Stylesheets
Definition der Struktur der Objekte
===================================
- Einführung
- Textartikel
- Mediaobjekt
- Bildobjekt
- Slideset und Slide (=> SlideML)
- (evtl. Kapitel)
- (evtl. HowTo)
- Faq
- Person
Einführung
----------
Wir strukturieren hier die Objekte, was uns nachher konkret in der Umsetzung
beim Machen der Datenbanktabellen, des Formeditors im Poweruser Interface
und beim Structure XML helfen soll.
Dies tun wir später an folgenden drei Orten:
1) In der Datenbank (hier NBWZ) - jedes Objekt entspricht einer
Datenbanktabelle.
2) Im Formeditor des Poweruser Interfaces
($PROJECT_DIR/www/admin/form/$Objectname/config.xml)
3) Im Poweruser Interface auf Ebene Sektion (Section) geben wir bei
Structure XML an, wie das XML strukturiert ist, das wir nachher mit XSLT
weiterverarbeiten. Dieses XML kann je nach benötigten Objekten etwas anders
aussehen.
Hier als Beispiel das "default.xml" (befindet sich im Ordner
$PROJECT_DIR/structure/), das bezüglich Objekten den Textartikel (Article),
das Mediaobjekt (Mediaobject) und das Bildobjekt (Imageobjekt) ausgibt.
Anmerkung: Hier wird aus der Datenbank das weiterzuverarbeitende XML
generiert.
$PROJECT_DIR/structure/default.xml:
<?xml version="1.0"?>
<bxst:structure xmlns:bxst="http://bitflux.org/structure/1.0">
<bxst:section name="tree" recursive="tree" >
<bxst:table name="Section" fields="title_de , title_en , ID , uri ,
foreignsectionid , button , fulluri , button" />
</bxst:section>
<bxst:section name="page" orderby="Section.rang, Section.ID, Document.rang
DESC">
<bxst:table name="Section" fields="ID, title_de, title_en ,
foreignsectionid , fulluri , fulltitlepath">
<bxst:table name="Section2Document" thisfield="foreignsectionid"
thatfield="sectionalias" nofields="yes">
<bxst:table name="Document" thatfield="foreigndocumentid" fields="ID ,
title , rang , uri">
<bxst:table name="Document2Object" thisfield="foreigndocumentid"
nofields="yes">
<bxst:table name="Article" thatfield="foreignobjectid"
objectfield="objectname" fields="ID , main , title , lang , changedby ,
DATE_FORMAT(Article.changed,'%e.%c.%Y, %k:%i') as changed2"/>
<bxst:table name="Mediaobject" thatfield="foreignobjectid"
objectfield="objectname" >
<bxst:table name="Imageobject" thisfield="foreignmediaobjectid"/>
</bxst:table>
</bxst:table>
</bxst:table>
</bxst:table>
</bxst:table>
</bxst:section>
</bxst:structure>
Textartikel (Article)
---------------------
Textartikel (Article) ist ein vom CMS bereitgestelltes universales Objekt.
siehe dazu: Benutzerdokumentation, Textartikel, Struktur
Mediaobjekt (Mediaobject)
--------------------------
Mediaobjekt (Mediaobject) ist ein vom CMS bereitgestelltes universales
Objekt.
siehe dazu: Benutzerdokumentation, Mediaobjekt, Struktur
Bildobjekt (Imageobject)
--------------------------
Bildobjekt (Imageobject) ist ein vom CMS bereitgestelltes universales
Objekt.
siehe dazu: Benutzerdokumentation, Medienobjekt, Struktur
Slideset und Slide (=> SlideML)
-------------------------------
Siehe SlideML Minisite. Auf http://www.bitflux.ch/slideml
Faq (Faq)
---------
Bei der Strukturierung können wir vom XML ausgehen. Am besten wärs natürlich
ein XML Schema zu machen:)
Gut ist, aber wenn wir wissen, dass das Ganze später in eine Datenbank
überführt werden soll.
<?xml version="1.0"?>
<!-- folgt -->
Person (Person)
---------------
Bei der Strukturierung können wir vom XML ausgehen. Am besten wärs natürlich
ein XML Schema zu machen:)
Gut ist, aber wenn wir wissen, dass das Ganze später in eine Datenbank
überführt werden soll.
<?xml version="1.0"?>
<!-- folgt -->
--
roger fischer | bitflux GmbH | schöneggstrasse 5 | ch-8004 zürich
tel +41 1 240 56 72 | mobil +41 78 607 75 06 | fax +41 1 240 56 71
http://www.bitflux.ch | [email protected]
OSCOM - Open Source Content Management
http://www.oscom.org