Person-Objekt 3. Schritt
"Roger Fischer" <[email protected]>
| Newsgroups | gmane.comp.cms.bitflux.general.german |
|---|---|
| Message-ID | <[email protected]> |
Person-Objekt, 3. Schritt
=========================
Abstract:
Mit dem Structure XML holt man die Daten aus der MySQL Datenbank und wandelt
sie in ein XML-File um.
Dieses File gibt man in den Sections (S) jeweils unter "Structure XML" an.
Structure XML
-------------
Hier ein Beispiel eines Structure XML für Article, Mediaobject und
Imageobject. Der Name des Files ist "default.xml", weil es unser Default
Structure XML ist. (In den Demos bis jetzt nannten wir es jeweils
"simple.xml").
Das File "default.xml" befindet sich im Ordner $PROJECT_DIR/structure/
Anhand des Beispiels "default.xml" sollte es möglich sein, das "person.xml"
zu machen. Das "person.xml" muss zur Zeit die Daten aus der Table Section,
Section2Document, Document, Document2Object und Person ausgeben.
Bei Fragen - einfach via Mailingliste fragen.
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>
--
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]