[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.