<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.sitepark.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frankl</id>
	<title>SiteparkWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sitepark.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frankl"/>
	<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php/Spezial:Beitr%C3%A4ge/Frankl"/>
	<updated>2026-05-25T22:30:57Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8612</id>
		<title>IES Bildverarbeitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8612"/>
		<updated>2017-08-14T15:47:00Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Neun Pixel Bild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemein==&lt;br /&gt;
Alle vom IES verarbeiteten Bilder werden wie alle anderen Medien auch in der [[BinDB]] abgelegt. Die [[BinDB]] verwaltet alle Medien und stellt für Bilder erweiterte Funktionalitäten bereit, wie z.B. der Ermittlung von bildspezifischen Metadatan oder die Bereitstellung von Thumbnails.&lt;br /&gt;
&lt;br /&gt;
Wird ein Bild im IES nochgeladen übernimmt die [[BinDB]] die Datei. Das System ermittelt die Metadaten des Bildes, analysiert die Farben des Bildes und skaliert die Bilder in folgenden Formaten:&lt;br /&gt;
:;40&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 40 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;h40&lt;br /&gt;
::Bild wurde mit einer Höhe von 40 Pixel und einer Breite proportional zum Original mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;100&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 100 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;500&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 500 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;1000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 1000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;2000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 2000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
&lt;br /&gt;
Diese Formate werden für folgende Fälle benötigt:&lt;br /&gt;
;Als Vorschaubilder der Dateien in der [[BinDB]]: Diese werden z.B. in Infosite genutzt. Alle in der Infosite-Oberfläche angezeigten Bilder aus der BinDB verwenden eines der oben aufgelisteten Formate.&lt;br /&gt;
;Basis-Datei für die Skalierung publizierter Bilder: Aus Performanzgründen können die Bildformate die für die Webseite benötigt werden nicht immer vom Original berechnet werden. Durch heutige Kameras werden so große Bilder erzeugt, dass das System nicht mehr in der Lage ist die geforderten Bildformate in akzeptabler Zeit aus den Original-Bildern zu erzeugen. Daher werden die Bilder aus einem bereits verkleinerten Basisbild berechnet, das aber noch größer ist als das gewünschte Format.&lt;br /&gt;
&lt;br /&gt;
==Metadaten==&lt;br /&gt;
Erkennt die [[BinDB]] ein Medium als Bild werden folgende Metadaten ermittelt:&lt;br /&gt;
* Mime-Type&lt;br /&gt;
* Dateigröße&lt;br /&gt;
* Breite in Pixel&lt;br /&gt;
* Höhe in Pixel&lt;br /&gt;
* Bildformat (jpg, png, gif, ...)&lt;br /&gt;
* [[#Promimente Farben|Promimente Farben]]&lt;br /&gt;
* [[#Neun Pixel Bild|Neun Pixel Bild]]&lt;br /&gt;
* Copyright des Bildes&lt;br /&gt;
: Hier wird das IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#copyright-notice Copyright Notice]&amp;quot; verwendet. Ist dies nicht gefüllt wird das [http://www.exiv2.org/tags.html Exif]-Feld &amp;quot;Exif.Image.Copyright&amp;quot; (Tag-ID 0x8298) verwendet.&lt;br /&gt;
* Titel des Bildes&lt;br /&gt;
: Hier wird das TPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#headline Headline]&amp;quot; verwendet. Ist dies nicht gefüllt wird das [http://www.exiv2.org/tags.html Exif]-Feld &amp;quot;Exif.Image.ImageDescription&amp;quot; (Tag-ID 0x010e) verwendet.&lt;br /&gt;
* Beschreibung des Bildes. Hier wird das IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#description Caption/Abstract]&amp;quot; verwendet.&lt;br /&gt;
* Checksumme&lt;br /&gt;
&lt;br /&gt;
==Promimente Farben==&lt;br /&gt;
&lt;br /&gt;
Prominente Farben sind die Farben eines Bildes die besonders hervorstechen. Zur Ermittlung der prominenten Farben werden die Farben eines Bildes analysiert. Dabei werden die Farben nach Sättigung, Helligkeit, und Häufigkeit bewertet. Mit diesen Bewertungskriterien werden sechs Farbwerte ermittelt:&lt;br /&gt;
&lt;br /&gt;
* Light Vibrant&lt;br /&gt;
* Vibrant&lt;br /&gt;
* Dark Vibrant&lt;br /&gt;
* Light Muted&lt;br /&gt;
* Muted&lt;br /&gt;
* Dark Muted&lt;br /&gt;
&lt;br /&gt;
Nicht immer erfüllen alle Farben eines Bildes die Bewertungskriterien, daher ist es möglich, das für einige Bilder kein Farbwert für eine Kategorie ermittelt werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier einige Beispiele für die ermittelten Farben.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Prominente_Farben.png|center|frame|Prominente Farben]]&lt;br /&gt;
&lt;br /&gt;
==Neun Pixel Bild==&lt;br /&gt;
&lt;br /&gt;
Der IES stellt für jedes Bild ein ''Neun Pixel Bild'' zur Verfügung. Dies wird erzeugt, in dem das Bild auf 3x3 Pixel klein gerechnet wird.&lt;br /&gt;
Dieses ''Mini-Bild'' kann z.B. mit &lt;br /&gt;
 &amp;lt;img src=&amp;quot;data:image/gif;base64,...&amp;quot;&amp;gt;&lt;br /&gt;
eingebunden werden, das solange angezeigt wird, bis das richtige Bild vom Browser geladen wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele für ein ''Neun Pixel Bild''&lt;br /&gt;
&lt;br /&gt;
[[Bild:Neun_Pixel_Bilder.png|center|frame|Neun Pixel Bilder]]&lt;br /&gt;
&lt;br /&gt;
Für das ''neun Pixel Bild'' wird die gewünschte Bildgrößen per HTML bzw. CSS definiert. Durch die Skalierung des Browsers werden die neun Pixel vergrößert und weich gezeichnet.&lt;br /&gt;
&lt;br /&gt;
==Skalierung==&lt;br /&gt;
Beim Hochladen eines Bildes in den IES, wird es automatisch in verschiedene Bildformate skaliert (Siehe oben). Diese Bildformate werden z.B. für Infosite 6 verwenden.&lt;br /&gt;
&lt;br /&gt;
Für Bilder die auf einer Webseite angezeigt werden sollen, werden alle gewünschten Formate zum Generierungszeitpunkt erzeugt.&lt;br /&gt;
&lt;br /&gt;
Bilder werden skaliert, in dem die gewünschte Größe angegeben wird. Hier kann die Höhe und die Breite in Pixel angegeben werden. Es ist auch möglich nur die Höhe oder nur die Breite anzugeben, dann wird der fehlende Wert anhand des Seitenverhältnisses des Bildes ermittelt.&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Regeln, die beim Skalieren des Bildes immer gelten:&lt;br /&gt;
;Ein Bild wird nie vergrößert: Ist das Original-Bild kleiner als die gewünschte Größe wird das Bild nicht vergrößert sondern behält seine Größe. Um die gewünschte Bildgröße zu erreichen kann die Padding-Option verwendet werden oder lässt bei der Anzeigen das Bild vom Browser vergrößern.&lt;br /&gt;
;Bilder werden nicht verzerrt: Entspricht das Seitenverhältnis des Original-Bildes nicht dem Seitenverhältnis der gewünschten Größe, wird das Bild nicht verzerrt um das neue Seitenverhältnis zu erreichen. Hierbei bildet die gewünschte Größe einen Rahmen und das Bild wird soweit verkleinert, bis es in diesen Rahmen passt. Um die gewünschte Bildgröße dennoch zu erreichen kann die Padding-Option verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Steuerung der Skalierung===&lt;br /&gt;
&lt;br /&gt;
Für die Skalierung eines Bildes gibt es zwei Optionen mit denen sich die Berechnung des Bildes steuern lässt.&lt;br /&gt;
&lt;br /&gt;
====Padding====&lt;br /&gt;
Aufgrund der zwei Regeln, dass das Bild nicht vergrößert und nicht verzerrt wird, kann die gewünschte Bildgröße nicht immer erreicht werden. Manchmal ist es aber gewünscht, dass das erzeugte Bild exakt die gewünscht Bildgröße hat. Für diese Fall kann die Padding-Option verwendet werden. Für den Fall, dass des Original-Bild zu klein ist, wird ein Rahmen um das Bild gelegt um die gewünschte Größe zu erreichen. Für den Fall, dass das Seitenverhältnis nicht passt, wird entweder rechts und links oder oben und unten eine Fläche hinzugefügt. Die Farbe des Paddings ist dabei definierbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Padding.jpg|Padding rechts und links]]&lt;br /&gt;
&lt;br /&gt;
====Fit====&lt;br /&gt;
Mit der Option Fit gibt es eine zweite Möglichkeit ein Bild in der gewünschten Größe zu erhalten, wenn das Seitenverhältnis nicht passt. Hierbei werden nicht wie bei Padding ein Rahmen hinzugefügt, sondern das Bild wird beschnitten. Hierbei wird das Bild soweit verkleinert bis entweder die Höhe oder die Breite dem vorgegebenen Wert entspricht. Um die gewünschte Größe dann zu erreichen wird entweder oben und untern oder rechts und links das Bild beschnitten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fit.jpg|Fit oben und unten]]&lt;br /&gt;
&lt;br /&gt;
Im Standard-Fall wird das Bild zu gleichen Teilen oben und unten bzw. rechts und links abgeschnitten. In einigen Fällen ist es aber Sinnvoll z.B. oben mehr zu beschneiden als unten, um wichtige Teiles des Bildes zu erhalten. Hiefür kann für das Bild ein '''Fokus-Punkt''' definiert werden. Damit wird das Bild so beschnitten, dass der Fokus-Punkt soweit wie möglich in der Bildmitte liegt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fit-focusPoint.jpg|Fit oben und unten mit Fokus-Punkt]]&lt;br /&gt;
&lt;br /&gt;
Dennoch gibt es auch hier den Fall, dass das Original-Bild kleiner ist, als die gewünscht Bildgröße. Soll auch in diesem Fall die Bildgröße sichergestellt werden, muss die Option ''Fit'' zusammen mit der Option ''Padding'' verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Bildformate===&lt;br /&gt;
Browser können Bilder nur im Format GIF, PNG und JPG darstellen. Der IES verarbeitet aber auch Bild anderer Formate. Es werden alle Formate unterstützt dessen MIME-Type mit 'image/' beginnen und von ImageMagick unterstützt werden (Siehe [https://www.imagemagick.org/script/formats.php hier]). Bei der Skalierung der Bilder werden die nicht Browser-kompatiblen Formate in kompatible Formate umgewandelt. Hierbei gelten folgende Regeln:&lt;br /&gt;
;GIF: Das Bild wird wieder im GIF-Format gespeichert. Enthält das GIF mehrere Frames (animiertes GIF) wird nur das erste Frame verwendet.&lt;br /&gt;
;PNG, JPG: Die Bilder bleiben in ihrem Format erhalten.&lt;br /&gt;
;SVG: Bilder im SVG-Format werden als PNG gespeichert.&lt;br /&gt;
;alle anderen Formate: Alle anderen Formate werden im JPG-Format gespeichert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Metadaten===&lt;br /&gt;
Ein Ziel für die skalierten Bilder ist es, die resultierende Datei möglicht klein zu halten. Dies kann unter anderem dadurch erreicht werden, die Metadaten des Originals nicht komplett in den skalierten Bilder zu übernehmen. Daher werden nur folgende Metadaten gesetzt:&lt;br /&gt;
* IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#copyright-notice Copyright Notice]&amp;quot;&lt;br /&gt;
* ITPC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#headline Headline]&amp;quot;&lt;br /&gt;
* ITPC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#description Caption/Abstract]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8611</id>
		<title>IES Bildverarbeitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8611"/>
		<updated>2017-08-14T15:46:16Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Neun Pixel Bild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemein==&lt;br /&gt;
Alle vom IES verarbeiteten Bilder werden wie alle anderen Medien auch in der [[BinDB]] abgelegt. Die [[BinDB]] verwaltet alle Medien und stellt für Bilder erweiterte Funktionalitäten bereit, wie z.B. der Ermittlung von bildspezifischen Metadatan oder die Bereitstellung von Thumbnails.&lt;br /&gt;
&lt;br /&gt;
Wird ein Bild im IES nochgeladen übernimmt die [[BinDB]] die Datei. Das System ermittelt die Metadaten des Bildes, analysiert die Farben des Bildes und skaliert die Bilder in folgenden Formaten:&lt;br /&gt;
:;40&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 40 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;h40&lt;br /&gt;
::Bild wurde mit einer Höhe von 40 Pixel und einer Breite proportional zum Original mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;100&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 100 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;500&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 500 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;1000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 1000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;2000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 2000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
&lt;br /&gt;
Diese Formate werden für folgende Fälle benötigt:&lt;br /&gt;
;Als Vorschaubilder der Dateien in der [[BinDB]]: Diese werden z.B. in Infosite genutzt. Alle in der Infosite-Oberfläche angezeigten Bilder aus der BinDB verwenden eines der oben aufgelisteten Formate.&lt;br /&gt;
;Basis-Datei für die Skalierung publizierter Bilder: Aus Performanzgründen können die Bildformate die für die Webseite benötigt werden nicht immer vom Original berechnet werden. Durch heutige Kameras werden so große Bilder erzeugt, dass das System nicht mehr in der Lage ist die geforderten Bildformate in akzeptabler Zeit aus den Original-Bildern zu erzeugen. Daher werden die Bilder aus einem bereits verkleinerten Basisbild berechnet, das aber noch größer ist als das gewünschte Format.&lt;br /&gt;
&lt;br /&gt;
==Metadaten==&lt;br /&gt;
Erkennt die [[BinDB]] ein Medium als Bild werden folgende Metadaten ermittelt:&lt;br /&gt;
* Mime-Type&lt;br /&gt;
* Dateigröße&lt;br /&gt;
* Breite in Pixel&lt;br /&gt;
* Höhe in Pixel&lt;br /&gt;
* Bildformat (jpg, png, gif, ...)&lt;br /&gt;
* [[#Promimente Farben|Promimente Farben]]&lt;br /&gt;
* [[#Neun Pixel Bild|Neun Pixel Bild]]&lt;br /&gt;
* Copyright des Bildes&lt;br /&gt;
: Hier wird das IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#copyright-notice Copyright Notice]&amp;quot; verwendet. Ist dies nicht gefüllt wird das [http://www.exiv2.org/tags.html Exif]-Feld &amp;quot;Exif.Image.Copyright&amp;quot; (Tag-ID 0x8298) verwendet.&lt;br /&gt;
* Titel des Bildes&lt;br /&gt;
: Hier wird das TPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#headline Headline]&amp;quot; verwendet. Ist dies nicht gefüllt wird das [http://www.exiv2.org/tags.html Exif]-Feld &amp;quot;Exif.Image.ImageDescription&amp;quot; (Tag-ID 0x010e) verwendet.&lt;br /&gt;
* Beschreibung des Bildes. Hier wird das IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#description Caption/Abstract]&amp;quot; verwendet.&lt;br /&gt;
* Checksumme&lt;br /&gt;
&lt;br /&gt;
==Promimente Farben==&lt;br /&gt;
&lt;br /&gt;
Prominente Farben sind die Farben eines Bildes die besonders hervorstechen. Zur Ermittlung der prominenten Farben werden die Farben eines Bildes analysiert. Dabei werden die Farben nach Sättigung, Helligkeit, und Häufigkeit bewertet. Mit diesen Bewertungskriterien werden sechs Farbwerte ermittelt:&lt;br /&gt;
&lt;br /&gt;
* Light Vibrant&lt;br /&gt;
* Vibrant&lt;br /&gt;
* Dark Vibrant&lt;br /&gt;
* Light Muted&lt;br /&gt;
* Muted&lt;br /&gt;
* Dark Muted&lt;br /&gt;
&lt;br /&gt;
Nicht immer erfüllen alle Farben eines Bildes die Bewertungskriterien, daher ist es möglich, das für einige Bilder kein Farbwert für eine Kategorie ermittelt werden kann.&lt;br /&gt;
&lt;br /&gt;
Hier einige Beispiele für die ermittelten Farben.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Prominente_Farben.png|center|frame|Prominente Farben]]&lt;br /&gt;
&lt;br /&gt;
==Neun Pixel Bild==&lt;br /&gt;
&lt;br /&gt;
Der IES stellt für jedes Bild ein ''Neun Pixel Bild'' zur Verfügung. Dies wird erzeugt, in dem das Bild auf 3x3 Pixel klein gerechnet wird.&lt;br /&gt;
Dieses ''Mini-Bild'' kann z.B. mit &lt;br /&gt;
 &amp;lt;img src=&amp;quot;data:image/gif;base64,...&amp;quot;&amp;gt;&lt;br /&gt;
eingebunden werden, das solange angezeigt wird, bis das richtige Bild vom Browser geladen wurde.&lt;br /&gt;
&lt;br /&gt;
Beispiele für ein ''Neun Pixel Bild''&lt;br /&gt;
&lt;br /&gt;
[[Bild:Neun_Pixel_Bilder.png|center|frame|Neun Pixel Bilder]]&lt;br /&gt;
&lt;br /&gt;
Für das ''neun Pixel Bild'' wird die gewünschte Bildgrößen per HTML bzw. CSS definiert. Durch die Skalierung des Browsers werden die neue Pixel vergrößert und weich gezeichnet.&lt;br /&gt;
&lt;br /&gt;
==Skalierung==&lt;br /&gt;
Beim Hochladen eines Bildes in den IES, wird es automatisch in verschiedene Bildformate skaliert (Siehe oben). Diese Bildformate werden z.B. für Infosite 6 verwenden.&lt;br /&gt;
&lt;br /&gt;
Für Bilder die auf einer Webseite angezeigt werden sollen, werden alle gewünschten Formate zum Generierungszeitpunkt erzeugt.&lt;br /&gt;
&lt;br /&gt;
Bilder werden skaliert, in dem die gewünschte Größe angegeben wird. Hier kann die Höhe und die Breite in Pixel angegeben werden. Es ist auch möglich nur die Höhe oder nur die Breite anzugeben, dann wird der fehlende Wert anhand des Seitenverhältnisses des Bildes ermittelt.&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Regeln, die beim Skalieren des Bildes immer gelten:&lt;br /&gt;
;Ein Bild wird nie vergrößert: Ist das Original-Bild kleiner als die gewünschte Größe wird das Bild nicht vergrößert sondern behält seine Größe. Um die gewünschte Bildgröße zu erreichen kann die Padding-Option verwendet werden oder lässt bei der Anzeigen das Bild vom Browser vergrößern.&lt;br /&gt;
;Bilder werden nicht verzerrt: Entspricht das Seitenverhältnis des Original-Bildes nicht dem Seitenverhältnis der gewünschten Größe, wird das Bild nicht verzerrt um das neue Seitenverhältnis zu erreichen. Hierbei bildet die gewünschte Größe einen Rahmen und das Bild wird soweit verkleinert, bis es in diesen Rahmen passt. Um die gewünschte Bildgröße dennoch zu erreichen kann die Padding-Option verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Steuerung der Skalierung===&lt;br /&gt;
&lt;br /&gt;
Für die Skalierung eines Bildes gibt es zwei Optionen mit denen sich die Berechnung des Bildes steuern lässt.&lt;br /&gt;
&lt;br /&gt;
====Padding====&lt;br /&gt;
Aufgrund der zwei Regeln, dass das Bild nicht vergrößert und nicht verzerrt wird, kann die gewünschte Bildgröße nicht immer erreicht werden. Manchmal ist es aber gewünscht, dass das erzeugte Bild exakt die gewünscht Bildgröße hat. Für diese Fall kann die Padding-Option verwendet werden. Für den Fall, dass des Original-Bild zu klein ist, wird ein Rahmen um das Bild gelegt um die gewünschte Größe zu erreichen. Für den Fall, dass das Seitenverhältnis nicht passt, wird entweder rechts und links oder oben und unten eine Fläche hinzugefügt. Die Farbe des Paddings ist dabei definierbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Padding.jpg|Padding rechts und links]]&lt;br /&gt;
&lt;br /&gt;
====Fit====&lt;br /&gt;
Mit der Option Fit gibt es eine zweite Möglichkeit ein Bild in der gewünschten Größe zu erhalten, wenn das Seitenverhältnis nicht passt. Hierbei werden nicht wie bei Padding ein Rahmen hinzugefügt, sondern das Bild wird beschnitten. Hierbei wird das Bild soweit verkleinert bis entweder die Höhe oder die Breite dem vorgegebenen Wert entspricht. Um die gewünschte Größe dann zu erreichen wird entweder oben und untern oder rechts und links das Bild beschnitten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fit.jpg|Fit oben und unten]]&lt;br /&gt;
&lt;br /&gt;
Im Standard-Fall wird das Bild zu gleichen Teilen oben und unten bzw. rechts und links abgeschnitten. In einigen Fällen ist es aber Sinnvoll z.B. oben mehr zu beschneiden als unten, um wichtige Teiles des Bildes zu erhalten. Hiefür kann für das Bild ein '''Fokus-Punkt''' definiert werden. Damit wird das Bild so beschnitten, dass der Fokus-Punkt soweit wie möglich in der Bildmitte liegt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fit-focusPoint.jpg|Fit oben und unten mit Fokus-Punkt]]&lt;br /&gt;
&lt;br /&gt;
Dennoch gibt es auch hier den Fall, dass das Original-Bild kleiner ist, als die gewünscht Bildgröße. Soll auch in diesem Fall die Bildgröße sichergestellt werden, muss die Option ''Fit'' zusammen mit der Option ''Padding'' verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Bildformate===&lt;br /&gt;
Browser können Bilder nur im Format GIF, PNG und JPG darstellen. Der IES verarbeitet aber auch Bild anderer Formate. Es werden alle Formate unterstützt dessen MIME-Type mit 'image/' beginnen und von ImageMagick unterstützt werden (Siehe [https://www.imagemagick.org/script/formats.php hier]). Bei der Skalierung der Bilder werden die nicht Browser-kompatiblen Formate in kompatible Formate umgewandelt. Hierbei gelten folgende Regeln:&lt;br /&gt;
;GIF: Das Bild wird wieder im GIF-Format gespeichert. Enthält das GIF mehrere Frames (animiertes GIF) wird nur das erste Frame verwendet.&lt;br /&gt;
;PNG, JPG: Die Bilder bleiben in ihrem Format erhalten.&lt;br /&gt;
;SVG: Bilder im SVG-Format werden als PNG gespeichert.&lt;br /&gt;
;alle anderen Formate: Alle anderen Formate werden im JPG-Format gespeichert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Metadaten===&lt;br /&gt;
Ein Ziel für die skalierten Bilder ist es, die resultierende Datei möglicht klein zu halten. Dies kann unter anderem dadurch erreicht werden, die Metadaten des Originals nicht komplett in den skalierten Bilder zu übernehmen. Daher werden nur folgende Metadaten gesetzt:&lt;br /&gt;
* IPTC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#copyright-notice Copyright Notice]&amp;quot;&lt;br /&gt;
* ITPC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#headline Headline]&amp;quot;&lt;br /&gt;
* ITPC-Feld &amp;quot;[https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#description Caption/Abstract]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8610</id>
		<title>Scaleimage (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8610"/>
		<updated>2017-08-14T15:44:50Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scaleimage&amp;gt; - Verkleinert Bilder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;variable&amp;quot;&lt;br /&gt;
   scope=&amp;quot;page&amp;quot;&lt;br /&gt;
   object=&amp;quot;${myImageLink.link}&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;0000FF&amp;quot;&lt;br /&gt;
   quality=&amp;quot;62&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Bilder die im [[IES]] abgelegt wurden, können mit Hilfe dieses Tags verkleinert werden (z.B. für Thumbnails). Dieser Tag kann sowohl im Eingabe- als auch im Ausgabemodus verwendet werden. Mit dem object-Attribut wird das zu verkleinernde Bild angegeben. Mit den Attributen width und height wird die Größe des Bildes definiert. Wird nur die Breite oder nur die Höhe angegeben, ergibt sich der Wert aus dem proportionalen Seitenverhältnis des Bildes. Die Daten des klein gerechneten Bildes werden in einem [[ScaleImage]]-Objekt abgelegt, das über den im Attribut &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebenen Variablennamen erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
Für die Skalierung von Bildern gelten folgende Regeln:&lt;br /&gt;
* Ein Bild wird immer proportional verkleinert. Das Seitenverhältnis des Bildes bleibt stets erhalten.&lt;br /&gt;
* Bilder werden nicht vergrößert&lt;br /&gt;
&lt;br /&gt;
Die Verkleinerung des Bildes kann in drei unterschiedlichen Modi erfolgen:&lt;br /&gt;
&lt;br /&gt;
;kein Padding (padding=&amp;quot;off&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, dass es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich, dass entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als der definierte Wert ist. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein. Sind die definierten Ausmaße größer als das Original, so bleibt das Bild unverändert.&lt;br /&gt;
&lt;br /&gt;
;Padding (padding=&amp;quot;on&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, das es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich das entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als des definierten Wertes ist. In diesem Fall wird das Bild rechts und links, bzw. oben und unten mit einem Padding aufgefüllt. Die Farbe für das Padding wird mit dem Attribut background angegeben. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein und erhält links und rechts einen 25 Pixel breiten Balken in der angegebene background-Farbe. Sind die definierten Ausmaße größer als das Original, wird das Bild mit der background-Farbe aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-Padding (padding=&amp;quot;fit&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Dabei wird das Bild soweit verkleinert, bis entweder die Höhe oder die Breite in den Rahmen passt. Dabei ist es möglich, dass entweder die linke- und rechte- oder ober- und unter-Seite über den Rahmen herausragen. Die überstehenden Seiten werden abgeschnitten um die angegebene Größe zu erreichen. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 100x100 Pixel groß sein. Anschließend werden noch oben und unten 25 Pixel abgeschnitten um die angegebene größe von 100x50 Pixel zu erreichen. Sind die definierten Ausmaße größer als das Original wird das Bild mit der Hintergrundfarbe (background) aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-No-Padding (padding=&amp;quot;fit/no&amp;quot;) ''ab Version 2.22''&lt;br /&gt;
:Bei Bildquellen größer als das Zielformat wird das Zielbild wie bei padding=&amp;quot;fit&amp;quot; beschrieben berechnet. Bei Bildquellen kleiner als das gewünschte Zielformat wird kein Padding hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
;Fokus-Punkt&lt;br /&gt;
:Über die Optionen kann ein Focus-Point angegeben werden, der den Bildmittelpunkt für den Zuschnitt definiert. In diesem Fall werden die Kanten nicht gleichmäßig abgeschnitten sondern so, dass der Focus-Point möglichst die Mitte des zugeschnittenen Bildes definiert.&lt;br /&gt;
&lt;br /&gt;
Im Padding und Fit-Padding Modus ist immer sichergestellt, dass die angegebene Bildgröße erreicht wird.&lt;br /&gt;
&lt;br /&gt;
Dieser Tag verhält sich im [[Template-Modus|In-]] und im [[Template-Modus|Out-Modus]] unterschiedlich.&lt;br /&gt;
&lt;br /&gt;
;Out-Modus&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;sp:scaleimage&amp;lt;/code&amp;gt; im [[Template-Modus|Out-Modus]] betrieben, wird das verkleinerte Bild in einem Verzeichnis parallel zu dem Original abgelegt. Der Verzeichnisname besteht aus dem Dateinamen des originalen Bildes mit dem Zusatz ''.scaled'' (z.B. logo.jpg.scaled für ein Bild logo.jpg). Die Bilder werden während des Publizier-Vorgangs berechnet sowie jedes mal, wenn sich das Original geändert hat.&lt;br /&gt;
&lt;br /&gt;
;In-Modus&lt;br /&gt;
:Wird sp:scaleimage im [[Template-Modus|In-Modus]] betrieben, werden keine neuen Bilder berechnet, sondern nur bereist vor berechnete Bilder in der [[BinDB]] verwendet. In der [[BinDB]] hinterlegten Formate sind:&lt;br /&gt;
:;40&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 40 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;h40&lt;br /&gt;
::Bild wurde mit einer Höhe von 40 Pixel und einer Breite proportional zum Original mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;100&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 100 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;500&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 500 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;1000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 1000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;2000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 2000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
&lt;br /&gt;
:Wird nun ein Bild von 30x30 Pixel verlangt wird das '''40'''-Bild verwendet. Wird ein 300x300 Pixel Bild verlangt, wird das '''500'''-Bild verwendet. Der Sinn dabei ist, dass nicht eine sehr große Anzahl von Bilder berechnet und in der BinDB abgelegt werden soll. Die zurückgegebenen Bilder können auf das verlangte Maß vom Browser skaliert werden. Das Padding kann über CSS-Styles erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| off  (Achtung: anderer Default-Wert als bei [[spt:imp]])&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| FFFFFF&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 82&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt;&lt;br /&gt;
(deprecated ab Version 2.22)&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true, wirkt sich nur im In-Modus aus&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]] (Im JSON-Format)&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Scope]]&lt;br /&gt;
| Nein&lt;br /&gt;
| request&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variable für den Zugriff auf das [[ScaleImage]]-Objekt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
:Original-Bild.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
:Der Wert &amp;quot;on&amp;quot; erzeugt Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild immer so groß. wie durch die Auflösung gefordert.&lt;br /&gt;
&lt;br /&gt;
:Der Wert &amp;quot;off&amp;quot; erzeugt keinen Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild unter Umständen kleiner als die geforderte Auflösung.&lt;br /&gt;
&lt;br /&gt;
:Mit &amp;quot;fit&amp;quot; wird der größtmögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht, bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.&lt;br /&gt;
&lt;br /&gt;
:Aufgrund von Abwärtskompatibilität wird auch der Wert &amp;quot;yes&amp;quot; (entspricht &amp;quot;on&amp;quot;) und &amp;quot;no&amp;quot; (entspricht &amp;quot;off&amp;quot;) unterstützt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
:Hintergrundfabe für das Padding als HEX-Wert im RGB oder RGBA-Format.&lt;br /&gt;
:Transparente Farben funktionieren nur bei PNG-Bildern.&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff&amp;lt;/code&amp;gt; = weiß&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff00&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten weiß&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;00000000&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten schwarz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
:Rate mit der das Bild komprimiert wird. Die Werte liegen zwischen 1 und 100. Wobei 1 einer niedrige Qualität bzw. hohen Kompression und 100 einer hohen Qualität bzw. niedrige Kompression entspricht. Der angegeben Wert hat je nach Bildformat (gif, png, jpg) unterschiedlich interpretiert (Siehe [[https://www.imagemagick.org/script/command-line-options.php#quality|hier]]). Um für die unterschiedlichen Bildformate differenzierte Qualitätsstufen angeben zu können werden diese Kommasepariert Wertepaare mit Doppelpunkt-Trenner angegeben.&lt;br /&gt;
:;Einfache Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Spezifische Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;gif:70,png:50,jpg:62&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt; (deprecated ab Version 2.22)&lt;br /&gt;
:Schalter um das Optimierungsverhalten im In-Modus auszuschalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können Bild-Optionen für die Berechnung des Bildes übergeben werden. Z.Z. ist nur die Übergabe eines Focus-Point möglich&lt;br /&gt;
:;Focus-Point&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;focuspoint&amp;quot;: { &amp;quot;x&amp;quot;:0.062, &amp;quot;y&amp;quot;:0.527 } }&amp;lt;/source&amp;gt;Der Focus-Point definiert den Bereich eines Bildes, der als Mittelpunkt des Bildes angenommen werden soll, wenn über den padding-Modus 'fit' das Bild beim Verkleinern beschnitten wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendende Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:[[Scope|Gültigkeitsbereich]], in dem die Variable definiert ist. Möglich sind &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Bild verkleinern===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;scaledImage&amp;quot;&lt;br /&gt;
   object=&amp;quot;myImage.systemlink&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;AAAAAA&amp;quot;/&amp;gt;&lt;br /&gt;
widht: &amp;lt;sp:print name=&amp;quot;scaledImage.widthToScale&amp;quot;/&amp;gt;&lt;br /&gt;
height: &amp;lt;sp:print name=&amp;quot;scaledImage.heightToScale&amp;quot;/&amp;gt;&lt;br /&gt;
url: &amp;lt;sp:print name=&amp;quot;scaledImage.url&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
width: 40&lt;br /&gt;
height: 40&lt;br /&gt;
url: /test/test.html.media/myimage.jpg.scaled/40x40.pm1.bgAAAAAA.jpg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8609</id>
		<title>Scaleimage (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8609"/>
		<updated>2017-08-14T15:41:40Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scaleimage&amp;gt; - Verkleinert Bilder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;variable&amp;quot;&lt;br /&gt;
   scope=&amp;quot;page&amp;quot;&lt;br /&gt;
   object=&amp;quot;${myImageLink.link}&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;0000FF&amp;quot;&lt;br /&gt;
   quality=&amp;quot;62&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Bilder die im [[IES]] abgelegt wurden, können mit Hilfe dieses Tags verkleinert werden (z.B. für Thumbnails). Dieser Tag kann sowohl im Eingabe- als auch im Ausgabemodus verwendet werden. Mit dem object-Attribut wird das zu verkleinernde Bild angegeben. Mit den Attributen width und height wird die Größe des Bildes definiert. Wird nur die Breite oder nur die Höhe angegeben, ergibt sich der Wert aus dem proportionalen Seitenverhältnis des Bildes. Die Daten des klein gerechneten Bildes werden in einem [[ScaleImage]]-Objekt abgelegt, das über den im Attribut &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebenen Variablennamen erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
Für die Skalierung von Bildern gelten folgende Regeln:&lt;br /&gt;
* Ein Bild wird immer proportional verkleinert. Das Seitenverhältnis des Bildes bleibt stets erhalten.&lt;br /&gt;
* Bilder werden nicht vergrößert&lt;br /&gt;
&lt;br /&gt;
Die Verkleinerung des Bildes kann in drei unterschiedlichen Modi erfolgen:&lt;br /&gt;
&lt;br /&gt;
;kein Padding (padding=&amp;quot;off&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, dass es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich, dass entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als der definierte Wert ist. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein. Sind die definierten Ausmaße größer als das Original, so bleibt das Bild unverändert.&lt;br /&gt;
&lt;br /&gt;
;Padding (padding=&amp;quot;on&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, das es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich das entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als des definierten Wertes ist. In diesem Fall wird das Bild rechts und links, bzw. oben und unten mit einem Padding aufgefüllt. Die Farbe für das Padding wird mit dem Attribut background angegeben. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein und erhält links und rechts einen 25 Pixel breiten Balken in der angegebene background-Farbe. Sind die definierten Ausmaße größer als das Original, wird das Bild mit der background-Farbe aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-Padding (padding=&amp;quot;fit&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Dabei wird das Bild soweit verkleinert, bis entweder die Höhe oder die Breite in den Rahmen passt. Dabei ist es möglich, dass entweder die linke- und rechte- oder ober- und unter-Seite über den Rahmen herausragen. Die überstehenden Seiten werden abgeschnitten um die angegebene Größe zu erreichen. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 100x100 Pixel groß sein. Anschließend werden noch oben und unten 25 Pixel abgeschnitten um die angegebene größe von 100x50 Pixel zu erreichen. Sind die definierten Ausmaße größer als das Original wird das Bild mit der Hintergrundfarbe (background) aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-No-Padding (padding=&amp;quot;fit/no&amp;quot;) ''ab Version 2.22''&lt;br /&gt;
:wie padding=&amp;quot;fit&amp;quot;; falls das gewünschte Zielformat größer als das Originalbild ist, wird kein Padding hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
;Fokus-Punkt&lt;br /&gt;
:Über die Optionen kann ein Focus-Point angegeben werden, der den Bildmittelpunkt für den Zuschnitt definiert. In diesem Fall werden die Kanten nicht gleichmäßig abgeschnitten sondern so, dass der Focus-Point möglichst die Mitte des zugeschnittenen Bildes definiert.&lt;br /&gt;
&lt;br /&gt;
Im Padding und Fit-Padding Modus ist immer sichergestellt, dass die angegebene Bildgröße erreicht wird.&lt;br /&gt;
&lt;br /&gt;
Dieser Tag verhält sich im [[Template-Modus|In-]] und im [[Template-Modus|Out-Modus]] unterschiedlich.&lt;br /&gt;
&lt;br /&gt;
;Out-Modus&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;sp:scaleimage&amp;lt;/code&amp;gt; im [[Template-Modus|Out-Modus]] betrieben, wird das verkleinerte Bild in einem Verzeichnis parallel zu dem Original abgelegt. Der Verzeichnisname besteht aus dem Dateinamen des originalen Bildes mit dem Zusatz ''.scaled'' (z.B. logo.jpg.scaled für ein Bild logo.jpg). Die Bilder werden während des Publizier-Vorgangs berechnet sowie jedes mal, wenn sich das Original geändert hat.&lt;br /&gt;
&lt;br /&gt;
;In-Modus&lt;br /&gt;
:Wird sp:scaleimage im [[Template-Modus|In-Modus]] betrieben, werden keine neuen Bilder berechnet, sondern nur bereist vor berechnete Bilder in der [[BinDB]] verwendet. In der [[BinDB]] hinterlegten Formate sind:&lt;br /&gt;
:;40&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 40 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;h40&lt;br /&gt;
::Bild wurde mit einer Höhe von 40 Pixel und einer Breite proportional zum Original mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;100&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 100 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;500&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 500 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;1000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 1000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;2000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 2000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
&lt;br /&gt;
:Wird nun ein Bild von 30x30 Pixel verlangt wird das '''40'''-Bild verwendet. Wird ein 300x300 Pixel Bild verlangt, wird das '''500'''-Bild verwendet. Der Sinn dabei ist, dass nicht eine sehr große Anzahl von Bilder berechnet und in der BinDB abgelegt werden soll. Die zurückgegebenen Bilder können auf das verlangte Maß vom Browser skaliert werden. Das Padding kann über CSS-Styles erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| off  (Achtung: anderer Default-Wert als bei [[spt:imp]])&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| FFFFFF&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 82&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt;&lt;br /&gt;
(deprecated ab Version 2.22)&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true, wirkt sich nur im In-Modus aus&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]] (Im JSON-Format)&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Scope]]&lt;br /&gt;
| Nein&lt;br /&gt;
| request&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variable für den Zugriff auf das [[ScaleImage]]-Objekt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
:Original-Bild.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
:Der Wert &amp;quot;on&amp;quot; erzeugt Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild immer so groß. wie durch die Auflösung gefordert.&lt;br /&gt;
&lt;br /&gt;
:Der Wert &amp;quot;off&amp;quot; erzeugt keinen Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild unter Umständen kleiner als die geforderte Auflösung.&lt;br /&gt;
&lt;br /&gt;
:Mit &amp;quot;fit&amp;quot; wird der größtmögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht, bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.&lt;br /&gt;
&lt;br /&gt;
:Aufgrund von Abwärtskompatibilität wird auch der Wert &amp;quot;yes&amp;quot; (entspricht &amp;quot;on&amp;quot;) und &amp;quot;no&amp;quot; (entspricht &amp;quot;off&amp;quot;) unterstützt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
:Hintergrundfabe für das Padding als HEX-Wert im RGB oder RGBA-Format.&lt;br /&gt;
:Transparente Farben funktionieren nur bei PNG-Bildern.&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff&amp;lt;/code&amp;gt; = weiß&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff00&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten weiß&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;00000000&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten schwarz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
:Rate mit der das Bild komprimiert wird. Die Werte liegen zwischen 1 und 100. Wobei 1 einer niedrige Qualität bzw. hohen Kompression und 100 einer hohen Qualität bzw. niedrige Kompression entspricht. Der angegeben Wert hat je nach Bildformat (gif, png, jpg) unterschiedlich interpretiert (Siehe [[https://www.imagemagick.org/script/command-line-options.php#quality|hier]]). Um für die unterschiedlichen Bildformate differenzierte Qualitätsstufen angeben zu können werden diese Kommasepariert Wertepaare mit Doppelpunkt-Trenner angegeben.&lt;br /&gt;
:;Einfache Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Spezifische Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;gif:70,png:50,jpg:62&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt; (deprecated ab Version 2.22)&lt;br /&gt;
:Schalter um das Optimierungsverhalten im In-Modus auszuschalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können Bild-Optionen für die Berechnung des Bildes übergeben werden. Z.Z. ist nur die Übergabe eines Focus-Point möglich&lt;br /&gt;
:;Focus-Point&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;focuspoint&amp;quot;: { &amp;quot;x&amp;quot;:0.062, &amp;quot;y&amp;quot;:0.527 } }&amp;lt;/source&amp;gt;Der Focus-Point definiert den Bereich eines Bildes, der als Mittelpunkt des Bildes angenommen werden soll, wenn über den padding-Modus 'fit' das Bild beim Verkleinern beschnitten wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendende Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:[[Scope|Gültigkeitsbereich]], in dem die Variable definiert ist. Möglich sind &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Bild verkleinern===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;scaledImage&amp;quot;&lt;br /&gt;
   object=&amp;quot;myImage.systemlink&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;AAAAAA&amp;quot;/&amp;gt;&lt;br /&gt;
widht: &amp;lt;sp:print name=&amp;quot;scaledImage.widthToScale&amp;quot;/&amp;gt;&lt;br /&gt;
height: &amp;lt;sp:print name=&amp;quot;scaledImage.heightToScale&amp;quot;/&amp;gt;&lt;br /&gt;
url: &amp;lt;sp:print name=&amp;quot;scaledImage.url&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
width: 40&lt;br /&gt;
height: 40&lt;br /&gt;
url: /test/test.html.media/myimage.jpg.scaled/40x40.pm1.bgAAAAAA.jpg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8608</id>
		<title>Scaleimage (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scaleimage_(SP-Tag)&amp;diff=8608"/>
		<updated>2017-08-14T15:41:02Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scaleimage&amp;gt; - Verkleinert Bilder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;variable&amp;quot;&lt;br /&gt;
   scope=&amp;quot;page&amp;quot;&lt;br /&gt;
   object=&amp;quot;${myImageLink.link}&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;0000FF&amp;quot;&lt;br /&gt;
   quality=&amp;quot;62&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Bilder die im [[IES]] abgelegt wurden, können mit Hilfe dieses Tags verkleinert werden (z.B. für Thumbnails). Dieser Tag kann sowohl im Eingabe- als auch im Ausgabemodus verwendet werden. Mit dem object-Attribut wird das zu verkleinernde Bild angegeben. Mit den Attributen width und height wird die Größe des Bildes definiert. Wird nur die Breite oder nur die Höhe angegeben, ergibt sich der Wert aus dem proportionalen Seitenverhältnis des Bildes. Die Daten des klein gerechneten Bildes werden in einem [[ScaleImage]]-Objekt abgelegt, das über den im Attribut &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebenen Variablennamen erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
Für die Skalierung von Bildern gelten folgende Regeln:&lt;br /&gt;
* Ein Bild wird immer proportional verkleinert. Das Seitenverhältnis des Bildes bleibt stets erhalten.&lt;br /&gt;
* Bilder werden nicht vergrößert&lt;br /&gt;
&lt;br /&gt;
Die Verkleinerung des Bildes kann in drei unterschiedlichen Modi erfolgen:&lt;br /&gt;
&lt;br /&gt;
;kein Padding (padding=&amp;quot;off&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, dass es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich, dass entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als der definierte Wert ist. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein. Sind die definierten Ausmaße größer als das Original, so bleibt das Bild unverändert.&lt;br /&gt;
&lt;br /&gt;
;Padding (padding=&amp;quot;on&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Das Bild wird so verkleinert, das es komplett in den angegebenen Rahmen passt. Hierbei ist es möglich das entweder die Höhe oder die Breite des verkleinerten Bildes kleiner als des definierten Wertes ist. In diesem Fall wird das Bild rechts und links, bzw. oben und unten mit einem Padding aufgefüllt. Die Farbe für das Padding wird mit dem Attribut background angegeben. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 50x50 Pixel groß sein und erhält links und rechts einen 25 Pixel breiten Balken in der angegebene background-Farbe. Sind die definierten Ausmaße größer als das Original, wird das Bild mit der background-Farbe aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-Padding (padding=&amp;quot;fit&amp;quot;)&lt;br /&gt;
:Mit den Attributen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; wird die Größe für ein Bild definiert. Dabei wird das Bild soweit verkleinert, bis entweder die Höhe oder die Breite in den Rahmen passt. Dabei ist es möglich, dass entweder die linke- und rechte- oder ober- und unter-Seite über den Rahmen herausragen. Die überstehenden Seiten werden abgeschnitten um die angegebene Größe zu erreichen. Soll z.B. ein 500x500 Pixel großes Bild auf 100x50 Pixel verkleinert werden, wird das verkleinerte Bild 100x100 Pixel groß sein. Anschließend werden noch oben und unten 25 Pixel abgeschnitten um die angegebene größe von 100x50 Pixel zu erreichen. Sind die definierten Ausmaße größer als das Original wird das Bild mit der Hintergrundfarbe (background) aufgefüllt, so dass in jedem Fall die definierte Größe erreicht wird.&lt;br /&gt;
&lt;br /&gt;
;Fit-No-Padding (padding=&amp;quot;fit/no&amp;quot;) ''ab Version 2.22''&lt;br /&gt;
:wie padding=&amp;quot;fit&amp;quot;; falls das gewünschte Zielformat größer als das Originalbild ist, wird jedoch kein Padding hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
;Fokus-Punkt&lt;br /&gt;
:Über die Optionen kann ein Focus-Point angegeben werden, der den Bildmittelpunkt für den Zuschnitt definiert. In diesem Fall werden die Kanten nicht gleichmäßig abgeschnitten sondern so, dass der Focus-Point möglichst die Mitte des zugeschnittenen Bildes definiert.&lt;br /&gt;
&lt;br /&gt;
Im Padding und Fit-Padding Modus ist immer sichergestellt, dass die angegebene Bildgröße erreicht wird.&lt;br /&gt;
&lt;br /&gt;
Dieser Tag verhält sich im [[Template-Modus|In-]] und im [[Template-Modus|Out-Modus]] unterschiedlich.&lt;br /&gt;
&lt;br /&gt;
;Out-Modus&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;sp:scaleimage&amp;lt;/code&amp;gt; im [[Template-Modus|Out-Modus]] betrieben, wird das verkleinerte Bild in einem Verzeichnis parallel zu dem Original abgelegt. Der Verzeichnisname besteht aus dem Dateinamen des originalen Bildes mit dem Zusatz ''.scaled'' (z.B. logo.jpg.scaled für ein Bild logo.jpg). Die Bilder werden während des Publizier-Vorgangs berechnet sowie jedes mal, wenn sich das Original geändert hat.&lt;br /&gt;
&lt;br /&gt;
;In-Modus&lt;br /&gt;
:Wird sp:scaleimage im [[Template-Modus|In-Modus]] betrieben, werden keine neuen Bilder berechnet, sondern nur bereist vor berechnete Bilder in der [[BinDB]] verwendet. In der [[BinDB]] hinterlegten Formate sind:&lt;br /&gt;
:;40&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 40 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;h40&lt;br /&gt;
::Bild wurde mit einer Höhe von 40 Pixel und einer Breite proportional zum Original mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;100&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 100 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;500&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 500 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;1000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 1000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
:;2000&lt;br /&gt;
::Bild wurde mit einer Höhe und Breite von 2000 Pixeln mit &amp;lt;code&amp;gt;padding=&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; berechnet&lt;br /&gt;
&lt;br /&gt;
:Wird nun ein Bild von 30x30 Pixel verlangt wird das '''40'''-Bild verwendet. Wird ein 300x300 Pixel Bild verlangt, wird das '''500'''-Bild verwendet. Der Sinn dabei ist, dass nicht eine sehr große Anzahl von Bilder berechnet und in der BinDB abgelegt werden soll. Die zurückgegebenen Bilder können auf das verlangte Maß vom Browser skaliert werden. Das Padding kann über CSS-Styles erfolgen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja und / oder &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| off  (Achtung: anderer Default-Wert als bei [[spt:imp]])&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| FFFFFF&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 82&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt;&lt;br /&gt;
(deprecated ab Version 2.22)&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true, wirkt sich nur im In-Modus aus&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]] (Im JSON-Format)&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Scope]]&lt;br /&gt;
| Nein&lt;br /&gt;
| request&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variable für den Zugriff auf das [[ScaleImage]]-Objekt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
:Original-Bild.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des zu berechnenden Bildes.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;&lt;br /&gt;
:Der Wert &amp;quot;on&amp;quot; erzeugt Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild immer so groß. wie durch die Auflösung gefordert.&lt;br /&gt;
&lt;br /&gt;
:Der Wert &amp;quot;off&amp;quot; erzeugt keinen Rahmen zur Auffüllung der Flächen um das Bild. Damit ist das resultierende Bild unter Umständen kleiner als die geforderte Auflösung.&lt;br /&gt;
&lt;br /&gt;
:Mit &amp;quot;fit&amp;quot; wird der größtmögliche Ausschnitt aus dem Originalbild bzw. aus dem durch excerpt gewählten Ausschnitt gesucht, bei dem das Seitenverhältnis der geforderten Auflösung entspricht. Es wird kein Rahmen erzeugt, sondern das Bild in einer Dimension gegebenenfalls gekürzt.&lt;br /&gt;
&lt;br /&gt;
:Aufgrund von Abwärtskompatibilität wird auch der Wert &amp;quot;yes&amp;quot; (entspricht &amp;quot;on&amp;quot;) und &amp;quot;no&amp;quot; (entspricht &amp;quot;off&amp;quot;) unterstützt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt;&lt;br /&gt;
:Hintergrundfabe für das Padding als HEX-Wert im RGB oder RGBA-Format.&lt;br /&gt;
:Transparente Farben funktionieren nur bei PNG-Bildern.&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff&amp;lt;/code&amp;gt; = weiß&lt;br /&gt;
::&amp;lt;code&amp;gt;ffffff00&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten weiß&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;00000000&amp;lt;/code&amp;gt; = transparent bei PNG, ansonsten schwarz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;quality&amp;lt;/code&amp;gt;&lt;br /&gt;
:Rate mit der das Bild komprimiert wird. Die Werte liegen zwischen 1 und 100. Wobei 1 einer niedrige Qualität bzw. hohen Kompression und 100 einer hohen Qualität bzw. niedrige Kompression entspricht. Der angegeben Wert hat je nach Bildformat (gif, png, jpg) unterschiedlich interpretiert (Siehe [[https://www.imagemagick.org/script/command-line-options.php#quality|hier]]). Um für die unterschiedlichen Bildformate differenzierte Qualitätsstufen angeben zu können werden diese Kommasepariert Wertepaare mit Doppelpunkt-Trenner angegeben.&lt;br /&gt;
:;Einfache Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Spezifische Angabe&lt;br /&gt;
::&amp;lt;code&amp;gt;gif:70,png:50,jpg:62&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scalesteps&amp;lt;/code&amp;gt; (deprecated ab Version 2.22)&lt;br /&gt;
:Schalter um das Optimierungsverhalten im In-Modus auszuschalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können Bild-Optionen für die Berechnung des Bildes übergeben werden. Z.Z. ist nur die Übergabe eines Focus-Point möglich&lt;br /&gt;
:;Focus-Point&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;focuspoint&amp;quot;: { &amp;quot;x&amp;quot;:0.062, &amp;quot;y&amp;quot;:0.527 } }&amp;lt;/source&amp;gt;Der Focus-Point definiert den Bereich eines Bildes, der als Mittelpunkt des Bildes angenommen werden soll, wenn über den padding-Modus 'fit' das Bild beim Verkleinern beschnitten wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendende Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:[[Scope|Gültigkeitsbereich]], in dem die Variable definiert ist. Möglich sind &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Bild verkleinern===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scaleimage&lt;br /&gt;
   name=&amp;quot;scaledImage&amp;quot;&lt;br /&gt;
   object=&amp;quot;myImage.systemlink&amp;quot;&lt;br /&gt;
   width=&amp;quot;40&amp;quot;&lt;br /&gt;
   height=&amp;quot;40&amp;quot;&lt;br /&gt;
   padding=&amp;quot;on&amp;quot;&lt;br /&gt;
   background=&amp;quot;AAAAAA&amp;quot;/&amp;gt;&lt;br /&gt;
widht: &amp;lt;sp:print name=&amp;quot;scaledImage.widthToScale&amp;quot;/&amp;gt;&lt;br /&gt;
height: &amp;lt;sp:print name=&amp;quot;scaledImage.heightToScale&amp;quot;/&amp;gt;&lt;br /&gt;
url: &amp;lt;sp:print name=&amp;quot;scaledImage.url&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
width: 40&lt;br /&gt;
height: 40&lt;br /&gt;
url: /test/test.html.media/myimage.jpg.scaled/40x40.pm1.bgAAAAAA.jpg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=SiteparkWiki:Impressum&amp;diff=7948</id>
		<title>SiteparkWiki:Impressum</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=SiteparkWiki:Impressum&amp;diff=7948"/>
		<updated>2016-01-22T15:03:02Z</updated>

		<summary type="html">&lt;p&gt;Frankl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sitepark'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Gesellschaft für Informationsmanagement mbH&lt;br /&gt;
&lt;br /&gt;
Neubrückenstraße 8-11&amp;lt;br/&amp;gt;&lt;br /&gt;
48143 Münster&amp;lt;br/&amp;gt;&lt;br /&gt;
Tel: 0251 48265 50&amp;lt;br/&amp;gt;&lt;br /&gt;
Fax: 0251 48265 55&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amtsgericht Münster HRB 5017&amp;lt;br/&amp;gt;&lt;br /&gt;
USt-Id. DE 812 303 890&lt;br /&gt;
&lt;br /&gt;
Geschäftsführer: Thorsten Liebold&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=SiteparkWiki:Impressum&amp;diff=7947</id>
		<title>SiteparkWiki:Impressum</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=SiteparkWiki:Impressum&amp;diff=7947"/>
		<updated>2016-01-22T15:02:35Z</updated>

		<summary type="html">&lt;p&gt;Frankl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sitepark'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Gesellschaft für Informationsmanagement mbH&lt;br /&gt;
&lt;br /&gt;
Neubrückenstraße 8-11&amp;lt;br/&amp;gt;&lt;br /&gt;
48143 Münster&amp;lt;br/&amp;gt;&lt;br /&gt;
Tel: 0251 48265 50&amp;lt;br/&amp;gt;&lt;br /&gt;
Fax: 0251 48265 55&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amtsgericht Münster HRB 5017&amp;lt;br/&amp;gt;&lt;br /&gt;
USt-Id. DE 812 303 890&lt;br /&gt;
&lt;br /&gt;
Geschäftsführer: Thorsten Liebold, Martin Kurze&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6340</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6340"/>
		<updated>2013-08-06T09:28:23Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Radio-Buttons und Checkboxen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Container ===&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iteratoren ===&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man diverse Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Container mit Label ===&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
    Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
        Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
        Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
        &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise und Fehler ===&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    Auswahl für internen Link&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;notice-text&amp;quot;&amp;gt;(bitte wählen Sie für eine ordnungsgemäße Ausgabe nur Seiten mit vollständigem Inhalt aus)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot; size=&amp;quot;80&amp;quot; pools=&amp;quot;${tmp_informationpools}&amp;quot; disabled=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:condition&amp;gt;&amp;lt;sp:if condition=&amp;quot;isNull(${sp_url.url.toString}) || ${sp_url.url.toString.matches('https?://.*')}&amp;quot;&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite (&amp;lt;em&amp;gt;mit &amp;quot;http://&amp;quot; beginnen&amp;lt;/em&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:if&amp;gt;&amp;lt;sp:else&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite &amp;lt;span class=&amp;quot;error-text&amp;quot;&amp;gt;(mit &amp;quot;http://&amp;quot; beginnen)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;error-field&amp;quot;&amp;gt;&amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:else&amp;gt;&amp;lt;/sp:condition&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Radio-Buttons und Checkboxen ===&lt;br /&gt;
Für eine bessere Positionierung von Checkboxen und Radio-Buttons zum dann folgenden Text empfielt Sitepark den Formularfeldern Klassennamen mitzugeben: &amp;quot;&amp;lt;code&amp;gt;radio&amp;lt;/code&amp;gt;&amp;quot; für Radio-Buttons und &amp;quot;&amp;lt;code&amp;gt;checkbox&amp;lt;/code&amp;gt;&amp;quot; für Checkboxen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Listentyp&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;1&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Manuelle Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;2&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Suchergebnis als Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Zielfenster&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:checkbox name=&amp;quot;sp_linkNewWindow&amp;quot; value=&amp;quot;true&amp;quot; class=&amp;quot;checkbox&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Link öffnet in neuem Fenster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6334</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6334"/>
		<updated>2013-08-06T09:07:33Z</updated>

		<summary type="html">&lt;p&gt;Frankl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Container ===&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iteratoren ===&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man diverse Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Container mit Label ===&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
    Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
        Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
        Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
        &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise und Fehler ===&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    Auswahl für internen Link&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;notice-text&amp;quot;&amp;gt;(bitte wählen Sie für eine ordnungsgemäße Ausgabe nur Seiten mit vollständigem Inhalt aus)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot; size=&amp;quot;80&amp;quot; pools=&amp;quot;${tmp_informationpools}&amp;quot; disabled=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:condition&amp;gt;&amp;lt;sp:if condition=&amp;quot;isNull(${sp_url.url.toString}) || ${sp_url.url.toString.matches('https?://.*')}&amp;quot;&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite (&amp;lt;em&amp;gt;mit &amp;quot;http://&amp;quot; beginnen&amp;lt;/em&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:if&amp;gt;&amp;lt;sp:else&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite &amp;lt;span class=&amp;quot;error-text&amp;quot;&amp;gt;(mit &amp;quot;http://&amp;quot; beginnen)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;error-field&amp;quot;&amp;gt;&amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:else&amp;gt;&amp;lt;/sp:condition&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Radio-Buttons und Checkboxen ===&lt;br /&gt;
Für eine bessere Positionierung von Checkboxen und Radio-Buttons zum dann folgenden Text empfielt Sitepark den Formularfeldern Klassennamen mitzugeben: &amp;quot;&amp;lt;code&amp;gt;radio&amp;lt;/code&amp;gt;&amp;quot; für Radio-Buttons und &amp;quot;&amp;lt;code&amp;gt;checkbox&amp;lt;/code&amp;gt;&amp;quot; für Checkboxen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Linktyp&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;1&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Manuelle Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;2&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Suchergebnis als Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Zielfenster&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:checkbox name=&amp;quot;sp_linkNewWindow&amp;quot; value=&amp;quot;true&amp;quot; class=&amp;quot;checkbox&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Link öffnet in neuem Fenster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6333</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6333"/>
		<updated>2013-08-06T09:06:15Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Radio-Buttons und Checkboxen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Templateerstellung für Infosite 6 =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Container ==&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteratoren ==&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man diverse Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container mit Label ==&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
    Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
        Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
        Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
        &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise und Fehler ==&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    Auswahl für internen Link&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;notice-text&amp;quot;&amp;gt;(bitte wählen Sie für eine ordnungsgemäße Ausgabe nur Seiten mit vollständigem Inhalt aus)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot; size=&amp;quot;80&amp;quot; pools=&amp;quot;${tmp_informationpools}&amp;quot; disabled=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:condition&amp;gt;&amp;lt;sp:if condition=&amp;quot;isNull(${sp_url.url.toString}) || ${sp_url.url.toString.matches('https?://.*')}&amp;quot;&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite (&amp;lt;em&amp;gt;mit &amp;quot;http://&amp;quot; beginnen&amp;lt;/em&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:if&amp;gt;&amp;lt;sp:else&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite &amp;lt;span class=&amp;quot;error-text&amp;quot;&amp;gt;(mit &amp;quot;http://&amp;quot; beginnen)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;error-field&amp;quot;&amp;gt;&amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:else&amp;gt;&amp;lt;/sp:condition&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radio-Buttons und Checkboxen ==&lt;br /&gt;
Für eine bessere Positionierung von Checkboxen und Radio-Buttons zum dann folgenden Text empfielt Sitepark den Formularfeldern Klassennamen mitzugeben: &amp;quot;&amp;lt;code&amp;gt;radio&amp;lt;/code&amp;gt;&amp;quot; für Radio-Buttons und &amp;quot;&amp;lt;code&amp;gt;checkbox&amp;lt;/code&amp;gt;&amp;quot; für Checkboxen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Linktyp&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;1&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Manuelle Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;2&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Suchergebnis als Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    &amp;lt;strong&amp;gt;Zielfenster&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:checkbox name=&amp;quot;sp_linkNewWindow&amp;quot; value=&amp;quot;true&amp;quot; class=&amp;quot;checkbox&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Link öffnet in neuem Fenster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6332</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6332"/>
		<updated>2013-08-06T09:05:30Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Templateerstellung für Infosite 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Templateerstellung für Infosite 6 =&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Container ==&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteratoren ==&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man diverse Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container mit Label ==&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
    Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
        Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
        Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
        &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise und Fehler ==&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
    Auswahl für internen Link&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;notice-text&amp;quot;&amp;gt;(bitte wählen Sie für eine ordnungsgemäße Ausgabe nur Seiten mit vollständigem Inhalt aus)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot; size=&amp;quot;80&amp;quot; pools=&amp;quot;${tmp_informationpools}&amp;quot; disabled=&amp;quot;true&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;sp:condition&amp;gt;&amp;lt;sp:if condition=&amp;quot;isNull(${sp_url.url.toString}) || ${sp_url.url.toString.matches('https?://.*')}&amp;quot;&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite (&amp;lt;em&amp;gt;mit &amp;quot;http://&amp;quot; beginnen&amp;lt;/em&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:if&amp;gt;&amp;lt;sp:else&amp;gt;&lt;br /&gt;
      URL der zu verknüpfenden Seite &amp;lt;span class=&amp;quot;error-text&amp;quot;&amp;gt;(mit &amp;quot;http://&amp;quot; beginnen)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;error-field&amp;quot;&amp;gt;&amp;lt;spt:text name=&amp;quot;sp_url&amp;quot; type=&amp;quot;url&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:else&amp;gt;&amp;lt;/sp:condition&amp;gt;&lt;br /&gt;
    .....&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radio-Buttons und Checkboxen ==&lt;br /&gt;
Für eine bessere Positionierung von Checkboxen und Radio-Buttons zum dann folgenden Text empfielt Sitepark den Formularfeldern Klassennamen mitzugeben: &amp;quot;&amp;lt;code&amp;gt;radio&amp;lt;/code&amp;gt;&amp;quot; für Radio-Buttons und &amp;quot;&amp;lt;code&amp;gt;checkbox&amp;lt;/code&amp;gt;&amp;quot; für Checkboxen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;Linktyp&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;1&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Manuelle Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:radio name=&amp;quot;sp_type&amp;quot; value=&amp;quot;2&amp;quot; class=&amp;quot;radio&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Suchergebnis als Liste&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  .....&lt;br /&gt;
  &amp;lt;strong&amp;gt;Zielfenster&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:checkbox name=&amp;quot;sp_linkNewWindow&amp;quot; value=&amp;quot;true&amp;quot; class=&amp;quot;checkbox&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;&amp;lt;sp:print name=&amp;quot;system.tag&amp;quot;/&amp;gt;&amp;quot;&amp;gt;Link öffnet in neuem Fenster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6330</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6330"/>
		<updated>2013-08-06T08:34:46Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Templateerstellung für Infosite 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man diverse Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
  Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
  &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
      Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
      Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
      &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6329</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6329"/>
		<updated>2013-08-06T08:32:26Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Templateerstellung für Infosite 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
Überschriften sollten nur aus der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man divere Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gestalterisch lässt dich das Design eines Iterators mit seinen Labels nachbauen. Hierfür ist folgender HTML-Code notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Eingabeblock ohne Iterator&amp;lt;/h2&amp;gt;&lt;br /&gt;
  Es beginnt mit einem div class=&amp;quot;fieldset&amp;quot; ...&lt;br /&gt;
  &amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;Hallo Legende&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;gt;&lt;br /&gt;
      Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
      Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
      &amp;lt;p&amp;gt;Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Vivamus lobortis fermentum facilisis.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nam eget metus egestas, vestibulum risus vitae, sodales augue.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb des schon bekannten &amp;lt;code&amp;gt;editorblock&amp;lt;/code&amp;gt;-Containers wird der Bereich mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldset&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; eingeleitet. Vergibt man hier noch zusätzlich die Klasse &amp;quot;fieldset-invert&amp;quot;, wird der Bereich farblich anders gekennzeichnen (so wie beim Iterator der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; wirkt). In dem &amp;lt;code&amp;gt;fieldset&amp;lt;/code&amp;gt;-Container kann mit dem &amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt;-Container eine Legende als Überschrift positioniert werden. Der dann folgende Bereich wird mit einem Container &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;fieldsetbody&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; geklammert, um Innenabstände zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
Soweit der allgemeine Templateaufbau. Neben der Kennzeichnung von Infotexten mit &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; gibt es noch die Möglichkeit Hinweistexte zu kennzeichnen, welche in der Regel blau erscheinen. Hierfür kann die Klasse &amp;lt;code&amp;gt;notice-text&amp;lt;/code&amp;gt; verwendet werden. Entsprechend können auch rot erscheinende Fehlertexte mit der Klasse &amp;lt;code&amp;gt;error-text&amp;lt;/code&amp;gt; erzeugt werden. Felder, die Fehleingaben mit einem roten Rahmen signalisieren, können in den Container &amp;lt;code&amp;gt;error-field&amp;lt;/code&amp;gt; gepackt werden.&lt;br /&gt;
&lt;br /&gt;
Auch hierzu ein weiteres Beispiel:&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6327</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6327"/>
		<updated>2013-08-06T08:15:26Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Templateerstellung für Infosite 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
Überschriften sollten nur der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]]):&lt;br /&gt;
&lt;br /&gt;
Möchte man die Standard-Nummerierung durch ein Label ersetzen, benutzt man den Parameter &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei verschachtelten Iteratoren ist es oftmals hilfreich die Iterator-Ebenen unterschiedlich zu kennzeichnen. Hier hilft der Parameter &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt; weiter. Ursprünglich wurde ein so gekennzeichneter Block dunkler und das Label invertiert (also helle Schrift auf dunklem Grund) dargestellt. Daher der Name des Parameters. Inzwischen steuert dieser Parameter bloß noch eine etwas andere farbliche Darstellung. Kombiniert man beide Parameter, kann man divere Iterator-Ebenene abbilden, die zugleich übersichtlich bleiben.&lt;br /&gt;
&lt;br /&gt;
Hier ein weiteres Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Musterbeispiel eines verschachtelten Iterators&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;sp_paragraph_iterate&amp;quot; itemtext=&amp;quot;Abschnitt&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Textabschnitt&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;62&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;spt:iterator name=&amp;quot;sp_chapter_iterate&amp;quot; itemtext=&amp;quot;Kapitel&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Kapiteltext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:tinymce name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;spt:iterator name=&amp;quot;sp_verse_iterate&amp;quot; itemtext=&amp;quot;Vers&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Versnummer&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:text name=&amp;quot;sp_number&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Verstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;strong&amp;gt;Linkliste&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;spt:iterator name=&amp;quot;sp_linklist_iterate&amp;quot; invert=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;spt:link name=&amp;quot;sp_link&amp;quot; size=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
        &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
      &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6326</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6326"/>
		<updated>2013-08-06T07:41:16Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Templateerstellung für Infosite 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
Überschriften sollten nur der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Gestaltung von Iteratoren gibt es mehrere Möglichkeiten (siehe auch [[spt:iterator]])&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6325</id>
		<title>Templateerstellung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Templateerstellung&amp;diff=6325"/>
		<updated>2013-08-06T07:28:41Z</updated>

		<summary type="html">&lt;p&gt;Frankl: Die Seite wurde neu angelegt: „== Templateerstellung für Infosite 6 ==  Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonis…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Templateerstellung für Infosite 6 ==&lt;br /&gt;
&lt;br /&gt;
Für die Erstellung von Eingabetemplates empfielt Sitepark folgende HTML-Struktur, damit sich die Eingabemasken harmonisch in Infosite 6 einfügen:&lt;br /&gt;
&lt;br /&gt;
Überschriften sollten nur der ersten bis dritten Kategorie (&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;) verwendet werden. Eingabeblöcke sind mit einem &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; zu klammern.&amp;lt;br&amp;gt;&lt;br /&gt;
Erläuterungstext kann allgemein in einen Info-Container gepackt werden (&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;info&amp;quot;&amp;amp;gt;…&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Hier ein Musterbeispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Überschrift&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
    Suspendisse neque nisi, aliquet sed fermentum in, molestie quis sem? Vivamus lobortis fermentum facilisis.&lt;br /&gt;
    Nam eget metus egestas, vestibulum risus vitae, sodales augue.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;H2 Überschrift&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
      Beschreiben Sie sie hier mit einer Überschrift und einer kurzen Zusammenfassung (bitte ohne HTML-Code) diese Seite.&lt;br /&gt;
      Beachten Sie bitte, dass die Zusammenfassung auch als Teaser beispielsweise in Newslisten verwendet wird.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Titel&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_title&amp;quot; size=&amp;quot;25&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Datum&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:date name=&amp;quot;sp_date&amp;quot; size=&amp;quot;10&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Überschrift&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;60&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Einleitungstext&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:textarea name=&amp;quot;sp_intro&amp;quot; cols=&amp;quot;58&amp;quot; rows=&amp;quot;6&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES-Admin_(web)_Indexer_Feld&amp;diff=6133</id>
		<title>IES-Admin (web) Indexer Feld</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES-Admin_(web)_Indexer_Feld&amp;diff=6133"/>
		<updated>2013-01-22T09:46:43Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Indexer Feldl löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
Indexerfelder geben an, welche Felder der Artikel in einen Index aufgenommen werden sollen. Ein Indexer-Feld ist immer einem bestimmten Indexer zugeordnet. Ein Indexer-Feld besitzt folgenden Felder&lt;br /&gt;
&lt;br /&gt;
; Name&lt;br /&gt;
: Name des Feldes, das indiziert werden soll.&lt;br /&gt;
; Vorgabewert&lt;br /&gt;
: Wert, der in den Index aufgenommen werden soll, wenn das Feld leer ist oder nicht existiert.&lt;br /&gt;
; Typ&lt;br /&gt;
: Daten-Typ wie Text, Zahl, Datum, Link oder Medium&lt;br /&gt;
; Boost&lt;br /&gt;
: Gewichtung des Feldes, das die Sortierreihenfolge bei Suchen auf den Index beinflusst.&lt;br /&gt;
; Speichern&lt;br /&gt;
: Gibt an, ob der Wert nicht nur indeziert sonder auch gespeichert werden soll. Werden die Daten nicht nur indeziert, sondern auch im Index gespeichert können nach der Suche auf den Index die Werte auch ausgegeben werden. Die Grösse des Indexes erhöht sich allerdings erheblich, wenn auch die Daten mitgespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Um in den Indexer Feld-Bereich zu wechseln öffenen sie zunächst mit einem Klick auf das 'Plus' des Menüpunktes 'Indexer' in der Bereichsauswahl, um alle Indexer unterhalb des Menüpunktes aufzulisten. Klicken Sie anschliessend auf einen Indexer um in den 'Indexer Feld' Bereich zu wechseln.&lt;br /&gt;
&lt;br /&gt;
===Indexer Feld anlegen===&lt;br /&gt;
&lt;br /&gt;
Nach Klick auf die 'Neues Indexer Feld anlegen'-Schaltfläche erscheint ein Fenster mit dem der Indexer angelegt werden kann. Die Bedeutung der Eingabefelder ist weiter oben bereits beschrieben worden.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf die 'speichern'-Schaltfläche, um die Änderungen an dem Indexer zu speichern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Indexer Feld bearbeiten===&lt;br /&gt;
&lt;br /&gt;
Wählen Sie ein Indexer Feld in dem Hauptfenster aus und klicken Sie auf die 'Indexer Feld bearbeiten'-Schaltfläche. Ein Fenster erscheint, über das das Indexer Feld konfiguriert werden kann. Die Bedeutung der Eingabefelder ist weiter oben bereits beschrieben worden.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf die 'speichern'-Schaltfläche, um die Änderungen an dem Indexer zu speichern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Indexer Feld löschen===&lt;br /&gt;
&lt;br /&gt;
Wählen Sie einen oder mehrere Indexer Felder in dem Hauptfenster aus und klicken Sie auf die 'Index neu erstellen'-Schaltfläche.&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6102</id>
		<title>Iterator (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6102"/>
		<updated>2013-01-07T15:46:16Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:iterator&amp;gt; - erzeugt Wiederholfelder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:iterator name=&amp;quot;variable&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:iterator&amp;lt;/code&amp;gt;-Tag ermöglicht die wiederholte Ein- und Ausgabe von Input-Tags. Ein mit diesem Tag umschlossener Template-Abschnitt kann bei der Eingabe beliebig oft wiederholt und editiert werden. Aus diesen Eingaben wird eine Liste erstellt, die mit den SP-Tags für Listen durchlaufen werden kann (z.B. &amp;lt;code&amp;gt;[[sp:loop]]&amp;lt;/code&amp;gt;, s. Beispiel). Iterationen können an beliebigen Stellen hinzugefügt oder gelöscht werden. Die Reihenfolge der Iterationen ist veränderbar.&lt;br /&gt;
&lt;br /&gt;
Erläuterungen der Schaltflächen:&lt;br /&gt;
:[[Bild:icn_mini_down.gif]] ans Ende verschieben&lt;br /&gt;
:[[Bild:icn_mini_plus.gif]] an dieser Stelle einfügen&lt;br /&gt;
:[[Bild:icn_mini_delete.gif]] löschen&lt;br /&gt;
:[[Bild:icn_mini_updown.gif]] vertauschen&lt;br /&gt;
:[[Bild:icn_mini_mirror.gif]] Reihenfolge invertieren&lt;br /&gt;
:[[Bild:icn_mini_up.gif]] an erste Position verschieben&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| -1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| standard&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist. Dieses Attribut entspricht dem &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;-Attribut des [[sp:iterator]]-Tags.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die in &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden. Für das aktuelle Element können noch zusätzliche Informationen die den Schleifendurchlauf betreffen abgefragt werden (siehe [[IteratorItem]]).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der mindestens zu iterierenden Elemente. Enthält die zu iterierende Liste weniger Elemente als in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegeben werden so viele leere Elemente hinzugefügt, bis mindestens die in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegebene Anzahl von Elementen vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der maximal zu iterierenden Elemente. Enthält die zu iterierende Liste mehr Elemente als in &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; angegeben, so wird die Anzahl der Elemente auf die Anzahl &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; gekürzt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut bestimmt die Darstellung der Liste. Wenn &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt;, werden die Listenelemente ohne Rahmen und Schaltflächen ausgegeben. Mögliche Schaltflächen zum Hinzufügen oder Löschen eines Listenelementes müssen manuell im Template gecodet werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
:Attribut (true, false) was bestimmt, ob die Schaltflächen zum Hinzufügen, Löschen und Verschieben von Listenelementen angezeigt werden, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut kann ein Text definiert werden, der an Stelle der Listennummerierung als Blocküberschrift erscheint, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde. Dem Text folgt bei mehr als 1 Listenelement automatisch die Listennummerierung in der Form &amp;quot;x von n&amp;quot;, wobei x die Nummer des Listenelementes ist und n die Anzahl der Listenelemente.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut (true, false) kann die Darstellung der Liste beeinflusst werden. Wenn auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; gesetzt, werden die Listenelemente mit einem dunklen Rahmen umschlossen, andernfalls mit einem hellen Rahmen. Eine eventuell vorhandene Blocküberschrift (siehe Attribut &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt; passt sich der Darstellung an und erscheint bei invertierter Darstellung in heller Schrift auf dunklem Grund.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liste von Elementen (beginnend mit 1 für das erste Listenelement: 1,2,4,5,8,...), welche nicht bearbeitet werden dürfen. Sowohl das Listenelement selbst kann nicht gelöscht werden, also auch alle in dem Listenelement enthalten Felder können nicht bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Artikel mit beliebig vielen Absätzen===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%-- Beginn Eingabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Artikelüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;spt:iterator name=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    Absatzüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;bodyhead&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Absatztext:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:smarteditor name=&amp;quot;body&amp;quot; cols=&amp;quot;50&amp;quot; rows=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Eingabe --%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Beginn Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;sp:print name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;&amp;lt;sp:print name=&amp;quot;it.index&amp;quot;/&amp;gt;: &amp;lt;sp:print name=&amp;quot;it.bodyhead&amp;quot;/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;sp:print name=&amp;quot;it.body&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6101</id>
		<title>Iterator (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6101"/>
		<updated>2013-01-07T08:39:31Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:iterator&amp;gt; - erzeugt Wiederholfelder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:iterator name=&amp;quot;variable&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:iterator&amp;lt;/code&amp;gt;-Tag ermöglicht die wiederholte Ein- und Ausgabe von Input-Tags. Ein mit diesem Tag umschlossener Template-Abschnitt kann bei der Eingabe beliebig oft wiederholt und editiert werden. Aus diesen Eingaben wird eine Liste erstellt, die mit den SP-Tags für Listen durchlaufen werden kann (z.B. &amp;lt;code&amp;gt;[[sp:loop]]&amp;lt;/code&amp;gt;, s. Beispiel). Iterationen können an beliebigen Stellen hinzugefügt oder gelöscht werden. Die Reihenfolge der Iterationen ist veränderbar.&lt;br /&gt;
&lt;br /&gt;
Erläuterungen der Schaltflächen:&lt;br /&gt;
:[[Bild:icn_mini_down.gif]] ans Ende verschieben&lt;br /&gt;
:[[Bild:icn_mini_plus.gif]] an dieser Stelle einfügen&lt;br /&gt;
:[[Bild:icn_mini_delete.gif]] löschen&lt;br /&gt;
:[[Bild:icn_mini_updown.gif]] vertauschen&lt;br /&gt;
:[[Bild:icn_mini_mirror.gif]] Reihenfolge invertieren&lt;br /&gt;
:[[Bild:icn_mini_up.gif]] an erste Position verschieben&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| -1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| standard&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist. Dieses Attribut entspricht dem &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;-Attribut des [[sp:iterator]]-Tags.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die in &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden. Für das aktuelle Element können noch zusätzliche Informationen die den Schleifendurchlauf betreffen abgefragt werden (siehe [[IteratorItem]]).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der mindestens zu iterierenden Elemente. Enthält die zu iterierende Liste weniger Elemente als in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegeben werden so viele leere Elemente hinzugefügt, bis mindestens die in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegebene Anzahl von Elementen vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der maximal zu iterierenden Elemente. Enthält die zu iterierende Liste mehr Elemente als in &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; angegeben, so wird die Anzahl der Elemente auf die Anzahl &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; gekürzt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut bestimmt die Darstellung der Liste. Wenn &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt;, werden die Listenelemente ohne Rahmen und Schaltflächen ausgegeben. Mögliche Schaltflächen zum Hinzufügen oder Löschen eines Listenelementes müssen manuell im Template gecodet werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
:Attribut (true, false) was bestimmt, ob die Schaltflächen zum Hinzufügen, Löschen und Verschieben von Listenelementen angezeigt werden, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut kann ein Text definiert werden, der an Stelle der Listennummerierung als Blocküberschrift erscheint, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde. Dem Text folgt bei mehr als 1 Listenelement automatisch die Listennummerierung in der Form &amp;quot;x von n&amp;quot;, wobei x die Nummer des Listenelementes ist und n die Anzahl der Listenelemente.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut (true, false) kann die Darstellung der Liste beeinflusst werden. Wenn auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; gesetzt, werden die Listenelemente mit einem dunklen Rahmen umschlossen, andernfalls mit einem hellen Rahmen. Eine eventuell vorhandene Blocküberschrift (siehe Attribut &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt; passt sich der Darstellung an und erscheint bei invertierter Darstellung in heller Schrift auf dunklem Grund.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Artikel mit beliebig vielen Absätzen===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%-- Beginn Eingabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Artikelüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;spt:iterator name=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    Absatzüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;bodyhead&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Absatztext:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:smarteditor name=&amp;quot;body&amp;quot; cols=&amp;quot;50&amp;quot; rows=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Eingabe --%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Beginn Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;sp:print name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;&amp;lt;sp:print name=&amp;quot;it.index&amp;quot;/&amp;gt;: &amp;lt;sp:print name=&amp;quot;it.bodyhead&amp;quot;/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;sp:print name=&amp;quot;it.body&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6100</id>
		<title>Iterator (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6100"/>
		<updated>2013-01-07T08:38:33Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:iterator&amp;gt; - erzeugt Wiederholfelder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:iterator name=&amp;quot;variable&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:iterator&amp;lt;/code&amp;gt;-Tag ermöglicht die wiederholte Ein- und Ausgabe von Input-Tags. Ein mit diesem Tag umschlossener Template-Abschnitt kann bei der Eingabe beliebig oft wiederholt und editiert werden. Aus diesen Eingaben wird eine Liste erstellt, die mit den SP-Tags für Listen durchlaufen werden kann (z.B. &amp;lt;code&amp;gt;[[sp:loop]]&amp;lt;/code&amp;gt;, s. Beispiel). Iterationen können an beliebigen Stellen hinzugefügt oder gelöscht werden. Die Reihenfolge der Iterationen ist veränderbar.&lt;br /&gt;
&lt;br /&gt;
Erläuterungen der Schaltflächen:&lt;br /&gt;
:[[Bild:icn_mini_down.gif]] ans Ende verschieben&lt;br /&gt;
:[[Bild:icn_mini_plus.gif]] an dieser Stelle einfügen&lt;br /&gt;
:[[Bild:icn_mini_delete.gif]] löschen&lt;br /&gt;
:[[Bild:icn_mini_updown.gif]] vertauschen&lt;br /&gt;
:[[Bild:icn_mini_mirror.gif]] Reihenfolge invertieren&lt;br /&gt;
:[[Bild:icn_mini_up.gif]] an erste Position verschieben&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| standard&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist. Dieses Attribut entspricht dem &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;-Attribut des [[sp:iterator]]-Tags.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die in &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden. Für das aktuelle Element können noch zusätzliche Informationen die den Schleifendurchlauf betreffen abgefragt werden (siehe [[IteratorItem]]).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der mindestens zu iterierenden Elemente. Enthält die zu iterierende Liste weniger Elemente als in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegeben werden so viele leere Elemente hinzugefügt, bis mindestens die in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegebene Anzahl von Elementen vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der maximal zu iterierenden Elemente. Enthält die zu iterierende Liste mehr Elemente als in &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; angegeben, so wird die Anzahl der Elemente auf die Anzahl &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; gekürzt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut bestimmt die Darstellung der Liste. Wenn &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt;, werden die Listenelemente ohne Rahmen und Schaltflächen ausgegeben. Mögliche Schaltflächen zum Hinzufügen oder Löschen eines Listenelementes müssen manuell im Template gecodet werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
:Attribut (true, false) was bestimmt, ob die Schaltflächen zum Hinzufügen, Löschen und Verschieben von Listenelementen angezeigt werden, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut kann ein Text definiert werden, der an Stelle der Listennummerierung als Blocküberschrift erscheint, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde. Dem Text folgt bei mehr als 1 Listenelement automatisch die Listennummerierung in der Form &amp;quot;x von n&amp;quot;, wobei x die Nummer des Listenelementes ist und n die Anzahl der Listenelemente.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut (true, false) kann die Darstellung der Liste beeinflusst werden. Wenn auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; gesetzt, werden die Listenelemente mit einem dunklen Rahmen umschlossen, andernfalls mit einem hellen Rahmen. Eine eventuell vorhandene Blocküberschrift (siehe Attribut &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt; passt sich der Darstellung an und erscheint bei invertierter Darstellung in heller Schrift auf dunklem Grund.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Artikel mit beliebig vielen Absätzen===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%-- Beginn Eingabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Artikelüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;spt:iterator name=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    Absatzüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;bodyhead&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Absatztext:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:smarteditor name=&amp;quot;body&amp;quot; cols=&amp;quot;50&amp;quot; rows=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Eingabe --%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Beginn Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;sp:print name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;&amp;lt;sp:print name=&amp;quot;it.index&amp;quot;/&amp;gt;: &amp;lt;sp:print name=&amp;quot;it.bodyhead&amp;quot;/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;sp:print name=&amp;quot;it.body&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6099</id>
		<title>Iterator (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Iterator_(SPT-Tag)&amp;diff=6099"/>
		<updated>2013-01-04T11:12:48Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:iterator&amp;gt; - erzeugt Wiederholfelder&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:iterator name=&amp;quot;variable&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:iterator&amp;lt;/code&amp;gt;-Tag ermöglicht die wiederholte Ein- und Ausgabe von Input-Tags. Ein mit diesem Tag umschlossener Template-Abschnitt kann bei der Eingabe beliebig oft wiederholt und editiert werden. Aus diesen Eingaben wird eine Liste erstellt, die mit den SP-Tags für Listen durchlaufen werden kann (z.B. &amp;lt;code&amp;gt;[[sp:loop]]&amp;lt;/code&amp;gt;, s. Beispiel). Iterationen können an beliebigen Stellen hinzugefügt oder gelöscht werden. Die Reihenfolge der Iterationen ist veränderbar.&lt;br /&gt;
&lt;br /&gt;
Erläuterungen der Schaltflächen:&lt;br /&gt;
:[[Bild:icn_mini_down.gif]] ans Ende verschieben&lt;br /&gt;
:[[Bild:icn_mini_plus.gif]] an dieser Stelle einfügen&lt;br /&gt;
:[[Bild:icn_mini_delete.gif]] löschen&lt;br /&gt;
:[[Bild:icn_mini_updown.gif]] vertauschen&lt;br /&gt;
:[[Bild:icn_mini_mirror.gif]] Reihenfolge invertieren&lt;br /&gt;
:[[Bild:icn_mini_up.gif]] an erste Position verschieben&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.4; IES Generator 1.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist. Dieses Attribut entspricht dem &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;-Attribut des [[sp:iterator]]-Tags.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die in &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden. Für das aktuelle Element können noch zusätzliche Informationen die den Schleifendurchlauf betreffen abgefragt werden (siehe [[IteratorItem]]).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der mindestens zu iterierenden Elemente. Enthält die zu iterierende Liste weniger Elemente als in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegeben werden so viele leere Elemente hinzugefügt, bis mindestens die in &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; angegebene Anzahl von Elementen vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Anzahl der maximal zu iterierenden Elemente. Enthält die zu iterierende Liste mehr Elemente als in &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; angegeben, so wird die Anzahl der Elemente auf die Anzahl &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; gekürzt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut bestimmt die Darstellung der Liste. Wenn &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt;, werden die Listenelemente ohne Rahmen und Schaltflächen ausgegeben. Mögliche Schaltflächen zum Hinzufügen oder Löschen eines Listenelementes müssen manuell im Template gecodet werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
:Attribut (true, false) was bestimmt, ob die Schaltflächen zum Hinzufügen, Löschen und Verschieben von Listenelementen angezeigt werden, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut kann ein Text definiert werden, der an Stelle der Listennummerierung als Blocküberschrift erscheint, wenn das Attribut &amp;lt;code&amp;gt;layout&amp;lt;/code&amp;gt; nicht auf &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; gesetzt wurde. Dem Text folgt bei mehr als 1 Listenelement automatisch die Listennummerierung in der Form &amp;quot;x von n&amp;quot;, wobei x die Nummer des Listenelementes ist und n die Anzahl der Listenelemente.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut (true, false) kann die Darstellung der Liste beeinflusst werden. Wenn auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; gesetzt, werden die Listenelemente mit einem dunklen Rahmen umschlossen, andernfalls mit einem hellen Rahmen. Eine eventuell vorhandene Blocküberschrift (siehe Attribut &amp;lt;code&amp;gt;itemtext&amp;lt;/code&amp;gt; passt sich der Darstellung an und erscheint bei invertierter Darstellung in heller Schrift auf dunklem Grund.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Artikel mit beliebig vielen Absätzen===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%-- Beginn Eingabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Artikelüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;spt:iterator name=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    Absatzüberschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;bodyhead&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Absatztext:&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;spt:smarteditor name=&amp;quot;body&amp;quot; cols=&amp;quot;50&amp;quot; rows=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Eingabe --%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Beginn Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;sp:print name=&amp;quot;headline&amp;quot;/&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;%-- Beginn Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;iterate&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;&amp;lt;sp:print name=&amp;quot;it.index&amp;quot;/&amp;gt;: &amp;lt;sp:print name=&amp;quot;it.bodyhead&amp;quot;/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;sp:print name=&amp;quot;it.body&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
  &amp;lt;%-- Ende Ausgabe iterierter Abschnitt --%&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;%-- Ende Ausgabe --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IDLink_(Objekt)&amp;diff=5977</id>
		<title>IDLink (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IDLink_(Objekt)&amp;diff=5977"/>
		<updated>2012-09-11T14:13:39Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
IDLink - Verknüpfung zwischen zwei Elementen&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der IDLink beschreibt die Verknüpfung zweier [[Element|Elemente]]. Elemente können über [[Link#Link|Links]], [[Link#Systemlink|Systemlinks]] und [[Link#Navlink|Navlinks]] miteinander verbunden werden. Diese Links werden über Artikelfelder definiert. Mit diesem Objekt können Informationen über die Verknüpfung erfragt werden. Beispielsweise über welches Feld, in welchem Iterator-Element die Verknüpfung definiert ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
Artikel &amp;lt;b&amp;gt;(A)&amp;lt;/b&amp;gt; besitzt einen Link auf Artikel &amp;lt;b&amp;gt;(B)&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;(A)&amp;lt;/b&amp;gt; ----(&amp;lt;code&amp;gt;sp_myiterator[2].sp_mylink.link&amp;lt;/code&amp;gt;)----&amp;gt; &amp;lt;b&amp;gt;(B)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein IDLink-Objekt für diese Verknüpfung würde folgende Informationen bereitstellen:&lt;br /&gt;
 &amp;lt;b&amp;gt;(A)&amp;lt;/b&amp;gt; &amp;lt;--(&amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt;)-- (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;) --(&amp;lt;code&amp;gt;child&amp;lt;/code&amp;gt;)--&amp;gt; &amp;lt;b&amp;gt;(B)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;)&amp;lt;code&amp;gt;.type&amp;lt;/code&amp;gt;  = &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;&lt;br /&gt;
 (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;)&amp;lt;code&amp;gt;.field&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;sp_myiterator[2].sp_mylink&amp;lt;/code&amp;gt;&lt;br /&gt;
 (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;)&amp;lt;code&amp;gt;.item&amp;lt;/code&amp;gt;  = [[SimpleInformation]] von &amp;lt;b&amp;gt;(A)&amp;lt;/b&amp;gt;&amp;lt;code&amp;gt;:sp_myiterator[2].sp_mylink&amp;lt;/code&amp;gt;&lt;br /&gt;
 (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;)&amp;lt;code&amp;gt;.name&amp;lt;/code&amp;gt;  = &amp;lt;code&amp;gt;sp_mylink.link&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;'''''Tip:''' Um auf das Iterator-Item zuzugreifen indem der Link gesetzt ist, kann (&amp;lt;b&amp;gt;IDLink&amp;lt;/b&amp;gt;)&amp;lt;code&amp;gt;.item.parent&amp;lt;/code&amp;gt; verwendet werden. (Liefert in diesem Fall das [[ListItemInformation]]-Objekt &amp;lt;b&amp;gt;(A)&amp;lt;/b&amp;gt;&amp;lt;code&amp;gt;:sp_myiterator[2]&amp;lt;/code&amp;gt;)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Über folgende Objekte ein ein IDLink Objekt erlangt werden:&lt;br /&gt;
* &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Attribut des [[ElementNode]]-Objektes&lt;br /&gt;
* &amp;lt;code&amp;gt;referrerLinks&amp;lt;/code&amp;gt;-Attribute der Objekte [[Article]], [[Resource]], [[Media]]&lt;br /&gt;
* &amp;lt;code&amp;gt;referrerLinks()&amp;lt;/code&amp;gt;-Methode der Objekte [[Article]], [[Resource]], [[Media]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;'''''Beispiel:'''&lt;br /&gt;
Es existieren Einrichtungen, die über einen Link ein oder mehreren Kategorien zugeordnet sind.&lt;br /&gt;
Nun sollen auf einer Seite &amp;quot;Kategorie&amp;quot; alle mit dieser Kategorie verknüpften Einrichtungen gelistet werden.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;amp;lt;%-- Alle Einrichtungen listen, welche diese Kategorie verwenden --%&amp;amp;gt;   &lt;br /&gt;
 &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;sp:loop collection=&amp;quot;!{informationpool.einrichtungen}.sortedElements&amp;quot; item=&amp;quot;e&amp;quot;&amp;amp;gt;   &lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
   &amp;amp;lt;sp:condition&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;sp:if name=&amp;quot;parent.anchor&amp;quot; eq=&amp;quot;informationpool.themen&amp;quot;&amp;amp;gt; &lt;br /&gt;
       &amp;amp;lt;sp:loop collection=&amp;quot;e.themenliste&amp;quot; item=&amp;quot;it&amp;quot;&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;sp:if name=&amp;quot;it.sp_link.link.name&amp;quot; eq=&amp;quot;${name}&amp;quot;&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;sp:print name=&amp;quot;e.relativeUrl&amp;quot; /&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;sp:print name=&amp;quot;e.name&amp;quot; /&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;sp:break /&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;/sp:if&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/sp:loop&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/sp:if&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;sp:elseif name=&amp;quot;parent.anchor&amp;quot; eq=&amp;quot;informationpool.zielgruppen&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;sp:loop collection=&amp;quot;e.zielgruppen&amp;quot; item=&amp;quot;it&amp;quot;&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;sp:if name=&amp;quot;it.sp_link.link.name&amp;quot; eq=&amp;quot;${name}&amp;quot;&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;sp:print name=&amp;quot;e.relativeUrl&amp;quot; /&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;sp:print name=&amp;quot;e.name&amp;quot; /&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;sp:break /&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;/sp:if&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/sp:loop&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/sp:elseif&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;sp:elseif name=&amp;quot;parent.anchor&amp;quot; eq=&amp;quot;informationpool.therapieformen&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;sp:loop collection=&amp;quot;e.therapieformen&amp;quot; item=&amp;quot;it&amp;quot;&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;sp:if name=&amp;quot;it.sp_link.link.name&amp;quot; eq=&amp;quot;${name}&amp;quot;&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;sp:print name=&amp;quot;e.relativeUrl&amp;quot; /&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;sp:print name=&amp;quot;e.name&amp;quot; /&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;sp:break /&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;/sp:if&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/sp:loop&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/sp:elseif&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/sp:condition&amp;amp;gt;   &lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;lt;/sp:loop&amp;amp;gt;    &lt;br /&gt;
 &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
ersetzen durch&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;%-- Alle Einrichtungen listen, welche diese Kategorie verwenden --%&amp;amp;gt;   &lt;br /&gt;
 &amp;amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;referrerLinks('sp_link.link')&amp;quot; keys=&amp;quot;parent.name&amp;quot;/&amp;amp;gt;&amp;amp;lt;sp:if name=&amp;quot;sortedList.size&amp;quot; gt=&amp;quot;0&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;sp:print name=&amp;quot;it.parent.url&amp;quot;/&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;sp:print name=&amp;quot;it.parent.name&amp;quot;/&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/sp:loop&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/ul&amp;amp;gt;&amp;amp;lt;/sp:if&amp;amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Attribut || Type || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| parent&lt;br /&gt;
| [[ID]]&lt;br /&gt;
| ID des Elementes, das als übergeordnet gilt, wenn die Verknüpfung einen Teil einer Baumstruktur abbildet.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| child&lt;br /&gt;
| [[ID]]&lt;br /&gt;
| ID des Elementes, das als untergeordnet gilt, wenn die Verknüpfung einen Teil einer Baumstruktur abbildet.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| type&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Linktyp (z.B. &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;systemlink&amp;lt;/code&amp;gt;, ...)&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| field&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Variablenname über den der Link erzeugt wurde&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| locale&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Verwendete Sprache&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| item&lt;br /&gt;
| [[SimpleInformation]]&lt;br /&gt;
| Item über die der Link erzeugt wurde.&lt;br /&gt;
| 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| name&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Name des Links&lt;br /&gt;
| 2.1.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Objekte]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5957</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5957"/>
		<updated>2012-08-28T12:12:33Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool 'Form-Solutions' mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;ies.tple.formsolutions.configuration&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;ies.tple.formsolutions.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Angaben zum Formular&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
    Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Kategorie&amp;lt;sp:if name=&amp;quot;fs_categories.size&amp;quot; gt=&amp;quot;1&amp;quot;&amp;gt;n&amp;lt;/sp:if&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;fs_categories&amp;quot; layout=&amp;quot;plain&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:select name=&amp;quot;fs_category&amp;quot; type=&amp;quot;link&amp;quot; style=&amp;quot;width:20.8em&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;!{ies.infp.formsolutions.categories}.elements&amp;quot; keys=&amp;quot;formsolutionscategory&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;${it.id}&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.formsolutionscategory&amp;quot;/&amp;gt;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:select&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isFirst&amp;quot; neq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;&amp;lt;sp:print name=&amp;quot;host&amp;quot;/&amp;gt;/img/icn_mini_delete.gif&amp;quot; title=&amp;quot;Kategorie löschen&amp;quot; alt=&amp;quot;Kategorie löschen&amp;quot; width=&amp;quot;13&amp;quot; height=&amp;quot;13&amp;quot; onclick=&amp;quot;iteratorAction('removeItem', '&amp;lt;sp:print name=&amp;quot;currentItemID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchorCounter} - 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;margin-bottom:-2px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;vertical-align:textbottom;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isLast&amp;quot; eq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;iteratorAction('addItem', '&amp;lt;sp:print name=&amp;quot;currentListID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchor} + 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;display:block;margin-top:3px;margin-left:5px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;padding:2px;float:left;font-size:95%;text-decoration:none;&amp;quot;&amp;gt;Kategorie hinzufügen&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool 'Form-Solutions' unterhalb des Pools 'IES' mit dem Anchor '&amp;lt;code&amp;gt;ies.infp.formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;ies.infp.formsolutions&amp;quot; anchor=&amp;quot;ies.infe.formsolutions.configuration&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;ies.tple.formsolutions.configuration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;ies.infp.formsolutions.forms&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;ies.tplp.formsolutions.forms&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;ies.tple.formsolutions.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5956</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5956"/>
		<updated>2012-08-28T09:55:41Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool 'Form-Solutions' mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;ies.tple.formsolutions.configuration&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;ies.tple.formsolutions.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Angaben zum Formular&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
    Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Kategorie&amp;lt;sp:if name=&amp;quot;fs_categories.size&amp;quot; gt=&amp;quot;1&amp;quot;&amp;gt;n&amp;lt;/sp:if&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;fs_categories&amp;quot; layout=&amp;quot;plain&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:select name=&amp;quot;fs_category&amp;quot; type=&amp;quot;link&amp;quot; style=&amp;quot;width:20.8em&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;!{ies.infp.formsolutions.categories}.elements&amp;quot; keys=&amp;quot;formsolutionscategory&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;${it.id}&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.formsolutionscategory&amp;quot;/&amp;gt;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:select&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isFirst&amp;quot; neq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;&amp;lt;sp:print name=&amp;quot;host&amp;quot;/&amp;gt;/img/icn_mini_delete.gif&amp;quot; title=&amp;quot;Kategorie löschen&amp;quot; alt=&amp;quot;Kategorie löschen&amp;quot; width=&amp;quot;13&amp;quot; height=&amp;quot;13&amp;quot; onclick=&amp;quot;iteratorAction('removeItem', '&amp;lt;sp:print name=&amp;quot;currentItemID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchorCounter} - 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;margin-bottom:-2px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;vertical-align:textbottom;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isLast&amp;quot; eq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;iteratorAction('addItem', '&amp;lt;sp:print name=&amp;quot;currentListID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchor} + 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;display:block;margin-top:3px;margin-left:5px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;padding:2px;float:left;font-size:95%;text-decoration:none;&amp;quot;&amp;gt;Kategorie hinzufügen&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool 'Form-Solutions' unterhalb des Pools 'IES' mit dem Anchor '&amp;lt;code&amp;gt;ies.infp.formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;ies.infp.formsolutions.forms&amp;quot; anchor=&amp;quot;ies.infe.formsolutions.configuration&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;ies.tple.formsolutions.configuration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;ies.infp.formsolutions.forms&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;ies.tple.formsolutions.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5955</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5955"/>
		<updated>2012-08-28T09:37:52Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Angaben zum Formular&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
    Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Kategorie&amp;lt;sp:if name=&amp;quot;fs_categories.size&amp;quot; gt=&amp;quot;1&amp;quot;&amp;gt;n&amp;lt;/sp:if&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;fs_categories&amp;quot; layout=&amp;quot;plain&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:select name=&amp;quot;fs_category&amp;quot; type=&amp;quot;link&amp;quot; style=&amp;quot;width:20.8em&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;!{ies.infp.formsolutions.categories}.elements&amp;quot; keys=&amp;quot;formsolutionscategory&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;${it.id}&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.formsolutionscategory&amp;quot;/&amp;gt;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:select&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isFirst&amp;quot; neq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;&amp;lt;sp:print name=&amp;quot;host&amp;quot;/&amp;gt;/img/icn_mini_delete.gif&amp;quot; title=&amp;quot;Kategorie löschen&amp;quot; alt=&amp;quot;Kategorie löschen&amp;quot; width=&amp;quot;13&amp;quot; height=&amp;quot;13&amp;quot; onclick=&amp;quot;iteratorAction('removeItem', '&amp;lt;sp:print name=&amp;quot;currentItemID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchorCounter} - 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;margin-bottom:-2px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;vertical-align:textbottom;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isLast&amp;quot; eq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;iteratorAction('addItem', '&amp;lt;sp:print name=&amp;quot;currentListID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchor} + 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;display:block;margin-top:3px;margin-left:5px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;padding:2px;float:left;font-size:95%;text-decoration:none;&amp;quot;&amp;gt;Kategorie hinzufügen&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'. Bei neueren Installationen befindet sich dieser unterhalb des Pools 'IES &amp;gt; Form-Solutions' mit dem Ankernamen '&amp;lt;code&amp;gt;ies.infp.formsolutions&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;ies.infp.formsolutions.forms&amp;quot; anchor=&amp;quot;ies.infe.formsolutions.configuration&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;ies.tple.formsolutions.configuration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;ies.infp.formsolutions.forms&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;ies.tple.formsolutions.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5954</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5954"/>
		<updated>2012-08-27T14:23:55Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Angaben zum Formular&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
    Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Kategorie&amp;lt;sp:if name=&amp;quot;fs_categories.size&amp;quot; gt=&amp;quot;1&amp;quot;&amp;gt;n&amp;lt;/sp:if&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;fs_categories&amp;quot; layout=&amp;quot;plain&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:select name=&amp;quot;fs_category&amp;quot; type=&amp;quot;link&amp;quot; style=&amp;quot;width:20.8em&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;!{ies.infp.formsolutions.categories}.elements&amp;quot; keys=&amp;quot;formsolutionscategory&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;${it.id}&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.formsolutionscategory&amp;quot;/&amp;gt;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:select&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isFirst&amp;quot; neq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;&amp;lt;sp:print name=&amp;quot;host&amp;quot;/&amp;gt;/img/icn_mini_delete.gif&amp;quot; title=&amp;quot;Kategorie löschen&amp;quot; alt=&amp;quot;Kategorie löschen&amp;quot; width=&amp;quot;13&amp;quot; height=&amp;quot;13&amp;quot; onclick=&amp;quot;iteratorAction('removeItem', '&amp;lt;sp:print name=&amp;quot;currentItemID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchorCounter} - 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;margin-bottom:-2px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;vertical-align:textbottom;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isLast&amp;quot; eq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;iteratorAction('addItem', '&amp;lt;sp:print name=&amp;quot;currentListID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchor} + 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;display:block;margin-top:3px;margin-left:5px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;padding:2px;float:left;font-size:95%;text-decoration:none;&amp;quot;&amp;gt;Kategorie hinzufügen&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'. Bei neueren Installationen befindet sich dieser unterhalb des Pools 'IES &amp;gt; Form-Solutions' mit dem Ankernamen '&amp;lt;code&amp;gt;ies.infp.formsolutions&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5953</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5953"/>
		<updated>2012-08-27T14:17:30Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;editorblock&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Angaben zum Formular&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;margin:0.5em&amp;quot;&amp;gt;&lt;br /&gt;
    Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot; size=&amp;quot;30&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Kategorie&amp;lt;sp:if name=&amp;quot;fs_categories.size&amp;quot; gt=&amp;quot;1&amp;quot;&amp;gt;n&amp;lt;/sp:if&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;spt:iterator name=&amp;quot;fs_categories&amp;quot; layout=&amp;quot;plain&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:select name=&amp;quot;fs_category&amp;quot; type=&amp;quot;link&amp;quot; style=&amp;quot;width:20.8em&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;!{ies.infp.formsolutions.categories}.elements&amp;quot; keys=&amp;quot;formsolutionscategory&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sp:option value=&amp;quot;${it.id}&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.formsolutionscategory&amp;quot;/&amp;gt;&amp;lt;/sp:option&amp;gt;&lt;br /&gt;
        &amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:select&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isFirst&amp;quot; neq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;&amp;lt;sp:print name=&amp;quot;host&amp;quot;/&amp;gt;/img/icn_mini_delete.gif&amp;quot; title=&amp;quot;Kategorie löschen&amp;quot; alt=&amp;quot;Kategorie löschen&amp;quot; width=&amp;quot;13&amp;quot; height=&amp;quot;13&amp;quot; onclick=&amp;quot;iteratorAction('removeItem', '&amp;lt;sp:print name=&amp;quot;currentItemID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchorCounter} - 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;margin-bottom:-2px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;vertical-align:textbottom;cursor:pointer;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;sp:if name=&amp;quot;it.isLast&amp;quot; eq=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;iteratorAction('addItem', '&amp;lt;sp:print name=&amp;quot;currentListID&amp;quot;/&amp;gt;', '&amp;lt;sp:print expression=&amp;quot;${htmlanchor} + 1&amp;quot;/&amp;gt;', '&amp;lt;sp:print name=&amp;quot;system.form&amp;quot;/&amp;gt;')&amp;quot; style=&amp;quot;display:block;margin-top:3px;margin-left:5px;border-width:1px;border-style:solid;border-color:#E6E6E6 #898989 #898989 #E6E6E6;padding:2px;float:left;font-size:95%;text-decoration:none;&amp;quot;&amp;gt;Kategorie hinzufügen&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
    &amp;lt;/spt:iterator&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5952</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5952"/>
		<updated>2012-08-27T14:15:45Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5951</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5951"/>
		<updated>2012-08-27T14:15:09Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Konfiguration' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5950</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5950"/>
		<updated>2012-08-27T14:13:46Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template 'Form-Solutions: Formular' mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5949</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5949"/>
		<updated>2012-08-27T14:12:35Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Dann muss das folgende Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' in dem Pool angelegt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unterhalb des zuvor angelegten Templatepools müssen drei weitere Templatepools erstellt werden:&lt;br /&gt;
** Form-Solutions: Formulare (&amp;lt;code&amp;gt;ies.tplp.formsolutions.forms&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Kategorien (&amp;lt;code&amp;gt;ies.tplp.formsolutions.categories&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Form-Solutions: Templates (&amp;lt;code&amp;gt;ies.tplp.formsolutions.templates&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Anschließend das Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem Pool 'Form-Solutions: Formulare' anlegen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5948</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5948"/>
		<updated>2012-08-27T14:06:01Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' oder bei neueren Installation mit dem Anchor '&amp;lt;code&amp;gt;ies.tplp.formsolutions&amp;lt;/code&amp;gt;' unterhalb 'IES' (mit dem Flag 'Dieser Pool enthält Seitentemplates') hinterlegt ist. &lt;br /&gt;
* Unterhalb dieses Templatepools müssen zwei weitere Templatepools mit folgenden Templates erstellt werden. Zum einen das folgende Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Und zum zweiten das Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind die beiden folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark/conf/&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
1. '''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  &amp;lt;logging&amp;gt;&lt;br /&gt;
    &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;priority value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
  &amp;lt;/logging&amp;gt;&lt;br /&gt;
  &amp;lt;ies-connection login=&amp;quot;IMPORT-USER-LOGIN&amp;quot; password=&amp;quot;IMPORT-USER-PASSWORD&amp;quot; client=&amp;quot;IMPORT-CLIENT-ANCHOR&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreParents&amp;gt;false&amp;lt;/ignoreParents&amp;gt;   &amp;lt;!-- Objekte bei neuer Zuordnung auch verschieben --&amp;gt;&lt;br /&gt;
    &amp;lt;createElements&amp;gt;true&amp;lt;/createElements&amp;gt;&lt;br /&gt;
    &amp;lt;deleteWorkDir&amp;gt;true&amp;lt;/deleteWorkDir&amp;gt;&lt;br /&gt;
    &amp;lt;createPools&amp;gt;true&amp;lt;/createPools&amp;gt;&lt;br /&gt;
    &amp;lt;updatePools&amp;gt;true&amp;lt;/updatePools&amp;gt;&lt;br /&gt;
    &amp;lt;updateElements&amp;gt;true&amp;lt;/updateElements&amp;gt;&lt;br /&gt;
    &amp;lt;deletePools&amp;gt;true&amp;lt;/deletePools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteOnlyEmptyPools&amp;gt;true&amp;lt;/deleteOnlyEmptyPools&amp;gt;&lt;br /&gt;
    &amp;lt;deleteElements&amp;gt;true&amp;lt;/deleteElements&amp;gt;&lt;br /&gt;
    &amp;lt;xslt&amp;gt;${sitepark.home}/conf/form-solutions.xslt&amp;lt;/xslt&amp;gt;  &lt;br /&gt;
    &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
    &amp;lt;attributes&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://pdf.form-solutions.net/ws2&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;!-- cmskey und user sind nur Beispielwerte  --&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;cmskey&amp;quot;&amp;gt;293478912hskdfh238&amp;lt;/attribute&amp;gt;&lt;br /&gt;
      &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;12345678-1234-1234&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/attributes&amp;gt;&lt;br /&gt;
  &amp;lt;/options&amp;gt;&lt;br /&gt;
  &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
    &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
  &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
  xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
  extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
  &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xip&amp;gt;&lt;br /&gt;
      &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title}&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
          &amp;lt;/resource&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xip&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; (früher &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt;) gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iesxip /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iesxip  /srv/sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf einmal täglich ausführt. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
c:/Programme/Sitepark/bin/iesxip   c:/Programme/Sitepark/conf/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5847</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5847"/>
		<updated>2012-05-21T08:36:28Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' hinterlegt ist oder das Flag 'Dieser Pool enthält Seitentemplates' gesetzt hat. &lt;br /&gt;
* In diesem TemplatePool muss folgendes Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' angelegt sein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Außerdem muss folgendes Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem TemplatePool angelegt sein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Außerdem &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; in der Zeile &amp;lt;code&amp;gt;ies-connection&amp;lt;/code&amp;gt; die Parameter &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;anchor_of_the_client&amp;lt;/code&amp;gt; gesetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;ies-client&amp;gt;&lt;br /&gt;
        &amp;lt;logging&amp;gt;&lt;br /&gt;
                &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/layout&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/appender&amp;gt;&lt;br /&gt;
                &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;priority value=&amp;quot;INFO&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/logger&amp;gt;&lt;br /&gt;
        &amp;lt;/logging&amp;gt;      &lt;br /&gt;
        &amp;lt;ies-connection login=&amp;quot;login&amp;quot; password=&amp;quot;password&amp;quot; client=&amp;quot;anchor_of_the_client&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;properties&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteWorkDir&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.syncfile&amp;quot;&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.publishMode&amp;quot;&amp;gt;all-file&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.ignoreParents&amp;quot;&amp;gt;false&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteElements&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deletePools&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteOnlyEmptyPools&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;wsurl=https://pdf.form-solutions.net/ws2&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;cmskey=293478912hskdfh238&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;user=12345678-1234-1234&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;/properties&amp;gt;&lt;br /&gt;
        &amp;lt;xip command=&amp;quot;import&amp;quot;&amp;gt;  &lt;br /&gt;
                &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
                        &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
                &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
                &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
        &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
                &amp;lt;/source&amp;gt;&lt;br /&gt;
                &amp;lt;transform xslt=&amp;quot;${sitepark.home}/conf/form-solutions.xslt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xip&amp;gt;&lt;br /&gt;
&amp;lt;/ies-client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
        xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
        xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
        extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xip&amp;gt;&lt;br /&gt;
                        &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;resource&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                                &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title} ({fnr})&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
                                                &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/xip&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt; gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iespkg /etc/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iespkg /etc/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf &amp;lt;code&amp;gt;c:/Programme/Sitepark/bin/iespkg /etc/form-solutions.xml&amp;lt;/code&amp;gt; einmal täglich ausführt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5846</id>
		<title>FormSolutions Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=FormSolutions_Schnittstelle&amp;diff=5846"/>
		<updated>2012-05-21T08:33:41Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Voraussetzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formulare der Firma [http://www.form-solutions.de Form-Solutions] können in den IES integriert werden. Hierzu ist eine Form-Solutions Lizenz erforderlich.&lt;br /&gt;
&lt;br /&gt;
===Funktionsweise===&lt;br /&gt;
Referenzen der Formulare werden in den IES (Sitepark Information Enterprise Server) importiert und durch regelmäßige Imports synchron gehalten. Mit Hilfe des [[spt:formsolutions]]-Tag kann ein Link-Dialog geöffnet werden, um ein Formulare zu verwenden. Für jede erzeugte Verlinkung wird eine neue URL erzeugt. Über dieser URL kann das Formular vom Form-Solutions-Server geladen werden (Z.B. PDF). Der [[spt:formsolutions]]-Tag erzeugt einen Button über den das Formular konfiguriert werden kann. Nach Klick auf diesen Button öffnet sich eine Seite des Form-Solutions-Servers mit der das Formular konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen===&lt;br /&gt;
Um die Form-Solutions-Schnittstelle einrichten zu können müssen folgende Voraussetzungen gegeben sein:&lt;br /&gt;
* Der Kunde muss eine Form-Solutions Lizenz besitzen, um den den Form-Solutions-Server ansprechen zu können&lt;br /&gt;
* Der IES muss Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Die Redakteure, die die Formulare Verknüpfen sollen, müssen Zugang zum Internet haben, um den Formsolutions-Server erreichen zu können.&lt;br /&gt;
* Es muß ein CMS-Key für die Form-Solutions-Schnittstelle bekannt sein der vom IES verwendet werden kann. Dieser Key wird den Kunden von Form-Solutions genannt. Der Key sollte keine Sonderzeichen enthalten!&lt;br /&gt;
* Die zu verwendenden Formulare werden zur Personalisierung mit einem Form-Solutions-Nutzer verknüpft. Hier muss ein Default-Nutzer bekannt sein, der initial für neue Formular-Links verwendet wird. Diese Nutzer kann bei der weiteren Konfiguration des Formulars geändert werden. Für die Form-Solutions-Schnittelle ist eine Default-Nutzer-Nummer erforderlich. Sie muss das Format &amp;lt;code&amp;gt;00000000-0001-0001&amp;lt;/code&amp;gt; haben.&lt;br /&gt;
* Es muss ein TemplatePool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;' existieren, der unterhalb des Pools 'Seitentemplates' hinterlegt ist oder das Flag 'Dieser Pool enthält Seitentemplates' gesetzt hat. &lt;br /&gt;
* In diesem TemplatePool muss folgendes Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.config&amp;lt;/code&amp;gt;' angelegt sein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;&lt;br /&gt;
  Diese Konfigurationswerte werden über den Form-Solutions import gesetzt und können an dieser Stellen nicht geändert werden.&lt;br /&gt;
  Ist eine Änderung der Werte nötig, muss diese Änderung am Importer vorgenommen werden.&lt;br /&gt;
  &amp;lt;/em&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  Webservice Url&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;wsurl&amp;quot; readonly=&amp;quot;false&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  CMS-Key&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;cms&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Nutzer-Nummer&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;user&amp;quot; readonly=&amp;quot;true&amp;quot; size=&amp;quot;80&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Außerdem muss folgendes Template mit dem Anchor '&amp;lt;code&amp;gt;formsolutions.template.form&amp;lt;/code&amp;gt;' in dem TemplatePool angelegt sein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Formular-Nummer&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_fnr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Anzahl der Seiten&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_pagecount&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Erzeugt am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_created&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Letzte Änderung am&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_changed&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Bemerkung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_bem&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Beschreibung&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_beschr&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  Typ&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;fs_type&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* Es muss ein ArtikelPool mit dem Anchor '&amp;lt;code&amp;gt;formsolutions&amp;lt;/code&amp;gt;' existieren. Dieser Pool besitzt den 'Standard Infosite Container' sowie das Template für die Eigenschaften 'nur Resourcen anlegen'. Der 'Templatepool für die Bearbeitung' ist der zuvor angelegte TemplatePool '&amp;lt;code&amp;gt;formsolutions.template.pool&amp;lt;/code&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Um den Import einrichten zu können müssen von dem Kunden folgende Informationen bereit gestellt werden:&lt;br /&gt;
* CMS-Key des Kunden-Accounts&lt;br /&gt;
* Kunden-Account: Login und Passwort&lt;br /&gt;
&lt;br /&gt;
Dann sind folgende Dateien in &amp;lt;code&amp;gt;/etc/sitepark&amp;lt;/code&amp;gt; anzulegen:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;form-solutions.xml&amp;lt;/code&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hier &amp;lt;strong&amp;gt;müssen&amp;lt;/strong&amp;gt; die Variablen ''cmskey'' und ''user'' entsprechend den Daten des Kunden ersetzt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;Vorsicht:&amp;lt;/strong&amp;gt; Sollte der Key Zeichen wie '&amp;amp;' enthalten, muss der unten verwendete Platzhalter '${cmskey}' gegen den XML encodeten Key getauscht werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;ies-client&amp;gt;&lt;br /&gt;
        &amp;lt;logging&amp;gt;&lt;br /&gt;
                &amp;lt;appender name=&amp;quot;FILE&amp;quot; class=&amp;quot;org.apache.log4j.RollingFileAppender&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;layout class=&amp;quot;org.apache.log4j.PatternLayout&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d %-5p %m%n&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/layout&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;${sitepark.home}/form-solutions.log&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;MaxFileSize&amp;quot; value=&amp;quot;10MB&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;param name=&amp;quot;MaxBackupIndex&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/appender&amp;gt;&lt;br /&gt;
                &amp;lt;logger name=&amp;quot;com.sitepark.ies&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;appender-ref ref=&amp;quot;FILE&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;priority value=&amp;quot;INFO&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/logger&amp;gt;&lt;br /&gt;
        &amp;lt;/logging&amp;gt;      &lt;br /&gt;
        &amp;lt;ies-connection login=&amp;quot;login&amp;quot; password=&amp;quot;password&amp;quot; client=&amp;quot;anchor_of_the_client&amp;quot; module=&amp;quot;Form Solutions Importer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;properties&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteWorkDir&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.syncfile&amp;quot;&amp;gt;${sitepark.home}/conf/form-solutions.sync&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.publishMode&amp;quot;&amp;gt;all-file&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.ignoreParents&amp;quot;&amp;gt;false&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteElements&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deletePools&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.deleteOnlyEmptyPools&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;wsurl=https://pdf.form-solutions.net/ws2&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;cmskey=293478912hskdfh238&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name=&amp;quot;ies.xip.import.variables&amp;quot;&amp;gt;user=12345678-1234-1234&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;/properties&amp;gt;&lt;br /&gt;
        &amp;lt;xip command=&amp;quot;import&amp;quot;&amp;gt;  &lt;br /&gt;
                &amp;lt;source type=&amp;quot;http&amp;quot; url=&amp;quot;${wsurl}/getformlist.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;header name=&amp;quot;SOAPAction&amp;quot;&amp;gt;&amp;quot;urn:FS#getformlist&amp;quot;&amp;lt;/header&amp;gt;&lt;br /&gt;
                        &amp;lt;body content-type=&amp;quot;text/xml; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:SOAP-ENC=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot; xmlns:tns=&amp;quot;urn:FS&amp;quot; SOAP-ENV:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt;
                &amp;lt;tns:getformlist xmlns:tns=&amp;quot;urn:FS&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;cms xsi:type=&amp;quot;xsd:string&amp;quot;&amp;gt;${cmskey}&amp;lt;/cms&amp;gt;&lt;br /&gt;
                &amp;lt;/tns:getformlist&amp;gt;&lt;br /&gt;
        &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;
&amp;lt;/SOAP-ENV:Envelope&amp;gt;]]&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
                &amp;lt;/source&amp;gt;&lt;br /&gt;
                &amp;lt;transform xslt=&amp;quot;${sitepark.home}/conf/form-solutions.xslt&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xip&amp;gt;&lt;br /&gt;
&amp;lt;/ies-client&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;form-solutions.xslt&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
        xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
        xmlns:xip=&amp;quot;http://ies.sitepark.com/xip&amp;quot;&lt;br /&gt;
        extension-element-prefixes=&amp;quot;xip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:function name=&amp;quot;xip:getCategoryId&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring-before($s,' ')&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:key name=&amp;quot;categoryId&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xip&amp;gt;&lt;br /&gt;
                        &amp;lt;resource parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.config&amp;quot; name=&amp;quot;Form Solutions Konfiguration&amp;quot; template=&amp;quot;formsolutions.template.config&amp;quot;&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;wsurl&amp;quot;&amp;gt;${wsurl}&amp;lt;/text&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;cms&amp;quot;&amp;gt;${cmskey}&amp;lt;/text&amp;gt;&lt;br /&gt;
                           &amp;lt;text name=&amp;quot;user&amp;quot;&amp;gt;${user}&amp;lt;/text&amp;gt;&lt;br /&gt;
                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                &amp;lt;!-- Schleife über Kategorien --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;//item[generate-id() = generate-id(key('categoryId', xip:getCategoryId(kat))[1])]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:variable name=&amp;quot;category&amp;quot; select=&amp;quot;xip:getCategoryId(kat)&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- gelöschte Formulare haben keine Kategorie --&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$category != ''&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;categoryName&amp;quot; select=&amp;quot;kat/text()&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;articlepool parent=&amp;quot;formsolutions&amp;quot; anchor=&amp;quot;formsolutions.category.{$category}&amp;quot; name=&amp;quot;{$categoryName}&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;resource&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;container&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;registrationTemplate&amp;quot; anchor=&amp;quot;is5:gui.container.infosite.standard.all&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;editorTemplatePool&amp;quot; anchor=&amp;quot;standard.container.editing&amp;quot;&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                                &amp;lt;!-- Schleife über alle mit gleicher Kategorie --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:for-each select=&amp;quot;key('categoryId',$category)&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;resource anchor=&amp;quot;formsolutions.form.{fnr}&amp;quot; name=&amp;quot;{title} ({fnr})&amp;quot; template=&amp;quot;formsolutions.template.form&amp;quot;&amp;gt;&lt;br /&gt;
                                                &amp;lt;comment&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bem&amp;quot;/&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_fnr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fnr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_pagecount&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;pagecount&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_created&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;created&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_changed&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;changed&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_beschr&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;beschr&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                                &amp;lt;text name=&amp;quot;fs_type&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;type&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
                                        &amp;lt;/resource&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                                &amp;lt;/articlepool&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/xip&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aktivierung===&lt;br /&gt;
&lt;br /&gt;
Der Import kann manuell durch Aufruf des Skriptes &amp;lt;code&amp;gt;iespkg&amp;lt;/code&amp;gt; gestartet werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server:# /srv/sitepark/bin/iespkg /etc/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Zur regelmäßigen Synchronisation ist ein Cronjob in folgender Form notwendig:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
# Formulare von form-solutions aktualisieren.&lt;br /&gt;
1 1 * * * /srv/sitepark/bin/iespkg /etc/form-solutions.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auf Windows-Systemen müsste eine entsprechende 'Aufgabe' konfiguriert werden, die den beispielhaften Aufruf &amp;lt;code&amp;gt;c:/Programme/Sitepark/bin/iespkg /etc/form-solutions.xml&amp;lt;/code&amp;gt; einmal täglich ausführt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:InfoSite5]]&lt;br /&gt;
[[Kategorie:CityGov3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Spt:upload&amp;diff=5828</id>
		<title>Spt:upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Spt:upload&amp;diff=5828"/>
		<updated>2012-04-30T09:43:26Z</updated>

		<summary type="html">&lt;p&gt;Frankl: hat „Spt:upload“ nach „Upload (SPT-Tag)“ verschoben:&amp;amp;#32;Einhaltung der Namenskonvention&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Upload (SPT-Tag)]]&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Upload_(SPT-Tag)&amp;diff=5827</id>
		<title>Upload (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Upload_(SPT-Tag)&amp;diff=5827"/>
		<updated>2012-04-30T09:43:26Z</updated>

		<summary type="html">&lt;p&gt;Frankl: hat „Spt:upload“ nach „Upload (SPT-Tag)“ verschoben:&amp;amp;#32;Einhaltung der Namenskonvention&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Überarbeiten}}&lt;br /&gt;
==Name==&lt;br /&gt;
&amp;lt;spt:upload&amp;gt; - Upload von Dateien&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:upload name=&amp;quot;sp_logo&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Upload-Tag erzeugt ein HTML-Upload-Feld.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;previewimage&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.2.0.61&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Bild hochladen mit Löschfunktion===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
Logo (&amp;lt;sp:checkbox name=&amp;quot;sp_logo&amp;quot; type=&amp;quot;removeMedia&amp;quot;/&amp;gt; löschen)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;spt:upload name=&amp;quot;sp_logo&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Upload_(SPT-Tag)&amp;diff=5826</id>
		<title>Upload (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Upload_(SPT-Tag)&amp;diff=5826"/>
		<updated>2012-04-30T09:41:18Z</updated>

		<summary type="html">&lt;p&gt;Frankl: Die Seite wurde neu angelegt: „{{Überarbeiten}} ==Name== &amp;lt;spt:upload&amp;gt; - Upload von Dateien  ==Syntax== &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt; &amp;lt;spt:upload name=&amp;quot;sp_logo&amp;quot; /&amp;gt; &amp;lt;/source&amp;gt;   ==Beschreibung== Der Upload…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Überarbeiten}}&lt;br /&gt;
==Name==&lt;br /&gt;
&amp;lt;spt:upload&amp;gt; - Upload von Dateien&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:upload name=&amp;quot;sp_logo&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Upload-Tag erzeugt ein HTML-Upload-Feld.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;previewimage&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.2.0.61&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Bild hochladen mit Löschfunktion===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
Logo (&amp;lt;sp:checkbox name=&amp;quot;sp_logo&amp;quot; type=&amp;quot;removeMedia&amp;quot;/&amp;gt; löschen)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;spt:upload name=&amp;quot;sp_logo&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5794</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5794"/>
		<updated>2012-03-13T12:50:46Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus/ herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem neuen Modul (Citygov - Virtuelle Verwaltung) verknüpft werden. &lt;br /&gt;
:- die Verknüpfung mit dem alten Modul (Virtuelle Verwaltung: Citygov) kann dabei gelöst werden&lt;br /&gt;
:- die Mandanten-Templates müssen anschließend neu Compiliert werden.&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov'). &lt;br /&gt;
:Zur Sicherheit sollte kontrolliert werden, dass auf dem Server im IES Verzeichnis /ies/modules/ KEIN Verzeichnis 'city-gov' existiert. Sollte dem aber so sein, muss der kurz IES gestoppt, das Verzeichnis entfernt und der IES wieder gestartet werden. &lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab &amp;lt;b&amp;gt;Version 3.5.1&amp;lt;/b&amp;gt; hat sich der Haupt-Iterator modularer Seiten (Schnipsel-Templates) geändert.&lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
*Sollte in dem System auch CityCall115 mit einer Infoticketanbindung und dem FormularService eingebunden sein, sollte das Formservice-Module ebenfalls entfernt und gegen das Release 1.1. getauscht werden. In dem Fall müssen die CityCall-Mandanten erneut mit dem Modul verknüpft werden. Außerdem müssen in ca. 6 CityCall Templates (wenn diese nicht durch ein CityCall Xip-Update eingespielt wurden) die Modul-IDs 'form-service' gegen 'formservice' getauscht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
*Anschließend muss auch in der CityCall VirtualHost Konfiguration der Modulname 'form-service' gegen 'formservice' getauscht werden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5727</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5727"/>
		<updated>2011-12-12T11:25:12Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus/ herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem neuen Modul (Citygov - Virtuelle Verwaltung) verknüpft werden. &lt;br /&gt;
:- die Verknüpfung mit dem alten Modul (Virtuelle Verwaltung: Citygov) kann dabei gelöst werden&lt;br /&gt;
:- die Mandanten-Templates müssen anschließend neu Compiliert werden.&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab &amp;lt;b&amp;gt;Version 3.5.1&amp;lt;/b&amp;gt; hat sich der Haupt-Iterator modularer Seiten (Schnipsel-Templates) geändert.&lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5726</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5726"/>
		<updated>2011-12-12T11:01:40Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus/ herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab &amp;lt;b&amp;gt;Version 3.5.1&amp;lt;/b&amp;gt; hat sich der Haupt-Iterator modularer Seiten (Schnipsel-Templates) geändert.&lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5725</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5725"/>
		<updated>2011-12-12T11:00:50Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von [[http://develop.sitepark.com/nexus/|http://develop.sitepark.com/nexus]] herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab &amp;lt;b&amp;gt;Version 3.5.1&amp;lt;/b&amp;gt; hat sich der Haupt-Iterator modularer Seiten (Schnipsel-Templates) geändert.&lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5724</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5724"/>
		<updated>2011-12-12T10:59:55Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus/ herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab &amp;lt;b&amp;gt;Version 3.5.1&amp;lt;/b&amp;gt; hat sich der Haupt-Iterator modularer Seiten (Schnipsel-Templates) geändert.&lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5716</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5716"/>
		<updated>2011-12-12T08:55:38Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Templateverweis zu korrigieren:&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5715</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5715"/>
		<updated>2011-12-12T08:53:23Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 Liefert einer dieser Datenbankabfragen ein Ergebnis, ist für den betreffenden Artikel, sofern es sich um eine CityGov-Seite handelt, der Iterator zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
 // Die entsprechenden UPDATE-Statements lauten:&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und für die Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 UPDATE CalendarContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE LinkContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 UPDATE TextContentV&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5703</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5703"/>
		<updated>2011-12-05T09:00:41Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // Das UPDATE-Statement am Beispiel der SystemContent-Tabelle:&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert.&amp;lt;br&amp;gt;Für die mitgelieferten CityGov-Schnipsel kann der Verweis direkt geändert werden, für kundenspezifische Tenmplate muss möglicherweise eine manuelle Anpassung erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5702</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5702"/>
		<updated>2011-12-05T08:56:00Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // Das UPDATE-Statement am Beispiel der SystemContent-Tabelle:&lt;br /&gt;
&lt;br /&gt;
 UPDATE SystemContent&lt;br /&gt;
    SET _name = REPLACE(_name, 'sp_mainvv_iterate', 'sp_main_iterate'), _searchKey = REPLACE(_searchKey, 'sp_mainvv_iterate', 'sp_main_iterate')&lt;br /&gt;
  WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'ies.tple.cg.snip','mod_vv:ies.tple.cg.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Evtl. auch noch kundenspezifische Template ändern, sofern nicht schon der Mandanten-Praefix existiert (vorher mit SELECT prüfen)&lt;br /&gt;
 UPDATE TextContent&lt;br /&gt;
    SET _textContent = REPLACE(_textContent,'template.g09.snip','{clientID}:template.g09.snip')&lt;br /&gt;
  WHERE _textContent LIKE '%ies.tple.cg.snip%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5701</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5701"/>
		<updated>2011-12-02T16:08:41Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Innerhalb des Iterators mit den Schnipsel-Templates hat sich der Verweis auf das ausgewählte Template geändert. Dieser wird nun mit Mandanten-Praefix gespeichert:&lt;br /&gt;
 Bsp.: vorher &amp;lt;code&amp;gt;ies.tple.cg.snip.text&amp;lt;/code&amp;gt;, jetzt &amp;lt;code&amp;gt;mod_vv:ies.tple.cg.snip.text&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5700</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5700"/>
		<updated>2011-12-02T15:27:08Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5699</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5699"/>
		<updated>2011-12-02T15:09:11Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* Anmerkung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die &amp;lt;b&amp;gt;Version 3.5.0.31&amp;lt;/b&amp;gt; ist die letzte Version, die bei einem IES-Update automatisch aktualisiert wird. Alle zukünftigen Versionen werden als Releases (oder Release Candidate) zur Verfügung gestellt und können über die Administrationsoberfläche im Bereich Module aktualisiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Das Release Candidate 2 (citygov-3.5.1-RC2) kann noch regulär aktualisiert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei allen folgenden Versionen ab dem &amp;lt;b&amp;gt;Release 3.5.1&amp;lt;/b&amp;gt; wurde die ID des Moduls von 'mod_vv' auf 'citygov' angepasst, da nur so zukünftige Updates möglich sind. Dieses hat aber einmalig folgenden Anpassungen beim ersten Update auf diese Version zur Folge:&lt;br /&gt;
*Einspielen des neuen Modules (ggf. citygov-3.5.1.war von http://develop.sitepark.com/nexus herunter laden und nach citygov.war umbenennen und als Module hochspielen). Der neue Name ist 'Citygov - Virtuelle Verwaltung'&lt;br /&gt;
*Löschen des alten CityGov-Moduls (der alte Name ist 'Virtuelle Verwaltung: Citygov')&lt;br /&gt;
*Alle Mandanten, die Citygov verwenden, müssen &lt;br /&gt;
:- über die Administrationsoberfläche erneut mit dem Modul verknüpft werden. &lt;br /&gt;
:- und die Mandanten-Templates müssen neu Compiliert werden.&lt;br /&gt;
*In den Templates der Mandaten muss geprüft werden, ob es include-Anweisung mit Hilfe des Attributes 'module' gibt. Diese müssen entsprechend angepasst werden: Auffinden der Templates über die CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;module=\&amp;quot;mod_vv&amp;lt;/code&amp;gt;&amp;quot; (wahrscheinlich nur ein oder zwei Templates)&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;INFO:&amp;lt;/b&amp;gt; Die Verwendung des Namespaces 'mod_vv' als Teil des Ankers für Templates-Includes ist weiterhin GÜLTIG! (zB include anchor=&amp;quot;mod_vv:gui.vv.template&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;mod_vv&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;sp:includes module=&amp;quot;citygov&amp;quot; uri=&amp;quot;/templates/TEMPLATE_NAME&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Mögliche css oder img Einbindungen in Templates ODER Artikeln müssen ebenfalls korrigiert werden. CMS Volltextsuche nach: &amp;quot;&amp;lt;code&amp;gt;/mod_vv/&amp;lt;/code&amp;gt;&amp;quot; und durch &amp;quot;&amp;lt;code&amp;gt;/citygov/&amp;lt;/code&amp;gt;&amp;quot; ersetzen. (wahrscheinlich zwei Templates und ein Artikel)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 // Beispiel:&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/mod_vv/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
 // wird zu&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/WEB-IES/citygov/css/vv_all.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Außerdem muss der php include_path in der Apache-Konfiguration für die Publikationsbereiche  von &amp;quot;&amp;lt;code&amp;gt;WEB-IES/mod_vv&amp;lt;/code&amp;gt;/&amp;quot; nach &amp;quot;&amp;lt;code&amp;gt;WEB-IES/citygov&amp;lt;/code&amp;gt;/&amp;quot;ersetzt werden. &lt;br /&gt;
*Auf Grund der geänderten Struktur im Bereich der Schnipsel, ist auf der Datenbank der bislang genutzte Iterator &amp;lt;code&amp;gt;sp_mainvv_iterate&amp;lt;/code&amp;gt; gegen &amp;lt;code&amp;gt;sp_main_iterate&amp;lt;/code&amp;gt; zu ersetzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContent WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 // und ebenfalls in den Versionstabellen .....&lt;br /&gt;
 SELECT DISTINCT _elementID FROM CalendarContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM LinkContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM TextContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
 SELECT DISTINCT _elementID FROM SystemContentV WHERE _name LIKE '%sp_mainvv_iterate%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.31 / IES-Version: 2.2.0.47 (Datum: 05.11.2011) ==&lt;br /&gt;
* Filter nach 'alle, Produkte oder Organisationen' kann ausgeblendet werden.&lt;br /&gt;
* Fehlende Ausgabe der Zuständigkeitseinschränkungen bei der Ausgabe der Mitarbeiter korrigert&lt;br /&gt;
* Pools, die für die Struktur von CityGov bestimmt sind, können nun nicht mehr geändert oder gelöscht werden. Ebenso ist nicht mehr möglich den Administrationsartikel zu löschen.&lt;br /&gt;
* Die Anzeige der 'primär' verknüpften Organisation bei Mitarbeitern und Produkten erfolgt nun immer, unabhängig von einem eventuell angeschlossenen ServcieCenter.&lt;br /&gt;
* Die Auflistung der Publikationsbereiche um die Anzeige von 'internen' und 'externen' Bereichen erweitert.&lt;br /&gt;
* Eingabefelder für Abrechnungsnummer, D115-Nummern und Leika-Nummer sind nur noch für Administratoren und Redakteure mit einem besonderen Redakteurslevel (cg-admin) sichtbar.&lt;br /&gt;
* Checkboxen bei Links zur Steuerung des Verhaltens, ob der Link in einem neuen Fenster öffnen soll oder nicht, vereinheitlicht: Es gibt nur noch den Typ &amp;quot;Link in neuem Fenster öffnen&amp;quot;, welcher per Default bei externen Links aktiviert ist.&lt;br /&gt;
* Reiter &amp;quot;Konfiguration&amp;quot; des CityGov-Konfigurationsartikels nach &amp;quot;Einstellungen&amp;quot; umbenannt&lt;br /&gt;
* Reiter &amp;quot;Administration&amp;quot; nach &amp;quot;Konfiguration&amp;quot; umbenannt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5505</id>
		<title>Changelog CityGov 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_3&amp;diff=5505"/>
		<updated>2011-07-06T11:55:42Z</updated>

		<summary type="html">&lt;p&gt;Frankl: /* CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changelog CityGov 3.5=&lt;br /&gt;
[[Changelog|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.6 / IES-Version: 2.2.0.33 (Datum: 30.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Vertretung einer Person wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Leitung einer OE wird nun auch in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* Die Liste der zuständigen Mitarbeiter bei Produkten und Organisationen erfolgt nun in der Reihenfolge Anrede, Titel, Vorname (wenn Ausgabe erlaubt), Nachname ausgegeben&lt;br /&gt;
* In der Kontakttabelle auf Personenseiten die Doppelpunkte hinter den Bezeichnern entfernt&lt;br /&gt;
* Bei separaten Eingabefeldern für Nachname und Vorname die Felder bei der Telefonbuchsuche nun einheitlich nebeneinander im HTML-Code angeordnet&lt;br /&gt;
* Bei nachgestellten Orgaziffern werden diese nun innerhalb des Links mit ausgegeben&lt;br /&gt;
* MarkUp für Icons angepasst: die aus dem Mime-Type abgeleitete Klassenbezeichnung (text, image, audio, video, file) wurde um ein &amp;quot;-icon&amp;quot; erweitert, weil z.B. die Klassenauszeichnung &amp;quot;text&amp;quot; schon für den nachfolgenden Linktext benutzt wird.&lt;br /&gt;
* Vertauschte Ausgabe der Blöcke mit den meist besuchten Seiten: zuerst werden jetzt Produkte und Dienstleistungen ausgegeben, danach die Organisationen&lt;br /&gt;
* &amp;quot;Kopieren &amp;amp; Verschieben&amp;quot;-Dialog überarbeitet und CSS für Dialogfenster angepasst&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Überschriften für Funktion und allgemeine Zuständigkeit auf Personenseiten hinzugefügt&lt;br /&gt;
* Wenn die Personenseiten so konfiguriert sind, dass sie als Visitenkarte in einem PopUp öffnen, wird den Links nun der Parameter mode=vcard mitgegeben, um die Inhalte auf Personenseiten seitentypspezifisch ausgeben zu können. Visitenkarten enthalten normalerweise weniger Content als eine Mitarbeiterseite in der Vollansicht.&lt;br /&gt;
* Trennzeichen, welches ursprünglich den Beschreibungstext vom Copyright-Vermerk bei Straßenkarten trennte, mit MarkUp versehen und per CSS ausgeblendet&lt;br /&gt;
* i-Link positioniert&lt;br /&gt;
* Text der Überschriften mit einem &amp;lt;span class=&amp;quot;text&amp;quot;&amp;gt; umschlossen, damit das nachfolgende Icon besser zum Text (auch mal links vom Text) positioniert werden kann&lt;br /&gt;
* Template für Links und Downloads auf Produktseiten um MarkUp für neues Design erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.5 / IES-Version: 2.2.0.32 (Datum: 06.06.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* In den Suchergebnissen der Telefonbuchsuche wird im externen Ausgabekanal (Internet) die E-Mailadresse verschlüsselt. Dazu wird die Meta-Angabe für die verschlüsselte E-Mailadresse nur noch in den externen Publikationskanälen herausgeschrieben.&lt;br /&gt;
* Detaillierte Ausgabe der Produkt-Zuständigkeiten auf Personenseiten von einer Liste in eine Tabelle umgewandelt&lt;br /&gt;
* Überarbeitung der &amp;lt;code&amp;gt;&amp;amp;lt;!--search_noindex--&amp;amp;gt;&amp;lt;/code&amp;gt;-Kommentare auf Produkt- und Personenseiten zur Contentfilterung bei der Indexierung&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfigurierbare Zusatzinformationen für die Druckausgabe in der Fußzeile hinzugefügt&lt;br /&gt;
* Überarbeitung und Erweiterung der Tabelle mit den Zuständigkeiten auf Produktseiten: Zusammenfassung von Zeilen bei aufeinanderfolgenden identischen Mitarbeitern und Ausgabe der detaillierten und erweiterten Produkt-Zuständigkeiten&lt;br /&gt;
* Erweiterung der Label-Konfiguration für die Singular-Bezeichnungen Organisation und Produkt. Die Bezeichnungen konnten bislang nur für den Plural erfasst werden.&lt;br /&gt;
* Den Eingabefeldern des Mailformulars einen Tabindex hinzugefügt&lt;br /&gt;
* Der Mandantenname, welcher neuerdings im Titel der Seiten steht, wird in Suchergebnisses standardmäßig weg geparst&lt;br /&gt;
* Textabschnitte (Schnipsel) werden nicht mehr indexiert, wenn der Schalter &amp;quot;Produktbeschreibung bei der Suche ignorieren&amp;quot; gesetzt ist&lt;br /&gt;
* URL-Adressen ohne HTML-encodete Parameter-Separatoren werden jetzt von &amp;amp;amp; zu &amp;amp;amp;amp; umformatiert&lt;br /&gt;
* Beschreibende Texte für Symbole, welche mit &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; angezeigt werden, hinzugefügt&lt;br /&gt;
&amp;lt;b&amp;gt;Weitere Arbeiten, die nach dem Update durchgeführt werden müssen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Es müssen die von Sitepark zur Verfügung gestellten XIP-Pakete 'ies-core.xip' sowie 'ies-phplib.xip' in den CityGov Mandaten eingespielt werden. &lt;br /&gt;
* Zusätzlich muss nach dem Update auch das von Sitepark zur Verfügung gestellte city-gov.update.xip eingelpielt werden.&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.4 / IES-Version: 2.2.0.31 (Datum: 17.05.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich wurde das MarkUp des umgebenden div-Containers von &amp;quot;contentPages&amp;quot; nach &amp;quot;content-snippets&amp;quot; geändert.&amp;lt;br&amp;gt;Nach einem Update müssen bestehende CSSe überprüft werden!&lt;br /&gt;
* Bei Verwendung von Schnipsel-Templates im Content-Bereich werden die ausgewählten Abschnitte nun unter dem Ankernamen des Abschnitt-Templates statt unter der ID abgespeichert.&lt;br /&gt;
* Anpassung des MarkUps für einleitende Texte auf Startseiten: überflüssige div-Container &amp;quot;start&amp;quot; und &amp;quot;search&amp;quot; entfernt&lt;br /&gt;
* Ausgabe des Pagings nur noch, wenn die Treffermenge die Anzahl der darzustellenden Treffer pro Seite übersteigt&lt;br /&gt;
* Ausgabeoptimierung des Pagings mit erweitertem HTML-Code und MarkUp&lt;br /&gt;
* Die Kurzbeschreibungen (Einleitungstexte) sind in den ersten Reiter verschoben worden, so dass die Registerreiter jetzt immer unterhalb der Überschrift erscheinen&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Die Hausnummer im Adressabschnitt kann nun separat erfasst werden&lt;br /&gt;
* Auf Organisationsseiten kann nun ein Bild mit Alternativtext und Bildunterschrift hinzugefügt werden&lt;br /&gt;
* Konfigurierbare Überschriften für Kurzbeschreibung&lt;br /&gt;
* Paging um konfigurierbare Sprungmarken für erste, vorausgegangene, nachfolgende und letzte Seite erweitert&lt;br /&gt;
* Suchergebnis auf Basis von XML um Paging erweitert&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.2 / IES-Version: 2.2.0.29 (Datum: 26.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Dateien, Grafiken, Scripte und statische Templates in CityGov integriert!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Die beim Kunden liegenden Templates &amp;quot;Administration&amp;quot;, &amp;quot;Adresse&amp;quot;, &amp;quot;Function&amp;quot;, &amp;quot;Medium&amp;quot;, &amp;quot;Öffnungszeiten&amp;quot; und &amp;quot;Raum&amp;quot; gelöscht werden, sofern sie mit keinem Artikel mehr verknüpft sind (Kontrolle im Debug-Modus).&lt;br /&gt;
* Die Grafiken im Pool &amp;quot;/img&amp;quot; unterhalb der Virtuellen Verwaltung bzw. CityGov können gelöscht werden.&lt;br /&gt;
* Wie man mit den beiden CSS-Dateien &amp;lt;code&amp;gt;vv_all.css&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;vv_print.css&amp;lt;/code&amp;gt; im parallel liegenden Pool &amp;quot;/css&amp;quot; verfährt muss man pro Kunde entscheiden: entweder depubliziert man die Dateien, begutachtet die Seite und löscht die Dateien, oder man benennt die Dateien um in &amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;vv_print.client.css&amp;lt;/code&amp;gt; und passt die CSS-Definitionen an.&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap erfolgt nur bei Latitude und Longitude-Werten und nicht mehr bei vorhandenen X- und Y-Koordinaten&lt;br /&gt;
* Die Kartenausgabe mit OpenStreetMap ist jetzt mit der OSM-Webseite verlinkt&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.5.0.1 / IES-Version: 2.2.0.28 (Datum: 15.04.2011) ==&lt;br /&gt;
* Zentral für alle CityGov-Seiten lässt sich ein Kopfbereich pro Ausgabekanal (Internet/Intranet) wahlweise bestehend aus Logo, Überschrift, Menü und Navigationspfad definieren.&lt;br /&gt;
* Neue Basis-CSS-Datei vv_all.css, welche das neue Layout mitbringt&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;. Über den Link gelangt man zur letzten Suchergebnisseite.&lt;br /&gt;
* Startseiten können jetzt eine vom Seitentitel abweichende Überschift bekommen&lt;br /&gt;
* Produktgruppen / Themen sind nun eigene Seiten&lt;br /&gt;
* Suchformulare besitzen auf Ergebisseiten nun eine &amp;quot;schließen&amp;quot;-Funktion&lt;br /&gt;
* Integrierte Mailformulare besitzen nun ebenfalls die &amp;quot;schließen&amp;quot;-Funktion wie bei Suchformularen&lt;br /&gt;
* Neuer HTML-Code für interne Mailformulare: Tabellen-Layout wurde durch Div-Container abgelöst&lt;br /&gt;
* Einheitliche Darstellung der Organisationsziffer in Abhängigkeit der konfigurierten Position (vor oder hinter der Orga-Bezeichnung)&lt;br /&gt;
* Bereitstellung von Funktionen für PopUp-Fenster innerhalb der Seite, wie z.B. dem Bildprojektor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changelog CityGov 3.0=&lt;br /&gt;
[[Changelog_2.2.0|Globales Changelog]]&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.26 / IES-Version: 2.2.0.27 (Datum: 10.04.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;amp;lt;strong&amp;amp;gt;-Tag im Einleitungstext der Organisationen entfernt&lt;br /&gt;
* Produktgruppen/Themen sind nun eigene Seiten. Die Themenübersicht verlinkt jetzt auf jede einzelne Themenseite und zeigt den Content des Themas nicht mehr innerhalb der Übersichtsseite an&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass die neuen Teplates in den Rahmentemplates eingebunden werden!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; für das Page-Objekt mit den Seiteninformationen&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.footer.output&amp;lt;/code&amp;gt; für Ausgaben am Seitenende (z.B. für zukünftige Informationen über die Seite in der Druckversion) analog dem Header-Template mit dem Kopfbereich.&lt;br /&gt;
* Ausgabe des Navigationspfades mit der Möglichkeit eine Startseite als &amp;quot;Root&amp;quot;-Artikel zu konfigurieren&lt;br /&gt;
* Neue Funktion &amp;quot;letztes Suchergebnis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  CityGov-Version: 3.0.2.25 / IES-Version: 2.2.0.26 (Datum: 24.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen&amp;lt;/b&amp;gt;&lt;br /&gt;
* Level der Überschriften H1, H2 und H3 werden nun in Abhängigkeit einer gesetzten globalen Überschrift H1 als H2, H3 und H4 ausgeben&lt;br /&gt;
&amp;lt;b&amp;gt;Erweiterungen&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Bei einem Update dafür Sorge tragen, dass das neue Header-Teplate in den Rahmentemplates eingebunden wird!&lt;br /&gt;
* Neues Template &amp;lt;code&amp;gt;gui.vv.tpl.snippets.content.header.output&amp;lt;/code&amp;gt; für konfigurierbare Elemente Logo, Überschrift, Menü und Navigationspfad&lt;br /&gt;
* Große Überschriften enthalten nun ein &amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;, um das Symbol besser platzieren zu können.&lt;br /&gt;
* Infoticket-Integration bei Mitarbeiterlisten innerhalb von ServiceCenter-Ausgaben&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.24 / IES-Version: 2.2.0.25 (Datum: 17.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bei den Links wurde die Bezeichnung &amp;quot;-in-list&amp;quot; gestrichen. Es heißt nur noch &amp;lt;code&amp;gt;class=&amp;quot;internal-link&amp;quot;&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;class=&amp;quot;internal-link-in-list&amp;quot;&amp;lt;/code&amp;gt;. Gleiches gilt für &amp;quot;external-link&amp;quot; und &amp;quot;download&amp;quot;.&lt;br /&gt;
* Die Auszeichnung der Links haben ein &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;icon&amp;quot;&amp;amp;gt;&amp;amp;amp;#160;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;text&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; mitbekommen. Möglicherweise erzeugt das Leerzeichen für das Icon nach einem Update ein überflüssiges Leerzeichen. In diesem Fall ist span.icon auf disdplay:none zu setzen.&lt;br /&gt;
&amp;lt;b&amp;gt;PHP include-Pfad in Apache-Konfiguration anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
* In dem CityGov-Modul sind ab jetzt auch PHP-Klassen enthalten. Dazu muss in der Apache-Konfiguration der include-Pfad um die Angabe der beiden Module 'mod_vv' und 'ies-api' ergänzt werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     php_value include_path &amp;quot;.:[andere Pfade]:/srv/www/www.mydomain.de/WEB-IES/mod_vv/php/:/srv/www/www.mydomain.de/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative Suchfunktionen (Bereichssuche) für CityCall115 verfügbar&amp;lt;/b&amp;gt;&lt;br /&gt;
* Soll die Bereichssuche verwendet werden muss auf den jeweiligen Webserver (für CityCall115 oder Internet bzw. Intranet) geprüft werden, ob die PHP-Pakete '''PDO''' und '''pdo_sqlite''' installiert sind. Diese werden für die Bereichssuche benötigt.&lt;br /&gt;
* Über die Administrationsoberfläche ist initial der Index für die Bereichssuche zu erstellen (IES Admin/Applikationseinstellungen/Dienste/CityGov Personenindex - Contextmenu - Mandant, für den der Index erstellt werden soll.)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.22 / IES-Version: 2.2.0.23 (Datum: 02.03.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Änderungen am MarkUp: ggf. CSS anpassen!&amp;lt;/b&amp;gt;&lt;br /&gt;
: HTML-Korrekturen im Rahmen von Validierungen nach WCAG v2 AAA:&lt;br /&gt;
:* Die Überschrift im Mailformular bei Mitarbeiterseiten wurde von &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;legend&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&lt;br /&gt;
:* Die Liste der Organisationen in der Tabellenansicht wurde von Tabellen-Tags befreit und in eine normale Liste mit &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;-Tags umgewandelt. Das Kürzel bzw. die Nummer der Organisation steht in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;token&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;, der Text in &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;department&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Was ist bei einem Update zu prüfen?&lt;br /&gt;
:* Im CMS nach &amp;quot;.structure&amp;quot;, &amp;quot;.structureTable&amp;quot;, &amp;quot;.angle&amp;quot;, &amp;quot;.departmentlist&amp;quot;, &amp;quot;.departmentTable&amp;quot; in CSS-Dateien suchen.&lt;br /&gt;
:* In den relevanten CSS-Dateien nur die Stellen in Verbindung mit &amp;quot;table&amp;quot;, &amp;quot;tr&amp;quot; bzw. &amp;quot;td&amp;quot; korrigieren.&lt;br /&gt;
:* Definitionen für &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; der Mailformularüberschrift nach &amp;lt;code&amp;gt;div.legend&amp;lt;/code&amp;gt; übertragen&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.21 / IES-Version: 2.2.0.22 (Datum: 23.02.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Überarbeitung Adressabschnitt und Öffnungszeiten&amp;lt;/b&amp;gt;&lt;br /&gt;
:Im Rahmen der Überarbeitung des Adressabschnitts ([[#2.1.0.51|IES 2.1.0.51]]) und der Öffnungszeiten sind bei Updates die kundenspezifischen Rahmentemplates für Organisationen zu überprüfen:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.addressLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.address&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: bzw.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehoursLink&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;sp:collection name=&amp;quot;_list_01&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mod_vv:gui.vv.tpl.snippets.officehours&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unter Umständen sind beide Schnipsel für Adressen bzw. Öffnungszeiten verwendet worden. In jedem Fall sollte in der Ein- und Ausgabe &amp;lt;b&amp;gt;NUR&amp;lt;/b&amp;gt; noch das jeweilige &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;-Template verwendet/includiert werden, da sonst doppelte Ein- und Ausgaben erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.18 / IES-Version: 2.2.0.15 (Datum: 31.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Verknüpfungen zwischen Mitarbeitern und Produkten&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt nun die Möglichkeit erweiterte Angaben zu den Verknüpfungen zwischen Mitarbeitern und Produkten einzutragen. Beispielsweise können Bereiche für KFZ- oder Steuernummern sowie Aktenzeichen oder Buchstabenbereiche eingegeben werden. Zusätzlich gibt es hier auch die Möglichkeit einen Vertretungs-Mitarbeiter auszuwählen. In den publizierten Seiten der Mitarbeiter werden diese Informationen dargestellt.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.13 / IES-Version: 2.2.0.12 (Datum: 03.01.2011) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Konfigurierbare Überschriften&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.2.0.12 müssen nach dem Update die Überschriften und Labels der Ausgabeseiten unter Administration konfiguriert werden. Nicht definierte Überschriften erscheinen auch nicht auf der Webseite (keine Default-Überschriften!)&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.2.2 / IES-Version: 2.1.0.51 (Datum: 13.12.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressabschnitt mit modularer Konfiguration und [http://www.openstreetmap.org OpenStreetMap] Anbindung&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.51 muss nach dem Update der VV (CityGov) der Adressabschnitt konfiguriert werden:&lt;br /&gt;
: In dem Administrationsartikel unter dem Punkt Konfiguration im Abschnitt &amp;quot;Konfiguration der Erfassung und Ausgabe von Adressen&amp;quot; müssen folgende Adressschnipsel in der hier angegebenen Reihenfolge ausgewählt werden, um die gleichen bis zu dieser Version bestehenden Ausgaben zu erzeugen:&lt;br /&gt;
:: - Adressdaten&lt;br /&gt;
:: - Hinweise&lt;br /&gt;
:: - Erreichbarkeit&lt;br /&gt;
:: - Barrierefreiheit&lt;br /&gt;
:Über den neuen Abschnitt&lt;br /&gt;
:: - Stadtplan&lt;br /&gt;
:kann eine openStreetMap Karte mit dem entsprechenden Ausschnitt der Adresse ausgegeben werden.&lt;br /&gt;
:In diesem Zusammenhang muss die Ausgabe des Adressabschnitts geprüft werden, da der komplette Abschnitt mit  &amp;lt;source lang=css &amp;gt;&amp;lt;div class=&amp;quot;address&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt; geklammert wird. Bisher waren nur die Adressdaten einschl. Postanschrift in dem Div geklammert, jetzt auch noch der neue Kartenauschnitt und die bisherigen Blöcke Hinweise, Erreichbarkeit und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.63 / IES-Version: 2.1.0.43 (Datum: 01.06.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Auswahl einer verantwortlichen Organisation bei Produkten für die Statistik des Call-Centers:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können Produkte und Mitarbeiter mit mehreren Organisationen verknüpft werden. Bei einem angeschlossenen Service-Center (CityCall115) müssen die Mitarbeiter und Produkte für die statistische Auswertung aber '''einer''' bestimmten Organisation zugeordnet werden. In dem Fall wird innerhalb von CityGov bei der Verknüpfung von Produkten und Mitarbeitern zu den Organisationen angezeigt, welche Organisation als 'primäre Verknüpfung' für die Auswertung im Service-Center verwendet wird. Sollten mehrere Organisationen verknüpft sein, kann der Redakteur durch anklicken der kleinen Symbole vor den verknüpften Organisationen diejenige auswählen, der das Objekt für die Statistik zugeordnet werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Internes Kontaktformular wahlweise mit IMG-Captcha oder barrierefreies Captcha von Sitepark:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Das Captcha, welches auf Basis eines Bildes funktioniert, dessen Text der Bürger in dem E-Mail-Formular eintragen muss, ist unter dem Gesichtspunkt der Barrierefreiheit nicht mehr anzuwenden. Alternativ kann ein Captcha verwendet werden, welches mehrere E-Mail- Eingabefelder generiert, von denen nur ein bestimmtes ausgefüllt sein darf. Zusätzlich werden noch versteckte Variablen und Zeitangaben ausgewertet, die einer bestimmten Signatur entsprechen müssen, bevor über das Formular eine E-Mail versendet wird.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.52 / IES-Version: 2.1.0.36 (Datum: 09.04.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Externe Verweise auf Formulare der Formsolutions-Schnittstelle im Medienpool:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Die Möglichkeit innerhalb des Medien-Bereiches von CityGov ein Objekt zu erstellen, welches lediglich auf eine URL im Internet verweist, wurde um die Funktionalität erweitert, einen konfigurierbaren Link auf ein Formular der Formsolutions-Schnittstelle zu verweisen, sofern diese Schnittstelle freigegeben ist. Anschließend können von verschiedenen Produkten oder Organisationen Verknüpfungen auf diesen konfigurierten Link erstellt werden.&lt;br /&gt;
&amp;lt;b&amp;gt;Formsolutions-Formulare nun ebenfalls in der Übersicht aller Formular:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Es gibt die Möglichkeit eine Übersichtsseite mit allen Formularen aus CityGov zu erstellen. Diese Übersichtsseite kann nun auch die externen Verweise auf Formulare der Formsolutions-Schnittstelle enthalten.&lt;br /&gt;
&amp;lt;b&amp;gt;Zusätzlich Hinweise für das ServiceCenter:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für den Ausgabekanal des ServiceCenters gibt es die Möglichkeit für jedes Produkt einen zusätzliche Text zu definieren, der im ServiceCenter links unter der Navigation erscheint. Die Eingabe des Textes erfolgt in CityGov bei der Bearbeitung der Produkten nun über den Reiter 'Hinweise CityCall'.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.48 / IES-Version: 2.1.0.34 (Datum: 24.02.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail Feld bei internen Kontaktformularen ist ein Pflichtfeld:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Um sicher zu stellen, dass der Empfänger eine Chance hat dem Initiator der Nachricht zu antworten, ist es nun zur Pflicht geworden die E-Mail Adresse anzugeben, bevor das Formular verschickt werden kann.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.44 / IES-Version: 2.1.0.32 (Datum: 29.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Style Anpassungen für die barrierefreie Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Ab der Version 2.1.0.32 muss nach dem Update der VV (CityGov) eine weitere Style-Anweisung für die Anpassungen zur Barrierefreiheit in die vv_all.css eingefügt werden um das Design der Suchmaske der Einstiegsseiten zur Virtuellen Verwaltung möglichst unverändert zu lassen.&lt;br /&gt;
 &amp;lt;source lang=css &amp;gt;&lt;br /&gt;
:root * &amp;gt; #vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  margin: 2px 4px 2px -2px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#vv_content .searchOfAlphabet .letter {&lt;br /&gt;
  background: none repeat scroll 0 0 transparent;&lt;br /&gt;
  border: medium none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin: 2px 6px 2px -2px;&lt;br /&gt;
  padding: 1px 2px;&lt;br /&gt;
  width: 15px;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.40 / IES-Version: 2.1.0.28 (Datum: 26.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Ausgabe der 3 Formulartypen der BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Unterstützung der Ausgabe von Formularen, die über die BUS-Schnittstelle importiert wurden, werden die Typen 'interaktives Java', 'PDF' und 'interaktives PDF' ebenfalls ausgegeben.&lt;br /&gt;
&amp;lt;b&amp;gt;Unterstützung von Formularen für die TSA-BUS-Schnittstelle:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Über die BUS-Schnittstelle können zu den verschiedenen Produktbeschreibungen auch Formulare angegeben werde, die innerhalb der Webseiten heruntergeladen werden können. Der Import und die Ausgabe der über die Schnittstelle angegebenen Formulare wurde nun ermöglicht.&lt;br /&gt;
&amp;lt;b&amp;gt;Version 5 der BUS-Schnittstelle implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Da die Version 4 der BUS-Schnittstelle nicht mehr unterstützt wird und mittelfristig keine Aktualisierung von Daten erlauben wird, ist die Anbindung an die Version 5 der Schnittstelle implementiert worden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.35 / IES-Version: 2.1.0.25 (Datum: 12.01.2010) ==&lt;br /&gt;
&amp;lt;b&amp;gt;der Ausgabe von A-Z Suchergebnissen mit der Anzeige der Synonyme als Titel:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Bei der Suche innerhalb der (Web)Ausgabeseiten von CityGov kann nach diversen Produkten und Organisationen gesucht werden. Diese werden mit ihrem im System angegebenen Title ausgegeben. Das Auffinden der Objekte kann neben dem Namen und dem Beschreibungstext auch über die Synonyme erfolgen. Mit der neu geschaffenen Option kann angegeben werden, dass ein Objekt mit dem Text eines seiner Synonyme als Treffer angezeigt werden soll, wenn das Synonym mit dem eingegebenen Suchbegriff übereinstimmt und im Redaktionssystem die Checkbox &amp;lt;code&amp;gt;anzeigen&amp;lt;/code&amp;gt; bei dem Synonym ausgewählt ist. Gibt es beispielsweise ein Produkt 'Fundsache' und dem Synonym 'Aufgefunden' kann bei der Suche nach dem Begriff 'aufgefunden' als Treffer der Eintrag 'Aufgefunden' angezeigt werden, der auf den Artikel 'Fundsache' verweist. Sollte es noch weitere Synonyme wie 'Aufgefundene Wertsachen' geben, kann bei der Suche ein weiterer Treffer mit dem Title 'Aufgefundene Wertsachen' generiert werden, der ebenfalls auf den Artikel 'Fundsache' verweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Konfiguration zur Anzeige der Service-Center-Felder bei definierbarem Editorlevel implementiert:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Nicht jeder Redakteur des IES darf die &amp;lt;i&amp;gt;gelben Felder&amp;lt;/i&amp;gt; für die zusätzlichen Texte des Call-Centers sehen und editieren. Die Bearbeitung der Felder kann erfolgen, wenn der eingeloggte Redakteur &lt;br /&gt;
:: - Administrator oder Systemadministrator ist oder&lt;br /&gt;
:: - vom Typ &amp;lt;i&amp;gt;Standard-Nutzer&amp;lt;/i&amp;gt; ist und in dem Administrations-Artikel KEIN Editor-Level für die Ansicht der Felder eingetragen ist oder&lt;br /&gt;
:: - der Editor-Level des Redakteurs mit dem in dem Administrations-Artikel von CityGov eingetragenen Editor-Level übereinstimmt oder&lt;br /&gt;
:: - keine Lese-Rechte auf dem Administrationsartikel besitzt (Abwärtskompatibilität)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Anpassung der Konfiguration der Nutch-Suche:&amp;lt;/b&amp;gt;&lt;br /&gt;
: Für die Version 2.1.0.25 und größer sollte die Datei 'index-extra-conf.xml' innerhalb der Nutch-Konfiguration(en) auf den Webservern ausgetauscht werden um die Funktionalität der Ausgabe von Synonymen bei der Suche innerhalb der Daten aus CityGov zu ermöglichen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- nach dem Block für sp_vv_synonym --&amp;gt;&lt;br /&gt;
&amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;keywords&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.5&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;keywords&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Außerdem muss die PHP-Library '''phplib.xip''' mit der aktuellste Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.8 / IES-Version: 2.1.0.6 (Datum: 27.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Adressdaten um konfigurierbare Links für den ÖPNV und Barrierefreiheit erweitert&amp;lt;/b&amp;gt;&lt;br /&gt;
: Innerhalb von CityGov können die Adressdaten abhängig von der Konfiguration direkt an den Objekte gespeichert oder zentral hinterlegt und anschließend verknüpft werden. Für die Ausgabekanäle gibt es dann die Möglichkeit zusätzlich zu den eigentlichen Daten noch Links anzeigen zu lassen, die beispielsweise auf einen Stadtplan, einen Plan des ÖPNV oder eine Übersicht zur Barrierefreiheit verweisen können. Diese Verknüpfungen werden automatisch bei den Adressen ausgegeben, wenn die entsprechenden Werte in dem Administrationsartikel eingetragen sind. Das Beispiel für den Stadtplan-Link soll das Vorgehen verdeutlichen:&lt;br /&gt;
:: Geben Sie im Administrationsartikel für die URL des Stadtplans beispielsweise folgenden Wert ein:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;a href:&amp;quot;http://meinStadtplan.de?street=${street_url}&amp;amp;city=${city_url}&amp;quot;&amp;gt;Stadtplan nach ${street}&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Die in &amp;quot;&amp;lt;code&amp;gt;${}&amp;lt;/code&amp;gt;&amp;quot; eingeschlossenen Werte werden mit den Daten aus der Adresse ersetzt. Folgende Ersetzungen können verwendet werden:&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city              &amp;lt;/code&amp;gt;Stadt&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street            &amp;lt;/code&amp;gt;Straße&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name      &amp;lt;/code&amp;gt;geläufige Adressbezeichnung&lt;br /&gt;
::: - &amp;lt;code&amp;gt;city_url          &amp;lt;/code&amp;gt;Stadt, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;street_url        &amp;lt;/code&amp;gt;Straße, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;address_name_url  &amp;lt;/code&amp;gt;geläufige Adressbezeichnung, url-encodet&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_x             &amp;lt;/code&amp;gt;Geo-Koordinate X&lt;br /&gt;
::: - &amp;lt;code&amp;gt;geo_y             &amp;lt;/code&amp;gt;Geo-Koordinate Y&lt;br /&gt;
:: Des weiteren wird in der Administration noch das Encoding der Zielseite angegeben. Sollten weitere Parameter nötig sein, können Diese ebenfalls in der Administration bestimmt werden. Für jeden Parameter wird dann ein entsprechendes Feld bei der Eingabemaske der Adressdaten erstellt, welches die Redakteure ausfüllen können. Diese Werte können dann ebenfalls durch Angabe von &amp;lt;code&amp;gt;${parameter[x]}&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;${parameter_url[x]}&amp;lt;/code&amp;gt; in dem Link ersetzt werden. Der Wert &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; bestimmt den Index des Parameters beginnend mit 0.&lt;br /&gt;
&lt;br /&gt;
== CityGov-Version: 3.0.1.1 / IES-Version: 2.1.0.1 (Datum: 08.10.2009) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Integration der Bürgerservice-Schnittstelle der Firma TSA&amp;lt;/b&amp;gt;&lt;br /&gt;
Über die Schnittstelle der Firma [http://www.tsa.de/produkte/zustaendigkeitsfinder-buergerservice/ TSA] können die Redaktionellen Text des [http://www.brain-scc.de/index.php?id=buergerservice Bürger und Unternehmensservice] eines Bundeslandes in CityGov übernommen werden. Der Redakteur bestimmt welche Texte automatisch eingebunden werden und kann ergänzende Hinweise hinzufügen. Diese Hinweise werden als zusätzliche Angaben über die Schnittstelle an des Bundesland zurückgeschickt um auch in dem Portal des Landes zur Verfügung zu stehen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frankl</name></author>
	</entry>
</feed>