XIP Content: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
__NOTOC__
 
__NOTOC__
Content ist der Teil des XIP, mit dem beliebige Daten und Datenstrukturen z.B. für einen Artikel definiert werden.
+
Content ist der Teil des XIP, mit dem beliebige Daten und Datenstrukturen z.B. für einen Artikel definiert werden. Content-XML-Elemente müssten unterhalb der folgenden XML-Elemente liegen
==Content Elemente==
 
  
===<code><text></code>===
+
* <code>[[XIP Article|<article>]]</code> - Artikel
====Beschreibung====
+
* <code>[[XIP Article#Medium Artikel|<media>]]</code> - Medien-Artikel
 +
* <code>[[XIP Article#Resource Artikel|<resource>]]</code> - Resource-Artikel
 +
* <code>[[XIP Template#<resource>|<resource>]]</code> - Resourcen für Templates
 +
* <code>[[XIP User#Unterelemente|<resource>]]</code> - Resourcen für Nutzer
 +
* <code>[[XIP Role#Unterelemente|<resource>]]</code> - Resourcen für Rollen
 +
* <code>[[XIP Pool#Unterelemente|<resource>]]</code> - Resourcen für Pools
 +
* <code>[[#<item>|<item>]]</code> - Element einer Liste
 +
 
 +
 
 +
 
 +
Liste der Content-XML-Elemente:
 +
 
 +
* <code>[[#<text>|<text>]]</code> - Text
 +
* <code>[[#<date>|<date>]]</code> - Datum
 +
* <code>[[#<number>|<number>]]</code> - Zahl
 +
* <code>[[#<mail>|<mail>]]</code> - E-Mail Adresse
 +
* <code>[[#<email>|<email>]]</code> - E-Mail Adresse
 +
* <code>[[#<query>|<query>]]</code> - Suchabfrage
 +
* <code>[[#<url>|<url>]]</code> - URL
 +
* <code>[[#<link>, <navlink>, <systemlink>|<link>, <navlink>, <systemlink>]]</code> - Verknüpfung
 +
* <code>[[#<list>|<list>]]</code> - Liste
 +
* <code>[[#<item>|<item>]]</code> - Listen-Eintrag
 +
* <code>[[#<binary> oder <image>|<binary> oder <image>]]</code> - Binäre Daten
 +
* <code>[[#<calendar>|<calendar>]]</code> - Termine
 +
* <code>[[#<linktree> (ab Version 2.0.1)|<linktree>]]</code> - Baumstruktur aus Verknüfungen
 +
 
 +
 
 +
 
 +
 
 +
=<code><text></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element wird allgemeiner Text-Content definiert. Der Text-Content wird im Body des Elementes angegeben (XML encodet). Um eine ID als Text-Content zu definieren, sollte das Attribute <code>anchor</code> verwendet werden. Der Anchor wird gegen die ID aufgelöst und anstatt des Element-Bodys als Text-Content verwendet.
 
Mit diesem XML-Element wird allgemeiner Text-Content definiert. Der Text-Content wird im Body des Elementes angegeben (XML encodet). Um eine ID als Text-Content zu definieren, sollte das Attribute <code>anchor</code> verwendet werden. Der Anchor wird gegen die ID aufgelöst und anstatt des Element-Bodys als Text-Content verwendet.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 22: Zeile 51:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<text name="sp_title">Einfache XIP-Datei</text>
 
<text name="sp_title">Einfache XIP-Datei</text>
Zeile 30: Zeile 59:
 
</source>
 
</source>
  
===<code><date></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><date></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden Datum-Informationen definiert. Ein Datum wird in Millisekunden ab dem 1.1.1970 00:00 Uhr ([http://de.wikipedia.org/wiki/Koordinierte_Weltzeit UTC]) angegeben.
 
Mit diesem XML-Element werden Datum-Informationen definiert. Ein Datum wird in Millisekunden ab dem 1.1.1970 00:00 Uhr ([http://de.wikipedia.org/wiki/Koordinierte_Weltzeit UTC]) angegeben.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
  
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 47: Zeile 81:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<date name="sp_date">163119600000</date>
 
<date name="sp_date">163119600000</date>
 
</source>
 
</source>
  
===<code><number></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><number></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element wird Nummerischer Content definiert.
 
Mit diesem XML-Element wird Nummerischer Content definiert.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 68: Zeile 107:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<number name="sp_number">100</number>
 
<number name="sp_number">100</number>
 
</source>
 
</source>
  
===<code><mail></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><mail></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden Email-Adressen definiert. Inhalte werden nicht validiert und können über "<code>.mail</code>" ausgegeben werden.
 
Mit diesem XML-Element werden Email-Adressen definiert. Inhalte werden nicht validiert und können über "<code>.mail</code>" ausgegeben werden.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 89: Zeile 133:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<mail name="sp_mail">Email: support@sitepark.com</mail>
 
<mail name="sp_mail">Email: support@sitepark.com</mail>
 
</source>
 
</source>
  
===<code><email></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><email></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden Email-Adressen definiert. Inhalte können validiert werden. Dieser Typ wird in der Regel vom Newsletter oder ähnlichen Modulen verwendet und kann über "<code>.email</code>" ausgegeben werden.
 
Mit diesem XML-Element werden Email-Adressen definiert. Inhalte können validiert werden. Dieser Typ wird in der Regel vom Newsletter oder ähnlichen Modulen verwendet und kann über "<code>.email</code>" ausgegeben werden.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 110: Zeile 159:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<text name="sp_mail">Email vom Sitepark Support</text>
 
<text name="sp_mail">Email vom Sitepark Support</text>
Zeile 116: Zeile 165:
 
</source>
 
</source>
  
===<code><query></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><query></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden Queries definiert. Die Queries müssen der [[SPQL]]-Syntax entsprechen.
 
Mit diesem XML-Element werden Queries definiert. Die Queries müssen der [[SPQL]]-Syntax entsprechen.
 
====Erlaubte übergerodnete XML-Elemente====
 
====Erlaubte übergerodnete XML-Elemente====
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 132: Zeile 186:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<query name="sp_query">parent = !{myparent}</query>
 
<query name="sp_query">parent = !{myparent}</query>
 
</source>
 
</source>
  
===<code><url></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><url></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden URL's definiert.
 
Mit diesem XML-Element werden URL's definiert.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 153: Zeile 212:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<url name="sp_url">http://www.sitepark.com</url>
 
<url name="sp_url">http://www.sitepark.com</url>
 
</source>
 
</source>
  
===<code><link></code>, <code><navlink></code>, <code><systemlink></code>===
+
 
====Beschreibung====
+
 
 +
 
 +
 
 +
 
 +
=<code><link></code>, <code><navlink></code>, <code><systemlink></code>=
 +
===Beschreibung===
 
Mit diesem XML-Element werden Verknüpfungen von z.B. Artikeln untereinander definiert. Eine genaue Beschreibung der verschiedenen Link-Typen ist auf der Seite [[Link-Service]] zu finden. Verknüpfungen von Artikeln (oder anderen Elementen) untereinander werden immer über ihre Anchor angegeben. Existiert bei einem Import der angegebene Anchor im System nicht, wird die Verknüpfung ignoriert.
 
Mit diesem XML-Element werden Verknüpfungen von z.B. Artikeln untereinander definiert. Eine genaue Beschreibung der verschiedenen Link-Typen ist auf der Seite [[Link-Service]] zu finden. Verknüpfungen von Artikeln (oder anderen Elementen) untereinander werden immer über ihre Anchor angegeben. Existiert bei einem Import der angegebene Anchor im System nicht, wird die Verknüpfung ignoriert.
  
 
Es ist aber möglich mehrere Artikel innerhalb eines XIP zu importieren, die untereinander Verknüpft sind, da der Import in zwei Schritten erfolgt. Zunächst werden die Artikel ohne Content angelegt, so das auch die neuen Anchor im System verfügbar sind. Im zweiten Durchlauf wird dann der Content importiert und die Artikel können untereinander Verknüpft werden, da die Anchor dann im System bekannt sind.
 
Es ist aber möglich mehrere Artikel innerhalb eines XIP zu importieren, die untereinander Verknüpft sind, da der Import in zwei Schritten erfolgt. Zunächst werden die Artikel ohne Content angelegt, so das auch die neuen Anchor im System verfügbar sind. Im zweiten Durchlauf wird dann der Content importiert und die Artikel können untereinander Verknüpft werden, da die Anchor dann im System bekannt sind.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 179: Zeile 243:
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
|}
 
|}
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
<url name="sp_url">http://www.sitepark.com</url>
+
<link name="sp_link" anchor="article.medium1">
 
</source>
 
</source>
  
===<code><list></code>===
+
 
====Beschreibung====
+
=<code><list></code>=
 +
===Beschreibung===
 
Mit diesenm XML-Element werden Listen definiert. Eine Liste enthält Listen-Elemente die mit <code><item></code>-XML-Elementen definiert werden. Innerhalb eines <code><item></code>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.
 
Mit diesenm XML-Element werden Listen definiert. Eine Liste enthält Listen-Elemente die mit <code><item></code>-XML-Elementen definiert werden. Innerhalb eines <code><item></code>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 197: Zeile 262:
 
| Name der Liste
 
| Name der Liste
 
|}
 
|}
====Unterelement====
+
===Unterelement===
=====<code><item></code>=====
+
====<code><item></code>====
======Beschreibung======
+
=====Beschreibung=====
 
Mit diesem XML-Element wird ein Listen-Eintrag definiert. Innerhalb eines <code><item></code>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.
 
Mit diesem XML-Element wird ein Listen-Eintrag definiert. Innerhalb eines <code><item></code>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.
======Attribute======
+
=====Attribute=====
 
keine
 
keine
====Beispiel====
+
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<list name="sp_main_iterate">
 
<list name="sp_main_iterate">
Zeile 214: Zeile 279:
 
</source>
 
</source>
  
===<code><binary></code> oder <code>image</code>===
+
 
====Beschreibung====
+
 
Mit diesem XML-Element werden Medien/Binäredaten definiert. Die Verwendung von <code><binary></code> und <code><image></code> für den Import sind äquivalent. Es existieren zwei XML-Element für Medien, da der Exporter zwischen Bildern und anderen Medien unterscheidet. Wird ein Medium mit einem MIME-Type "<code>image/*</code>" exportiert wird anstatt des <code><binary></code>-XML-Elementes das <code><image></code>-XML-Element verwendet. Für Bilder werden noch zusätzliche Attribute exportiert, die aber beim Import ignoriert werden.
+
 
 +
 
 +
 
 +
=<code><binary></code> oder <code><image></code>=
 +
===Beschreibung===
 +
Mit diesem XML-Element werden Medien/Binäredaten definiert. Die Verwendung von <code><binary></code> und <code><image></code> ist für den Import äquivalent. Es existieren zwei XML-Elemente für Medien, da der Exporter zwischen Bildern und anderen Medien unterscheidet. Wird ein Medium mit einem MIME-Type "<code>image/*</code>" exportiert wird anstatt des <code><binary></code>-XML-Elementes das <code><image></code>-XML-Element verwendet. Für Bilder werden noch zusätzliche Attribute exportiert, die aber beim Import ignoriert werden.
  
 
Es gibt zwei Möglichkeiten die Daten des Mediums anzugeben.
 
Es gibt zwei Möglichkeiten die Daten des Mediums anzugeben.
=====<code>url</code> Attribut=====
+
====<code>url</code> Attribut====
 
Über das Attribute <code>url</code> kann auf eine externe Resource verwiesen werden, die bei einem Import eingelesen wird. Diese Resource kann eine HTTP-Adresse sein. Voraussetzung für einen import ist allerdings, das diese Resouce vom IES-Server aus erreichbar ist (Möglicherweise erforderliche Proxy-Einstellungen müssen im IES vorgenommen werden).
 
Über das Attribute <code>url</code> kann auf eine externe Resource verwiesen werden, die bei einem Import eingelesen wird. Diese Resource kann eine HTTP-Adresse sein. Voraussetzung für einen import ist allerdings, das diese Resouce vom IES-Server aus erreichbar ist (Möglicherweise erforderliche Proxy-Einstellungen müssen im IES vorgenommen werden).
 
<source lang="xml">
 
<source lang="xml">
Zeile 230: Zeile 300:
 
<binary ... url="file://./bin/img/image.jpg"/>
 
<binary ... url="file://./bin/img/image.jpg"/>
 
</source>
 
</source>
=====BASE64=====
+
Der Exporter verwendet immer das <code>url</code> Attribut
 +
====BASE64====
 
Die Daten des Mediums können auch direkt im XML-Element angegeben werden. Dazu müssen die Daten zunächste [http://de.wikipedia.org/wiki/Base64 BASE64] encodet werden. Die BASE64 Zeichenkette wird dann im Body des XML-Element angegeben
 
Die Daten des Mediums können auch direkt im XML-Element angegeben werden. Dazu müssen die Daten zunächste [http://de.wikipedia.org/wiki/Base64 BASE64] encodet werden. Die BASE64 Zeichenkette wird dann im Body des XML-Element angegeben
 
<source lang="xml">
 
<source lang="xml">
Zeile 238: Zeile 309:
 
</binary>
 
</binary>
 
</source>
 
</source>
====Erlaubte übergerodnete XML-Elemente====
+
===Erlaubte übergerodnete XML-Elemente===
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
====Attribute====
+
===Attribute===
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
Zeile 246: Zeile 317:
 
|-
 
|-
 
| <code>name</code>
 
| <code>name</code>
| Name des Feldes
+
| Name des Feldes. Um die Binäredaten für einen Medien-Artikel (<code><media></code>) zu definieren wird dieses Attribut nicht mit angegeben. In allen anderen Fällen muss der Name des Feldes angegeben werden.
 
|-
 
|-
 
| <code>filename</code>
 
| <code>filename</code>
Zeile 256: Zeile 327:
 
| <code>locale</code>
 
| <code>locale</code>
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
 +
|-
 +
| colspan="2" | '''''Attribute die exportiert, aber bei einem Import ignoriert werden'''''
 +
|-
 +
| <code>size</code>
 +
| Größe des Mediums
 +
|-
 +
| <code>format</code>
 +
| Grafikformat des Bildes (png, gif, jpeg, ...)
 +
|-
 +
| <code>width</code>
 +
| Breite des Bildes in Pixel
 +
|-
 +
| <code>height</code>
 +
| Höhe des Bildes in Pixel
 +
|-
 
|}
 
|}
====Beispiel====
+
 
 +
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<binary name="sp_image">
 
<binary name="sp_image">
Zeile 265: Zeile 352:
 
</source>
 
</source>
  
==Artikel==
 
Für die drei Artikeltypen steht jeweils ein eigener XML-Tag zur Verfügung, über den die Daten angelegt, bzw. aktualisiert werden. Die Regeln für den Import der eigentlichen Inhaltsfelder ist danach für alle Artikeltypen identisch.
 
  
Die unterschiedlichen Inhaltsfelder werden in Contenttypen unterschieden. Alle Contenttypen werden über einen eigenen XML-Tag beschrieben. Die Typen sind analog zu den Typen aus InfoSite. Neben dem Attribut <code>name</code> wird auch das Attribut <code>locale</code> für alle Tags unterstützt. Die Tags im einzelnen sind:
 
  
  
  
;<code>binary</code>
 
:Mit diesem Tag werden Upload-Felder definiert. Dies ermöglicht das Einbinden von Medien in Artikel, oder das Anlegen von Medienartikeln. Das Attribut "<code>url</code>" gibt an, wo sich die zu importierende Datei befindet. Hier ist die Angabe eines relativen oder absoluten Pfades ebenso wie die Angabe einer externen URL möglich:
 
<source lang="xml">
 
  <binary name="sp_externalmedia_1" url="file://../media/a.gif"/>
 
  <binary name="sp_externalmedia_1" url="file://./image.gif"/>
 
  <binary name="sp_externalmedia_2" url="file:///tmp/level_1/media/b.gif"/>
 
  <binary name="sp_externalmedia_3" url="http://www.sitepark.com/btn_ies.gif"/>
 
</source>
 
  
;<code>publication-state</code>
+
=<code><calendar></code>=
:Dieser Tag dient zur Steuerung der Publikation des Artikels. Die Angabe kann sowohl über die Publisher-ID, als auch über den entsprechenden Anker vorgenommen werden. Es sind hier nur die Publikationsbereiche anzugeben, in denen der Artikel publiziert werden soll. Alle übrigen Publikationsbereiche können weggelassen werden. Alternativ kann auch der Status auf 0 gesetzt werden. Beachten Sie, dass die Rechte des Import-Nutzer ausreichen.
+
===Beschreibung===
<source lang="xml">
+
Dieses XML-Element dient zur Beschreibung von Terminen. Auch Angaben zur Freischaltung erfolgen über diesen Tag. Zu beachten ist, dass die Zeiten als Millisekunden seit dem 1.1.1979 00:00:00 Uhr ([http://de.wikipedia.org/wiki/Koordinierte_Weltzeit UTC]) angegeben werden müssen.
<publication-state publisher-id="pub1" status="1"/>
+
Details zu Terminen werden über das <code><entry></code>-XML-Element beschrieben.
<publication-state publisher-id="pub2" status="0"/>
+
===Erlaubte übergerodnete XML-Elemente===
<publication-state anchor="preview" status="1"/>
+
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
</source>
+
===Attribute===
 
+
{| class="prettytable sortable"
;<code>calendar</code>
+
|- class="hintergrundfarbe1"
:Dieser Tag dient zur Beschreibung von Terminen. Auch Angaben zur Freischaltung erfolgen über diesen Tag. Zu beachten ist, dass die Zeiten als Long-Werte (Millisekunden seit 00:00:00 Uhr 01.01.1970) angegeben werden müssen.
+
! Name || Beschreibung
 
+
|-
Details zu Terminen werden über den <code>entry</code>-Tag beschrieben. Folgende Attribute sind hier möglich:
+
| <code>name</code>
;<code>from</code>
+
| Name des Feldes
:Long Wert für den Beginn des Termins
+
|-
;<code>to</code>
+
| <code>locale</code>
:Long Wert für das Ende des Termins
+
| Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
;<code>type</code>
+
|}
:Typ des Termins (<code>day, daily, weekly, monthlyByDay, monthlyByOccurrence, yearlyByDay, yearlyByOccurrence, yearlyByMonth</code>)
+
===Unterelement===
;<code>interval</code>
+
====<code><entry></code>====
:Wiederholungsintervall des Termins (z.B. jeden 2-ten Tag)
+
=====Beschreibung=====
;<code>all-day</code>
+
Über dieses XML-Elementes werden die Details des Termins angegeben
:Ganztägiger Termin (<code>true</code>, <code>false</code>)
+
=====Attribute=====
;<code>repetition-count</code>
+
{| class="prettytable sortable"
:Anzahl der Wiederholungen
+
|- class="hintergrundfarbe1"
;<code>repetition-date</code>
+
! Name || Beschreibung
:Long Wert für das Ende der Wiederholungen
+
|-
;<code>dow</code>
+
| <code>from</code>
:Tage der Woche, an denen der Termin stattfindet (<code>sun,mon,tue,wed,thu,fri,sat</code>)
+
| Long Wert für den Beginn des Termins
;<code>dom</code>
+
|-
:Zahl für den Tag des Monats
+
| <code>to</code>
;<code>doy</code>
+
| Long Wert für das Ende des Termins
:Zahl für den Tag des Jahres
+
|-
;<code>oom</code>
+
| <code>type</code>
:Zahl für das Vorkommen in der Woche (z.B. 1. Freitag im Monat)
+
| Typ des Termins (<code>day, daily, weekly, monthlyByDay, monthlyByOccurrence, yearlyByDay, yearlyByOccurrence, yearlyByMonth</code>)
;<code>moy</code>
+
|-
:Zahl für den Monat des Jahres (0=Januar, 11=Dezember)
+
| <code>interval</code>
 
+
| Wiederholungsintervall des Termins (z.B. jeden 2-ten Tag)
Ein Wiederhol-Termin könnte z.B: durch folgenden XML-Code beschrieben werden:
+
|-
 +
| <code>all-day</code>
 +
| Ganztägiger Termin (<code>true</code>, <code>false</code>)
 +
|-
 +
| <code>repetition-count</code>
 +
| Anzahl der Wiederholungen
 +
|-
 +
| <code>repetition-date</code>
 +
| Long Wert für das Ende der Wiederholungen
 +
|-
 +
| <code>dow</code>
 +
| Tage der Woche, an denen der Termin stattfindet (<code>sun,mon,tue,wed,thu,fri,sat</code>)
 +
|-
 +
| <code>dom</code>
 +
| Zahl für den Tag des Monats
 +
|-
 +
| <code>doy</code>
 +
| Zahl für den Tag des Jahres
 +
|-
 +
| <code>oom</code>
 +
| Zahl für das Vorkommen in der Woche (z.B. 1. Freitag im Monat)
 +
|-
 +
| <code>moy</code>
 +
| Zahl für den Monat des Jahres (0=Januar, 11=Dezember)
 +
|}
 +
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<calendar name="sp_date">
 
<calendar name="sp_date">
Zeile 330: Zeile 431:
 
</source>
 
</source>
  
Um einen Artikel von Zeitpunkt A bis zum Zeitpunkt B in den Publikationsbereichen "<code>www</code>" und "<code>preview</code>" freizugeben, ist folgender XML-Code zu generieren:
 
<source lang="xml">
 
<calendar name="publicationFrom">
 
  <entry from="978351240000" to="978351240000"/>
 
  <publish-task template="my.template.anchor">
 
    <publisher anchor="www"/>
 
    <publisher anchor="preview"/>
 
  </publish-task>
 
</calendar>
 
<calendar name="publicationTo">
 
  <entry from="1355353140000" to="1355353140000"/>
 
  <depublish-task template-id="1010100000026042-6000">
 
    <publisher publisher-id="pub1"/>
 
    <publisher anchor="preview"/>
 
  </depublish-task>
 
</calendar>
 
</source>
 
  
;<code>linktree</code> (ab Version 2.0.1)
 
:Import vom LinkTrees wie z.B. Sitemaps.
 
  
Folgende Attribute sind hier möglich:
 
;<code>name</code>
 
:Name des Feldes
 
;<code>parentlink</code>
 
:Name des Links, der auf einen, in der zu erstellenden Struktur, übergeordneten Artikel verweist.
 
;<code>rootelement-anchor</code>
 
:Anchor des Root-Elements des Baums. Ist kein Root-Element angegeben, wird der dazugehörige Artikel als Root-Element verwendet.
 
;<code>attributes</code>
 
:Eine Kommaseparierte Liste von Attributen, die der Artikel enthalten und auf dessen Änderungen er reagieren soll.
 
;<code>localelink</code>
 
:Mit diesem Attribut kann angegeben werden, ob ein Linktree sprachabhängig aufgebaut werden soll. Wird localelink auf true gesetzt, wird die Sprache des Publikationsbereichs für den Tree verwendet. Die Parentlinks, die den Baum ergeben, müssen dann mit einer Sprache definiert werden.
 
;<code>sortkeys</code>
 
:Attribute des Artikels, nach denen der Baum sortiert werden soll. Jede Ebene des Baums wird für sich sortiert.
 
;<code>sortsequences</code>
 
:Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (<code>desc</code>), absteigend (<code>asc</code>) oder zufällig (<code>random</code>) sortiert wird.
 
;<code>sorttypes</code>
 
:Für jedes Sortierkriterium kann ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (<code>text</code>) oder eine Sortierung von Zahlen (<code>number</code>) möglich.
 
  
Beispiel für einen LinkTree import:
+
 
 +
 
 +
=<code><linktree></code> (ab Version 2.0.1)=
 +
===Beschreibung===
 +
Mit diesem XML-Element werden LinkTrees wie z.B. Sitemaps definiert.
 +
===Erlaubte übergerodnete XML-Elemente===
 +
<code><article></code>, <code><media></code>, <code><resource></code>, <code><item></code>
 +
===Attribute===
 +
{| class="prettytable sortable"
 +
|- class="hintergrundfarbe1"
 +
! Name || Beschreibung
 +
|-
 +
| <code>name</code>
 +
| Name des Feldes
 +
|-
 +
| <code>parentlink</code>
 +
| Name des Links (z.B. <code>sp_parent.link</code>), der auf einen, in der zu erstellenden Struktur, übergeordneten Artikel verweist.
 +
|-
 +
| <code>rootelement-anchor</code>
 +
| Anchor des Root-Elements des Baums. Ist kein Root-Element angegeben, wird der dazugehörige Artikel als Root-Element verwendet.
 +
|-
 +
| <code>attributes&nbsp;([[deprecated#2.1|deprecated]]&nbsp;ab&nbsp;Version&nbsp;2.1)</code>
 +
| Eine Kommaseparierte Liste von Attributen, die der Artikel enthalten und auf dessen Änderungen er reagieren soll.
 +
'''''Deprecated.''' Dieses Attribut wird nicht mehr benötigt. Die Abhängigkeiten werden automatisch erkannt (siehe [[Dependencies-Service]], [[LinkTree-Service]])''
 +
|-
 +
| <code>localelink</code>
 +
| Mit diesem Attribut kann angegeben werden, ob ein Linktree sprachabhängig aufgebaut werden soll. Wird localelink auf true gesetzt, wird die Sprache des Publikationsbereichs für den Tree verwendet. Die Parentlinks, die den Baum ergeben, müssen dann mit einer Sprache definiert werden.
 +
|-
 +
| <code>sortkeys</code>
 +
| Attribute des Artikels, nach denen der Baum sortiert werden soll. Jede Ebene des Baums wird für sich sortiert.
 +
|-
 +
| <code>sortsequences</code>
 +
| Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (<code>desc</code>), absteigend (<code>asc</code>) oder zufällig (<code>random</code>) sortiert wird.
 +
|-
 +
| <code>sorttypes</code>
 +
| Für jedes Sortierkriterium kann ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (<code>text</code>) oder eine Sortierung von Zahlen (<code>number</code>) möglich.
 +
|}
 +
 
 +
===Beispiel===
 
<source lang="xml">
 
<source lang="xml">
 
<linktree
 
<linktree
Zeile 375: Zeile 478:
 
   localelink="true" attributes="sp_title,sp_tooltip,sp_menuSperre,sp_parent.link,editor_template"
 
   localelink="true" attributes="sp_title,sp_tooltip,sp_menuSperre,sp_parent.link,editor_template"
 
   sortkeys="name"/>
 
   sortkeys="name"/>
</source>
 
 
===Eigene Seiten===
 
Um einen Artikel zu importieren muss eine XML-Datei erstellt werden, die das Root-Element "<code>article</code>" verwendet. Attribute des Tags erlauben die Beschreibung des Artikels. Alle Angaben neben Systemwerten werden über den oben beschriebenen Tag vorgenommen.
 
;<code>anchor</code>
 
:Anker des Artikels. Dient beim wiederholten Import als Primärschlüssel dieser Daten ([[String]]).
 
;<code>name</code>
 
:Name des Artikels.
 
;<code>parent</code>
 
:Anker des Parentpools. Die Angabe muss über einen Anker erfolgen ([[String]]).
 
;<code>template</code>
 
:Anker des Templates, welches diesem Artikel zugewiesen werden soll. Die Angabe muss über einen Anker erfolgen ([[String]]).
 
;<code>filename</code>
 
:Der Dateiname des Artikels. Fehlt dieses Attribut, so wird der Dateiname automatisch vergeben ([[String]]).
 
 
Hier ein vollständiges Beispiel eines Artikels:
 
<source lang="xml">
 
<!--
 
Einen Artikel anlegen:
 
 
<article    legt einen Artikel an
 
<media      legt ein Medium an
 
<resource  legt einen Resource-Artikel an
 
 
anchor      Anker des Artikels (dient beim wiederholten Import als Primärschlüssel)
 
name        Name des Artikels
 
parent      Anker des Parentpools (Angabe muss über einen Anker erfolgen)
 
template    Anker des verwendeten Templates (Angabe muss über einen Anker erfolgen)
 
filename    Dateiname des Artikels (nur für den Typ <article)
 
-->
 
<article
 
  anchor="article.america"
 
  name="The World according to America"
 
  parent="import.pool.1"
 
  template="tpl.content"
 
  filename="article.america">
 
 
    <!-- Kommantarfeld des Artikels -->
 
    <comment>kann: Ein kleiner Kommentar</comment>
 
 
    <!-- Publikationsstatus des Artikels -->
 
    <publication-state publisher-id="pub1" status="1" />
 
    <publication-state publisher-id="pub2" status="1" />
 
 
    <!-- Einfache Inhaltsfelder -->
 
    <text name="sp_headline">The World According To America</text>
 
    <text name="sp_intro">
 
      Kleine Zeichnung zum amerikanischen Verständnis der Welt.
 
    </text>
 
 
    <!-- Beispiel für einer Checkbox true/false -->
 
    <text name="sp_textHTML">true</text>
 
 
    <!-- Beispiel für eine Selectbox -->
 
    <text name="sp_select">left</text>
 
 
    <!-- ein Iterator (hier für Texte und Links) -->
 
    <list name="sp_main_iterate">
 
        <item>
 
            <!-- Einfache Inhaltsfelder -->
 
            <text name="sp_subheadline">The World:</text>
 
            <text name="sp_part">
 
              Hier kommt die Grafik und ein Link auf die Rubrikseite
 
            </text>
 
 
            <!-- Systemlink auf einen anderen Artikel -->
 
            <systemlink name="sp_mon_link" anchor="article.rubric"/>
 
 
            <!-- Navlink auf einen anderen Artikel -->
 
            <systemlink name="sp_nav_link" anchor="article.content.2"/>
 
 
            <!-- Link auf einen anderen Artikel -->
 
            <link name="sp_link" anchor="article.rubric"/>
 
            <text name="sp_link">link auf article.rubric</text>
 
 
            <!-- Link auf ein Medium -->
 
            <systemlink name="sp_image" anchor="image.america"/>
 
 
            <!-- Externe URL und Linktext -->
 
            <text name="sp_external">www.google.de</text>
 
            <url name="sp_external">http://www.google.de</url>
 
        </item>
 
    </list>
 
 
    <!--
 
      ein Upload-Feld (das Medium wird beim Import von der angegebenen URL
 
      (extern oder relativ) geladen)
 
    -->
 
    <binary name="sp_externalmedia" url="http://www.sitepark.com/btn_ies.gif"/>
 
</article>
 
</source>
 
 
===Medien===
 
Um ein Medium zu importieren, muss neben dem eigentlichen Medium eine XML-Datei erstellt werden, die das Root-Element "<code>media</code>" verwendet. In dieser Datei wird das Medium beschrieben und ein Anker zugewiesen. Alle Angaben neben Systemwerten werden über den oben beschriebenen Tag vorgenommen.
 
 
Hier ein vollständiges Beispiel eines Medienimports:
 
<source lang="xml">
 
<!--
 
Einen Artikel anlegen:
 
 
<article    legt einen Artikel an
 
<media      legt ein Medium an
 
<resource  legt einen Resource-Artikel an
 
 
anchor      Anker des Artikels (dient beim wiederholten Import als Primärschlüssel)
 
name        Name des Artikels
 
parent      Anker des Parentpools (Angabe muss über einen Anker erfolgen)
 
template    Anker des verwendeten Templates (Angabe muss über einen Anker erfolgen)
 
filename    Dateiname des Artikels (nur für den Typ <article)
 
-->
 
<media
 
  anchor="image.america"
 
  name="The World according to America (IMAGE)"
 
  parent="import.pool.media">
 
 
    <!-- Kommantarfeld des Artikels -->
 
    <comment>kann: Ein kleiner Kommentar</comment>
 
 
    <!-- Publikationsstatus des Artikels -->
 
    <publication-state publisher-id="pub1" status="1" />
 
    <publication-state publisher-id="pub2" status="1" />
 
 
    <!--
 
      ein Upload-Feld (das Medium wird beim Import von der angegebenen URL
 
      (extern oder relativ) geladen)
 
    -->
 
    <binary url="file://./america.gif"/>
 
</media>
 
</source>
 
 
===Resourcen===
 
Falls Resourceartikel importiert werden sollen, steht der Tag "<code>resource</code>" zur Verfügung. Die Beschreibung der Daten erfolgt analog zu den anderen Artikeltypen. Lediglich das Root-Element muss vom Typ "<code>resource</code>" sein.
 
 
Hier ein vollständiges Beispiel eines Medienimports:
 
<source lang="xml">
 
<!--
 
Einen Artikel anlegen:
 
 
<article    legt einen Artikel an
 
<media      legt ein Medium an
 
<resource  legt einen Resource-Artikel an
 
 
anchor      Anker des Artikels (dient beim wiederholten Import als Primärschlüssel)
 
name        Name des Artikels
 
parent      Anker des Parentpools (Angabe muss über einen Anker erfolgen)
 
template    Anker des verwendeten Templates (Angabe muss über einen Anker erfolgen)
 
filename    Dateiname des Artikels (nur für den Typ <article>)
 
-->
 
<resource
 
  anchor="article.externe.url"
 
  name="Eine externe URL"
 
  parent="import.pool.1"
 
  template="tpl.external">
 
 
    <!-- Kommantarfeld des Artikels -->
 
    <comment>kann: Ein kleiner Kommentar</comment>
 
 
    <!-- Publikationsstatus des Artikels -->
 
    <publication-state publisher-id="pub1" status="1" />
 
    <publication-state publisher-id="pub2" status="1" />
 
 
    <!--
 
      Externe URL und Linktext.
 
      name "external" sorgt bei Resource-Artikeln automatisch für die Ausgabe
 
      der richtigen URL
 
    -->
 
    <text name="external">www.google.de</text>
 
    <url name="external">http://www.google.de</url>
 
 
</resource>
 
 
</source>
 
</source>
  

Aktuelle Version vom 26. Juni 2009, 16:15 Uhr

Content ist der Teil des XIP, mit dem beliebige Daten und Datenstrukturen z.B. für einen Artikel definiert werden. Content-XML-Elemente müssten unterhalb der folgenden XML-Elemente liegen


Liste der Content-XML-Elemente:



<text>

Beschreibung

Mit diesem XML-Element wird allgemeiner Text-Content definiert. Der Text-Content wird im Body des Elementes angegeben (XML encodet). Um eine ID als Text-Content zu definieren, sollte das Attribute anchor verwendet werden. Der Anchor wird gegen die ID aufgelöst und anstatt des Element-Bodys als Text-Content verwendet.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
anchor Der Anchor wird verwendet, um ID's als Text-Content zu verwenden. Bei einem Import wird der Anchor gegen die ID aufgelöst und als Text-Content verwendet. Wird dieses Attribut angegeben, wird der Body des Elementes ignoriert.
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<text name="sp_title">Einfache XIP-Datei</text>
<text name="editorTemplatePool" anchor="standard.container.editing"/>




<date>

Beschreibung

Mit diesem XML-Element werden Datum-Informationen definiert. Ein Datum wird in Millisekunden ab dem 1.1.1970 00:00 Uhr (UTC) angegeben.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<date name="sp_date">163119600000</date>




<number>

Beschreibung

Mit diesem XML-Element wird Nummerischer Content definiert.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<number name="sp_number">100</number>




<mail>

Beschreibung

Mit diesem XML-Element werden Email-Adressen definiert. Inhalte werden nicht validiert und können über ".mail" ausgegeben werden.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<mail name="sp_mail">Email: support@sitepark.com</mail>




<email>

Beschreibung

Mit diesem XML-Element werden Email-Adressen definiert. Inhalte können validiert werden. Dieser Typ wird in der Regel vom Newsletter oder ähnlichen Modulen verwendet und kann über ".email" ausgegeben werden.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<text name="sp_mail">Email vom Sitepark Support</text>
<email name="sp_mail">support@sitepark.com</email>




<query>

Beschreibung

Mit diesem XML-Element werden Queries definiert. Die Queries müssen der SPQL-Syntax entsprechen.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<query name="sp_query">parent = !{myparent}</query>




<url>

Beschreibung

Mit diesem XML-Element werden URL's definiert.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<url name="sp_url">http://www.sitepark.com</url>




<link>, <navlink>, <systemlink>

Beschreibung

Mit diesem XML-Element werden Verknüpfungen von z.B. Artikeln untereinander definiert. Eine genaue Beschreibung der verschiedenen Link-Typen ist auf der Seite Link-Service zu finden. Verknüpfungen von Artikeln (oder anderen Elementen) untereinander werden immer über ihre Anchor angegeben. Existiert bei einem Import der angegebene Anchor im System nicht, wird die Verknüpfung ignoriert.

Es ist aber möglich mehrere Artikel innerhalb eines XIP zu importieren, die untereinander Verknüpft sind, da der Import in zwei Schritten erfolgt. Zunächst werden die Artikel ohne Content angelegt, so das auch die neuen Anchor im System verfügbar sind. Im zweiten Durchlauf wird dann der Content importiert und die Artikel können untereinander Verknüpft werden, da die Anchor dann im System bekannt sind.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
anchor Anchor des Elementes, mit dem Verknüpft werden soll.
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Beispiel

<link name="sp_link" anchor="article.medium1">


<list>

Beschreibung

Mit diesenm XML-Element werden Listen definiert. Eine Liste enthält Listen-Elemente die mit <item>-XML-Elementen definiert werden. Innerhalb eines <item>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name der Liste

Unterelement

<item>

Beschreibung

Mit diesem XML-Element wird ein Listen-Eintrag definiert. Innerhalb eines <item>-XML-Elementes können dann wieder alle Content-XML-Elemente enthalten sein.

Attribute

keine

Beispiel

<list name="sp_main_iterate">
  <item>
    <text name="sp_subheadline">Content:</text>
    <text name="sp_part">Link auf die Rubrikseite</text>
    <link name="sp_link" anchor="article.rubric"/>
  </item>
</list>




<binary> oder <image>

Beschreibung

Mit diesem XML-Element werden Medien/Binäredaten definiert. Die Verwendung von <binary> und <image> ist für den Import äquivalent. Es existieren zwei XML-Elemente für Medien, da der Exporter zwischen Bildern und anderen Medien unterscheidet. Wird ein Medium mit einem MIME-Type "image/*" exportiert wird anstatt des <binary>-XML-Elementes das <image>-XML-Element verwendet. Für Bilder werden noch zusätzliche Attribute exportiert, die aber beim Import ignoriert werden.

Es gibt zwei Möglichkeiten die Daten des Mediums anzugeben.

url Attribut

Über das Attribute url kann auf eine externe Resource verwiesen werden, die bei einem Import eingelesen wird. Diese Resource kann eine HTTP-Adresse sein. Voraussetzung für einen import ist allerdings, das diese Resouce vom IES-Server aus erreichbar ist (Möglicherweise erforderliche Proxy-Einstellungen müssen im IES vorgenommen werden).

<binary ... url="http://www.sitepark.com/img/sitepark-logo_home.gif"/>

Bei einer Datei, die im gleichen XIP-Verzeichnis liegt kann der Pfad zu dieser Datei relativ mit Angabe des Protokolls file:// angegeben werden

<binary ... url="file://./img.jpg"/>
<binary ... url="file://../img/image.jpg"/>
<binary ... url="file://./bin/img/image.jpg"/>

Der Exporter verwendet immer das url Attribut

BASE64

Die Daten des Mediums können auch direkt im XML-Element angegeben werden. Dazu müssen die Daten zunächste BASE64 encodet werden. Die BASE64 Zeichenkette wird dann im Body des XML-Element angegeben

<binary ... >
RGllIEVudHdpY2tsZXIgdm9uIFNpdGVwYXJrIHfDvG5zY2hlbiB2aWVsIFNwYXNzIG1pdCBkZXIg
WElQLVNjaG5pdHRzdGVsbGUgOi0pCg==
</binary>

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes. Um die Binäredaten für einen Medien-Artikel (<media>) zu definieren wird dieses Attribut nicht mit angegeben. In allen anderen Fällen muss der Name des Feldes angegeben werden.
filename Dateiname für das Medium
mime MIME-Type des Mediums
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes
Attribute die exportiert, aber bei einem Import ignoriert werden
size Größe des Mediums
format Grafikformat des Bildes (png, gif, jpeg, ...)
width Breite des Bildes in Pixel
height Höhe des Bildes in Pixel

Beispiel

<binary name="sp_image">
RGllIEVudHdpY2tsZXIgdm9uIFNpdGVwYXJrIHfDvG5zY2hlbiB2aWVsIFNwYXNzIG1pdCBkZXIg
WElQLVNjaG5pdHRzdGVsbGUgOi0pCg==
</binary>




<calendar>

Beschreibung

Dieses XML-Element dient zur Beschreibung von Terminen. Auch Angaben zur Freischaltung erfolgen über diesen Tag. Zu beachten ist, dass die Zeiten als Millisekunden seit dem 1.1.1979 00:00:00 Uhr (UTC) angegeben werden müssen. Details zu Terminen werden über das <entry>-XML-Element beschrieben.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
locale Dieses Attribut bestimmt die Mehrsprachigkeit des Feldes

Unterelement

<entry>

Beschreibung

Über dieses XML-Elementes werden die Details des Termins angegeben

Attribute
Name Beschreibung
from Long Wert für den Beginn des Termins
to Long Wert für das Ende des Termins
type Typ des Termins (day, daily, weekly, monthlyByDay, monthlyByOccurrence, yearlyByDay, yearlyByOccurrence, yearlyByMonth)
interval Wiederholungsintervall des Termins (z.B. jeden 2-ten Tag)
all-day Ganztägiger Termin (true, false)
repetition-count Anzahl der Wiederholungen
repetition-date Long Wert für das Ende der Wiederholungen
dow Tage der Woche, an denen der Termin stattfindet (sun,mon,tue,wed,thu,fri,sat)
dom Zahl für den Tag des Monats
doy Zahl für den Tag des Jahres
oom Zahl für das Vorkommen in der Woche (z.B. 1. Freitag im Monat)
moy Zahl für den Monat des Jahres (0=Januar, 11=Dezember)

Beispiel

<calendar name="sp_date">
  <entry from="1208296800000" to="1208296800000"
    type="weekly"
    interval="0"
    all-day="true"
    repetition-date="1208383200000"
    dow="wed,thu"/>
</calendar>




<linktree> (ab Version 2.0.1)

Beschreibung

Mit diesem XML-Element werden LinkTrees wie z.B. Sitemaps definiert.

Erlaubte übergerodnete XML-Elemente

<article>, <media>, <resource>, <item>

Attribute

Name Beschreibung
name Name des Feldes
parentlink Name des Links (z.B. sp_parent.link), der auf einen, in der zu erstellenden Struktur, übergeordneten Artikel verweist.
rootelement-anchor Anchor des Root-Elements des Baums. Ist kein Root-Element angegeben, wird der dazugehörige Artikel als Root-Element verwendet.
attributes (deprecated ab Version 2.1) Eine Kommaseparierte Liste von Attributen, die der Artikel enthalten und auf dessen Änderungen er reagieren soll.

Deprecated. Dieses Attribut wird nicht mehr benötigt. Die Abhängigkeiten werden automatisch erkannt (siehe Dependencies-Service, LinkTree-Service)

localelink Mit diesem Attribut kann angegeben werden, ob ein Linktree sprachabhängig aufgebaut werden soll. Wird localelink auf true gesetzt, wird die Sprache des Publikationsbereichs für den Tree verwendet. Die Parentlinks, die den Baum ergeben, müssen dann mit einer Sprache definiert werden.
sortkeys Attribute des Artikels, nach denen der Baum sortiert werden soll. Jede Ebene des Baums wird für sich sortiert.
sortsequences Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (desc), absteigend (asc) oder zufällig (random) sortiert wird.
sorttypes Für jedes Sortierkriterium kann ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (text) oder eine Sortierung von Zahlen (number) möglich.

Beispiel

<linktree
  name="sp_sitemap" parentlink="sp_parent.link" rootelement-anchor="information.sg.homepage"
  localelink="true" attributes="sp_title,sp_tooltip,sp_menuSperre,sp_parent.link,editor_template"
  sortkeys="name"/>