<?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=Veltrup</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=Veltrup"/>
	<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php/Spezial:Beitr%C3%A4ge/Veltrup"/>
	<updated>2026-05-25T18:52:29Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10749</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10749"/>
		<updated>2025-12-10T15:42:42Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| ''Ab IES 3.8''&lt;br /&gt;
staged(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die gestaged sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein, die gestaged sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE staged(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| ''Ab IES 3.25.0''&lt;br /&gt;
published(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die publiziert sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein, die publiziert sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE published(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10742</id>
		<title>String (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10742"/>
		<updated>2025-05-21T14:54:48Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
String - Zeichenkette&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]].&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;
| &amp;lt;code&amp;gt;toLowerCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toUpperCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Länge der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings.&lt;br /&gt;
| 2.0.3.6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[JSONObject]] | [[JSONArray]]&lt;br /&gt;
| Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toColor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
| 2.1.0, config ab 3.24.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encodet den String mit den angegebenen Encodings&lt;br /&gt;
| 2.0.3.24&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]]&amp;amp;nbsp;startIndex,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]]&amp;amp;nbsp;prefix,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
| 2.0.2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhoneNumber()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[PhoneNumber]]&lt;br /&gt;
| Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn die Telefonnummer ungültig ist.&lt;br /&gt;
| 2.14.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der dieser String geprüft werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;html2text&lt;br /&gt;
::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)&lt;br /&gt;
:::::;config&lt;br /&gt;
::::::&amp;lt;code&amp;gt;includeHyperlinkURLs = true&amp;lt;/code&amp;gt;: URL in Links werden mit ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;striphtml&lt;br /&gt;
::::Bereinigt den Text um die Html-Tags.&lt;br /&gt;
&lt;br /&gt;
:::;wiki2html&lt;br /&gt;
::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Konvertierte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sha&amp;lt;/code&amp;gt;&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::z.B. Zeichenkette mit dem sog. &amp;quot;salt&amp;quot; für &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Verschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] decrypt([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt; verschlüsselt wurde&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Entschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein encoding&lt;br /&gt;
&lt;br /&gt;
:::;html&lt;br /&gt;
::::encoded HTML-Text &lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::encoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;apos;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;script&lt;br /&gt;
::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;php (ab Version 2.1.0.44)&lt;br /&gt;
::::encoded für PHP (escaped \n, \r, $, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;$ zu \$&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) &lt;br /&gt;
:::::Derzeit wird nur der KEY &amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::&amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; sind:&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backslash&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;singleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;doubleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;carriageReturn&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backspace&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;tab&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;dollar&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::Beispiel:&lt;br /&gt;
:::::&amp;lt;code&amp;gt; php;ignore=singleQuote;ignore=newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::encoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;url; charset=latin1&lt;br /&gt;
::::encoded eine URL (mit dem übergebenen Charset)&lt;br /&gt;
&lt;br /&gt;
:::;entity&lt;br /&gt;
::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)&lt;br /&gt;
::::z.B.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;A zu &amp;amp;amp;#65;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;[SPACE] zu &amp;amp;amp;#32;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;plain&lt;br /&gt;
::::encoded &amp;amp;lt;, &amp;amp;gt; und Zeilenenden (\n, \r, \r\n)&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\r\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;ascii&lt;br /&gt;
::::encoded Windows-Sonderzeichen nach ASCII&lt;br /&gt;
&lt;br /&gt;
:::;path&lt;br /&gt;
::::encoded einen Verzeichnisnamen&lt;br /&gt;
&lt;br /&gt;
:::;filename&lt;br /&gt;
::::encoded einen Dateinamen&lt;br /&gt;
&lt;br /&gt;
:::;wikitext&lt;br /&gt;
::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
::::'''''Deprecated (ab Version 2.1.0)''' &amp;lt;code&amp;gt;wikitext&amp;lt;/code&amp;gt; ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;wiki2html&amp;lt;/code&amp;gt; verwendet werden''&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::encoded nach BASE64 &lt;br /&gt;
&lt;br /&gt;
:::;base64NotChunked (ab Version 2.8)&lt;br /&gt;
::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu&lt;br /&gt;
&lt;br /&gt;
:::;hex&lt;br /&gt;
::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.&lt;br /&gt;
&lt;br /&gt;
::;Rückgabewert&lt;br /&gt;
:::;String&lt;br /&gt;
::::Encodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] decode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein decoding&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::decoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;lt; zu &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;gt; zu &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;apos; zu &amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;quot; zu &amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;amp; zu &amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::decoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::decoded eine BASE64 encodete Zeichenkette&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::decodet die mit dem &amp;lt;code&amp;gt;escff&amp;lt;/code&amp;gt;-encoding encodierten Zeichenketten.&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Decodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex, [[Number]] endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number endIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit &amp;lt;code&amp;gt;endindex&amp;lt;/code&amp;gt; angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;-1).&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] &amp;lt;[[String]]&amp;gt; toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aus String-Objekten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number offset&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;[[Collection]]&amp;lt;[[String]]&amp;gt; &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number limit&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Maximale Anzahl der Element, die in der Liste enthalten sein sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;lt;String&amp;gt; Die zerlegte Liste&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>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10741</id>
		<title>String (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10741"/>
		<updated>2025-05-21T14:54:08Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
String - Zeichenkette&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]].&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;
| &amp;lt;code&amp;gt;toLowerCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toUpperCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Länge der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings.&lt;br /&gt;
| 2.0.3.6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[JSONObject]] | [[JSONArray]]&lt;br /&gt;
| Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toColor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
| 2.1.0, config ab 3.24.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encodet den String mit den angegebenen Encodings&lt;br /&gt;
| 2.0.3.24&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]]&amp;amp;nbsp;startIndex,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]]&amp;amp;nbsp;prefix,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
| 2.0.2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhoneNumber()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[PhoneNumber]]&lt;br /&gt;
| Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn die Telefonnummer ungültig ist.&lt;br /&gt;
| 2.14.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der dieser String geprüft werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;html2text&lt;br /&gt;
::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)&lt;br /&gt;
:::::;config&lt;br /&gt;
::::::includeHyperlinkURLs = true: URL in Links werden mit ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;striphtml&lt;br /&gt;
::::Bereinigt den Text um die Html-Tags.&lt;br /&gt;
&lt;br /&gt;
:::;wiki2html&lt;br /&gt;
::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Konvertierte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sha&amp;lt;/code&amp;gt;&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::z.B. Zeichenkette mit dem sog. &amp;quot;salt&amp;quot; für &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Verschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] decrypt([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt; verschlüsselt wurde&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Entschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein encoding&lt;br /&gt;
&lt;br /&gt;
:::;html&lt;br /&gt;
::::encoded HTML-Text &lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::encoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;apos;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;script&lt;br /&gt;
::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;php (ab Version 2.1.0.44)&lt;br /&gt;
::::encoded für PHP (escaped \n, \r, $, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;$ zu \$&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) &lt;br /&gt;
:::::Derzeit wird nur der KEY &amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::&amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; sind:&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backslash&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;singleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;doubleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;carriageReturn&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backspace&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;tab&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;dollar&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::Beispiel:&lt;br /&gt;
:::::&amp;lt;code&amp;gt; php;ignore=singleQuote;ignore=newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::encoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;url; charset=latin1&lt;br /&gt;
::::encoded eine URL (mit dem übergebenen Charset)&lt;br /&gt;
&lt;br /&gt;
:::;entity&lt;br /&gt;
::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)&lt;br /&gt;
::::z.B.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;A zu &amp;amp;amp;#65;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;[SPACE] zu &amp;amp;amp;#32;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;plain&lt;br /&gt;
::::encoded &amp;amp;lt;, &amp;amp;gt; und Zeilenenden (\n, \r, \r\n)&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\r\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;ascii&lt;br /&gt;
::::encoded Windows-Sonderzeichen nach ASCII&lt;br /&gt;
&lt;br /&gt;
:::;path&lt;br /&gt;
::::encoded einen Verzeichnisnamen&lt;br /&gt;
&lt;br /&gt;
:::;filename&lt;br /&gt;
::::encoded einen Dateinamen&lt;br /&gt;
&lt;br /&gt;
:::;wikitext&lt;br /&gt;
::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
::::'''''Deprecated (ab Version 2.1.0)''' &amp;lt;code&amp;gt;wikitext&amp;lt;/code&amp;gt; ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;wiki2html&amp;lt;/code&amp;gt; verwendet werden''&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::encoded nach BASE64 &lt;br /&gt;
&lt;br /&gt;
:::;base64NotChunked (ab Version 2.8)&lt;br /&gt;
::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu&lt;br /&gt;
&lt;br /&gt;
:::;hex&lt;br /&gt;
::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.&lt;br /&gt;
&lt;br /&gt;
::;Rückgabewert&lt;br /&gt;
:::;String&lt;br /&gt;
::::Encodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] decode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein decoding&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::decoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;lt; zu &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;gt; zu &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;apos; zu &amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;quot; zu &amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;amp; zu &amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::decoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::decoded eine BASE64 encodete Zeichenkette&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::decodet die mit dem &amp;lt;code&amp;gt;escff&amp;lt;/code&amp;gt;-encoding encodierten Zeichenketten.&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Decodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex, [[Number]] endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number endIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit &amp;lt;code&amp;gt;endindex&amp;lt;/code&amp;gt; angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;-1).&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] &amp;lt;[[String]]&amp;gt; toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aus String-Objekten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number offset&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;[[Collection]]&amp;lt;[[String]]&amp;gt; &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number limit&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Maximale Anzahl der Element, die in der Liste enthalten sein sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;lt;String&amp;gt; Die zerlegte Liste&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>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10740</id>
		<title>String (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10740"/>
		<updated>2025-05-21T14:52:29Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
String - Zeichenkette&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]].&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;
| &amp;lt;code&amp;gt;toLowerCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toUpperCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Länge der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings.&lt;br /&gt;
| 2.0.3.6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[JSONObject]] | [[JSONArray]]&lt;br /&gt;
| Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toColor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
| 2.1.0, config ab 3.24.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encodet den String mit den angegebenen Encodings&lt;br /&gt;
| 2.0.3.24&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]]&amp;amp;nbsp;startIndex,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]]&amp;amp;nbsp;prefix,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
| 2.0.2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhoneNumber()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[PhoneNumber]]&lt;br /&gt;
| Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn die Telefonnummer ungültig ist.&lt;br /&gt;
| 2.14.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der dieser String geprüft werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] convert([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;html2text&lt;br /&gt;
::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)&lt;br /&gt;
&lt;br /&gt;
:::;striphtml&lt;br /&gt;
::::Bereinigt den Text um die Html-Tags.&lt;br /&gt;
&lt;br /&gt;
:::;wiki2html&lt;br /&gt;
::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Konvertierte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sha&amp;lt;/code&amp;gt;&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::z.B. Zeichenkette mit dem sog. &amp;quot;salt&amp;quot; für &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Verschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] decrypt([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt; verschlüsselt wurde&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Entschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein encoding&lt;br /&gt;
&lt;br /&gt;
:::;html&lt;br /&gt;
::::encoded HTML-Text &lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::encoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;apos;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;script&lt;br /&gt;
::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;php (ab Version 2.1.0.44)&lt;br /&gt;
::::encoded für PHP (escaped \n, \r, $, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;$ zu \$&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) &lt;br /&gt;
:::::Derzeit wird nur der KEY &amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::&amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; sind:&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backslash&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;singleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;doubleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;carriageReturn&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backspace&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;tab&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;dollar&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::Beispiel:&lt;br /&gt;
:::::&amp;lt;code&amp;gt; php;ignore=singleQuote;ignore=newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::encoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;url; charset=latin1&lt;br /&gt;
::::encoded eine URL (mit dem übergebenen Charset)&lt;br /&gt;
&lt;br /&gt;
:::;entity&lt;br /&gt;
::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)&lt;br /&gt;
::::z.B.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;A zu &amp;amp;amp;#65;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;[SPACE] zu &amp;amp;amp;#32;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;plain&lt;br /&gt;
::::encoded &amp;amp;lt;, &amp;amp;gt; und Zeilenenden (\n, \r, \r\n)&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\r\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;ascii&lt;br /&gt;
::::encoded Windows-Sonderzeichen nach ASCII&lt;br /&gt;
&lt;br /&gt;
:::;path&lt;br /&gt;
::::encoded einen Verzeichnisnamen&lt;br /&gt;
&lt;br /&gt;
:::;filename&lt;br /&gt;
::::encoded einen Dateinamen&lt;br /&gt;
&lt;br /&gt;
:::;wikitext&lt;br /&gt;
::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
::::'''''Deprecated (ab Version 2.1.0)''' &amp;lt;code&amp;gt;wikitext&amp;lt;/code&amp;gt; ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;wiki2html&amp;lt;/code&amp;gt; verwendet werden''&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::encoded nach BASE64 &lt;br /&gt;
&lt;br /&gt;
:::;base64NotChunked (ab Version 2.8)&lt;br /&gt;
::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu&lt;br /&gt;
&lt;br /&gt;
:::;hex&lt;br /&gt;
::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.&lt;br /&gt;
&lt;br /&gt;
::;Rückgabewert&lt;br /&gt;
:::;String&lt;br /&gt;
::::Encodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] decode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein decoding&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::decoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;lt; zu &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;gt; zu &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;apos; zu &amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;quot; zu &amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;amp; zu &amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::decoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::decoded eine BASE64 encodete Zeichenkette&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::decodet die mit dem &amp;lt;code&amp;gt;escff&amp;lt;/code&amp;gt;-encoding encodierten Zeichenketten.&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Decodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex, [[Number]] endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number endIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit &amp;lt;code&amp;gt;endindex&amp;lt;/code&amp;gt; angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;-1).&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] &amp;lt;[[String]]&amp;gt; toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aus String-Objekten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number offset&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;[[Collection]]&amp;lt;[[String]]&amp;gt; &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number limit&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Maximale Anzahl der Element, die in der Liste enthalten sein sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;lt;String&amp;gt; Die zerlegte Liste&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>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10739</id>
		<title>String (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10739"/>
		<updated>2025-05-21T14:51:41Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
String - Zeichenkette&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]].&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;
| &amp;lt;code&amp;gt;toLowerCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toUpperCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Länge der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings.&lt;br /&gt;
| 2.0.3.6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[JSONObject]] | [[JSONArray]]&lt;br /&gt;
| Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toColor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;convert([[String]] s, [[Map]] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
| 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encodet den String mit den angegebenen Encodings&lt;br /&gt;
| 2.0.3.24&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]]&amp;amp;nbsp;startIndex,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]]&amp;amp;nbsp;prefix,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
| 2.0.2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhoneNumber()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[PhoneNumber]]&lt;br /&gt;
| Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn die Telefonnummer ungültig ist.&lt;br /&gt;
| 2.14.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der dieser String geprüft werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] convert([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;html2text&lt;br /&gt;
::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)&lt;br /&gt;
&lt;br /&gt;
:::;striphtml&lt;br /&gt;
::::Bereinigt den Text um die Html-Tags.&lt;br /&gt;
&lt;br /&gt;
:::;wiki2html&lt;br /&gt;
::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Konvertierte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sha&amp;lt;/code&amp;gt;&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::z.B. Zeichenkette mit dem sog. &amp;quot;salt&amp;quot; für &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Verschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] decrypt([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt; verschlüsselt wurde&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Entschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein encoding&lt;br /&gt;
&lt;br /&gt;
:::;html&lt;br /&gt;
::::encoded HTML-Text &lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::encoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;apos;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;script&lt;br /&gt;
::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;php (ab Version 2.1.0.44)&lt;br /&gt;
::::encoded für PHP (escaped \n, \r, $, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;$ zu \$&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) &lt;br /&gt;
:::::Derzeit wird nur der KEY &amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::&amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; sind:&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backslash&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;singleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;doubleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;carriageReturn&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backspace&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;tab&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;dollar&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::Beispiel:&lt;br /&gt;
:::::&amp;lt;code&amp;gt; php;ignore=singleQuote;ignore=newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::encoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;url; charset=latin1&lt;br /&gt;
::::encoded eine URL (mit dem übergebenen Charset)&lt;br /&gt;
&lt;br /&gt;
:::;entity&lt;br /&gt;
::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)&lt;br /&gt;
::::z.B.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;A zu &amp;amp;amp;#65;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;[SPACE] zu &amp;amp;amp;#32;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;plain&lt;br /&gt;
::::encoded &amp;amp;lt;, &amp;amp;gt; und Zeilenenden (\n, \r, \r\n)&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\r\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;ascii&lt;br /&gt;
::::encoded Windows-Sonderzeichen nach ASCII&lt;br /&gt;
&lt;br /&gt;
:::;path&lt;br /&gt;
::::encoded einen Verzeichnisnamen&lt;br /&gt;
&lt;br /&gt;
:::;filename&lt;br /&gt;
::::encoded einen Dateinamen&lt;br /&gt;
&lt;br /&gt;
:::;wikitext&lt;br /&gt;
::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
::::'''''Deprecated (ab Version 2.1.0)''' &amp;lt;code&amp;gt;wikitext&amp;lt;/code&amp;gt; ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;wiki2html&amp;lt;/code&amp;gt; verwendet werden''&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::encoded nach BASE64 &lt;br /&gt;
&lt;br /&gt;
:::;base64NotChunked (ab Version 2.8)&lt;br /&gt;
::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu&lt;br /&gt;
&lt;br /&gt;
:::;hex&lt;br /&gt;
::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.&lt;br /&gt;
&lt;br /&gt;
::;Rückgabewert&lt;br /&gt;
:::;String&lt;br /&gt;
::::Encodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] decode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein decoding&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::decoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;lt; zu &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;gt; zu &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;apos; zu &amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;quot; zu &amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;amp; zu &amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::decoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::decoded eine BASE64 encodete Zeichenkette&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::decodet die mit dem &amp;lt;code&amp;gt;escff&amp;lt;/code&amp;gt;-encoding encodierten Zeichenketten.&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Decodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex, [[Number]] endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number endIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit &amp;lt;code&amp;gt;endindex&amp;lt;/code&amp;gt; angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;-1).&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] &amp;lt;[[String]]&amp;gt; toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aus String-Objekten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number offset&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;[[Collection]]&amp;lt;[[String]]&amp;gt; &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number limit&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Maximale Anzahl der Element, die in der Liste enthalten sein sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;lt;String&amp;gt; Die zerlegte Liste&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>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10738</id>
		<title>String (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=String_(Objekt)&amp;diff=10738"/>
		<updated>2025-05-21T14:51:18Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
String - Zeichenkette&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]].&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;
| &amp;lt;code&amp;gt;toLowerCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toUpperCase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Länge der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings.&lt;br /&gt;
| 2.0.3.6&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[JSONObject]] | [[JSONArray]]&lt;br /&gt;
| Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toColor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;convert([[String]] s, [Map] config)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
| 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Encodet den String mit den angegebenen Encodings&lt;br /&gt;
| 2.0.3.24&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;substring([[Number]]&amp;amp;nbsp;startIndex,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startsWith([[String]]&amp;amp;nbsp;prefix,&amp;amp;nbsp;[[Number]]&amp;amp;nbsp;offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
| 2.0.2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhoneNumber()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[PhoneNumber]]&lt;br /&gt;
| Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn die Telefonnummer ungültig ist.&lt;br /&gt;
| 2.14.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceAll([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passen durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] replaceFirst([[String]] regex, [[String]] replacement)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; passt durch &amp;lt;code&amp;gt;replacement&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.&lt;br /&gt;
::;&amp;lt;code&amp;gt;String replacement&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der die String-Teile ersetzt werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Ersetzter String.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] matches([[String]] regex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt; auf diesen String passt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] contains([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette mit der dieser String geprüft werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; in diesem String enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] convert([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konvertiert den String mit dem angegebenen Konverter&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;html2text&lt;br /&gt;
::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)&lt;br /&gt;
&lt;br /&gt;
:::;striphtml&lt;br /&gt;
::::Bereinigt den Text um die Html-Tags.&lt;br /&gt;
&lt;br /&gt;
:::;wiki2html&lt;br /&gt;
::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Konvertierte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encrypt([[String]] s, [[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;md5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sha&amp;lt;/code&amp;gt;&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::z.B. Zeichenkette mit dem sog. &amp;quot;salt&amp;quot; für &amp;lt;code&amp;gt;unixcrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Verschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] decrypt([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt; verschlüsselt wurde&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Algorithmus: &amp;lt;code&amp;gt;3des&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Entschlüsselte Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] encode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein encoding&lt;br /&gt;
&lt;br /&gt;
:::;html&lt;br /&gt;
::::encoded HTML-Text &lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::encoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#039; zu &amp;amp;amp;apos;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;#034; zu &amp;amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp; zu &amp;amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;script&lt;br /&gt;
::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;php (ab Version 2.1.0.44)&lt;br /&gt;
::::encoded für PHP (escaped \n, \r, $, &amp;quot; und ')&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\ zu \\&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;' zu \'&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;quot; zu \&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;$ zu \$&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu \\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r zu \\r&amp;lt;/code&amp;gt;&lt;br /&gt;
::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) &lt;br /&gt;
:::::Derzeit wird nur der KEY &amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::&amp;lt;code&amp;gt;'ignore'&amp;lt;/code&amp;gt; sind:&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backslash&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;singleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;doubleQuote&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;carriageReturn&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;backspace&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;tab&amp;lt;/code&amp;gt;&lt;br /&gt;
::::::&amp;lt;code&amp;gt;dollar&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::Beispiel:&lt;br /&gt;
:::::&amp;lt;code&amp;gt; php;ignore=singleQuote;ignore=newLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::encoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;url; charset=latin1&lt;br /&gt;
::::encoded eine URL (mit dem übergebenen Charset)&lt;br /&gt;
&lt;br /&gt;
:::;entity&lt;br /&gt;
::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)&lt;br /&gt;
::::z.B.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;A zu &amp;amp;amp;#65;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;[SPACE] zu &amp;amp;amp;#32;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;plain&lt;br /&gt;
::::encoded &amp;amp;lt;, &amp;amp;gt; und Zeilenenden (\n, \r, \r\n)&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;lt; zu &amp;amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;gt; zu &amp;amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;\r\n zu &amp;amp;lt;br&amp;amp;gt; oder &amp;amp;lt;br/&amp;amp;gt;\r\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;ascii&lt;br /&gt;
::::encoded Windows-Sonderzeichen nach ASCII&lt;br /&gt;
&lt;br /&gt;
:::;path&lt;br /&gt;
::::encoded einen Verzeichnisnamen&lt;br /&gt;
&lt;br /&gt;
:::;filename&lt;br /&gt;
::::encoded einen Dateinamen&lt;br /&gt;
&lt;br /&gt;
:::;wikitext&lt;br /&gt;
::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung]&lt;br /&gt;
::::'''''Deprecated (ab Version 2.1.0)''' &amp;lt;code&amp;gt;wikitext&amp;lt;/code&amp;gt; ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;wiki2html&amp;lt;/code&amp;gt; verwendet werden''&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::encoded nach BASE64 &lt;br /&gt;
&lt;br /&gt;
:::;base64NotChunked (ab Version 2.8)&lt;br /&gt;
::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu&lt;br /&gt;
&lt;br /&gt;
:::;hex&lt;br /&gt;
::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.&lt;br /&gt;
&lt;br /&gt;
::;Rückgabewert&lt;br /&gt;
:::;String&lt;br /&gt;
::::Encodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] decode([[String]] s)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:&lt;br /&gt;
&lt;br /&gt;
:::;none&lt;br /&gt;
::::kein decoding&lt;br /&gt;
&lt;br /&gt;
:::;xml&lt;br /&gt;
::::decoded XML-Text&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;lt; zu &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;gt; zu &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;apos; zu &amp;amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;quot; zu &amp;amp;#034;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::::&amp;lt;code&amp;gt;&amp;amp;amp;amp; zu &amp;amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::;url&lt;br /&gt;
::::decoded eine URL (entsprechend dem Charset des Publishers)&lt;br /&gt;
&lt;br /&gt;
:::;base64&lt;br /&gt;
::::decoded eine BASE64 encodete Zeichenkette&lt;br /&gt;
&lt;br /&gt;
:::;escff (ab Version 2.0.3.26)&lt;br /&gt;
::::decodet die mit dem &amp;lt;code&amp;gt;escff&amp;lt;/code&amp;gt;-encoding encodierten Zeichenketten.&lt;br /&gt;
&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Decodete Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] indexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die erste Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Findet die letzte Position in der &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; zu finden ist. Gesucht wird ab der Position &amp;lt;code&amp;gt;fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String s&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichenkette nach der gesucht werden soll&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number fromIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position ab der gesucht werden solll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zum Ende der Zeichenkette.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] substring([[Number]] startIndex, [[Number]] endIndex)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert einen Teil des Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt; in dem Substring nicht enhalten ist.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number startIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number endIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit &amp;lt;code&amp;gt;endindex&amp;lt;/code&amp;gt; angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;-1).&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::Strings, ab der Index-Position &amp;lt;code&amp;gt;startIndex&amp;lt;/code&amp;gt; bis zur Position &amp;lt;code&amp;gt;endIndex&amp;lt;/code&amp;gt;, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] &amp;lt;[[String]]&amp;gt; toCollection([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Splittet den String mit Hilfe des Trennzeichens &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aus String-Objekten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prefix, mit dem der String verglichen wird.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number offset&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Boolean&lt;br /&gt;
:::true, wenn dieser String ab der Position &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;prefix&amp;lt;/code&amp;gt; beginnt.&lt;br /&gt;
&lt;br /&gt;
;[[Collection]]&amp;lt;[[String]]&amp;gt; &amp;lt;code&amp;gt;split([[String]] regex, [[Number]] limit)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  gesetzt wurde, enthält die zurückgegebene Liste höchstens &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;  Elemente, von denen das letzte den Rest des Strings enthält.&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String regex&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Number limit&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Maximale Anzahl der Element, die in der Liste enthalten sein sollen.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;lt;String&amp;gt; Die zerlegte Liste&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>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=10701</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=10701"/>
		<updated>2024-05-14T13:38:42Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
Collection - Liste beliebiger Objekte&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine Collection enthält eine beliebige Liste von Objekten. In einer Collection können Objekte hinzugefügt, geändert und gelöscht werden (siehe [[sp:collection]]). Auf einzelne Objekte der Collection kann mit Hilfe eines Index zugegriffen werden. Dazu steht folgende Syntax zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
 myCollection[3]&lt;br /&gt;
&lt;br /&gt;
Bei der Angabe des Index 3 wird das 4. Element der Collection zurückgeliefert, da die Collection mit dem Index 0 beginnt. Bei der Angabe eines negativen Index können die letzten Objekte der Collection erfragt werden, ohne das die Länge der Collection bekannt sein muß.&lt;br /&gt;
&lt;br /&gt;
 myCollection[-1]&lt;br /&gt;
&lt;br /&gt;
Bei der Angabe des Index -1 wird das letzte Objekt der Collection zurückgeliefert. Bei einem Index von -2 würde das zweitletzte Objekt zurückgeliefert werden usw.&lt;br /&gt;
&lt;br /&gt;
Um alle Objekte einer Collection nacheinander in einer Schleife zu durchlaufen kann der Tag [[sp:loop]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==Ausgabe==&lt;br /&gt;
Bei der Ausgabe dieses Objektes werden alle Einträgen kommasepariert ausgebeben.&lt;br /&gt;
&lt;br /&gt;
==Sonderregelung==&lt;br /&gt;
Um den Umgang mit Collections zu vereinfachen gilt folgende Sondereregelung:&lt;br /&gt;
&lt;br /&gt;
Wird auf die Collection ein Attribut abgefragt, das die Collection nicht besitzt, so wird dieses Attribut von dem ersten Eintrag der Liste abgefragt. Besitzt auch das erste Element der Liste dieses Attribut nicht, wird nichts zurück geliefert.&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 || veraltet ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| size&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Anzahl der Objekte in der Collection&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| translatableSplittedText&lt;br /&gt;
| [[TranslatableSplittedText]]&lt;br /&gt;
| Kann Strings und TranslatableText enthalten und wird als ein String ausgegeben&lt;br /&gt;
| 3.16.3&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Übersicht==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contains(Object o)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt in der Liste enthalten ist.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in JSON, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson([[Number]] indentFactor)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in JSON, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson([[Number]] indentFactor, [[Number]] indent)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in JSON, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toJson([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in JSON, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhpArray()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhpArray([[Number]] indentFactor)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhpArray([[Number]] indentFactor, [[Number]] indent)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten der Map einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;join([[String]] separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus der Collection einen String, bei dem zwischen jedem Element die angegebene Zeichenkette eingefügt wird.&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;intersect(Collection c)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert die Schnittmenge der aktuellen List mit der übergebenen.&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toMap([[String]] key)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus einer Collection eine Map, wobei die Objekte in der Collection ein Feld mit dem übergebenen Name in &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; besitzen müssen.&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;length()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Liefert die Anzahl der Werte in der Liste&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pluck([[String]] property)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert eine Liste mit den, anhand des Keys, ermittelten Eigenschaften der Listen-Items&lt;br /&gt;
| 2.38&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
===&amp;lt;code&amp;gt;contains(Object o)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt in der Collection enthalten ist. Alle Objekte der Liste werden mit &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; verglichen. Stimmt ein Objekt der Collection mit &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; überein wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; zurückgeliefert, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;. Zu beachten ist, das die Objekte nicht direkt miteinander verglichen werden, sondern zunächst in ein ''Vergleichsobjekt'' umgewandelt werden. Bei Objekten, die eine [[ID]] besitzen wird diese ID als ''Vergleichsobjekt'' verwendet. Daraus folgt, dass nicht die Objekte selber miteinander verglichen werden, sondern lediglich deren IDs.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;Object o&amp;lt;/code&amp;gt; - Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::Boolean - &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;intersect(Collection c)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Liefert die Schnittmenge der aktuellen List mit der übergebenen. Alle Objekte der Liste werden mit den Objekten von &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; verglichen. Stimmt ein Objekt der Collection mit &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; überein, ist es in der zurück gegebenen liste einthalten. Zu beachten ist, das die Objekte nicht direkt miteinander verglichen werden, sondern zunächst in ein ''Vergleichsobjekt'' umgewandelt werden. Bei Objekten, die eine [[ID]] besitzen wird diese ID als ''Vergleichsobjekt'' verwendet. Daraus folgt, dass nicht die Objekte selber miteinander verglichen werden, sondern lediglich deren IDs.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;Object o&amp;lt;/code&amp;gt; - Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::Collection - Schnittmenge der beiden Collections.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;toMap([[String]] key)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Erzeugt aus einer Collection eine Map, wobei die Objekte in der Collection ein Feld mit dem übergebenen Name in &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; besitzten müssen. Der Wert des Feldes wird als Key der Map verwendet.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;[[String]] key&amp;lt;/code&amp;gt; - Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::Map - Map mit den Einträgen der Liste gemappt auf des Feld &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;toJson([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Erzeugt aus den Daten der Map einen String in JSON, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;[[Number]] indentFactor&amp;lt;/code&amp;gt; - Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).&lt;br /&gt;
::&amp;lt;code&amp;gt;[[Number]] indent&amp;lt;/code&amp;gt; - Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).&lt;br /&gt;
::&amp;lt;code&amp;gt;[[String]] indentChar&amp;lt;/code&amp;gt; - Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::String - JSON als String.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Erzeugt aus den Daten der Map einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;[[Number]] indentFactor&amp;lt;/code&amp;gt; - Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).&lt;br /&gt;
::&amp;lt;code&amp;gt;[[Number]] indent&amp;lt;/code&amp;gt; - Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).&lt;br /&gt;
::&amp;lt;code&amp;gt;[[String]] indentChar&amp;lt;/code&amp;gt; - Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::String - PHPArray als String.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;join([[String]] separator)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Erzeugt aus der Collection einen String, bei dem zwischen jedem Element die angegebene Zeichenkette eingefügt wird.&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt; - Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::String - String aus den Elementen der Collection.&lt;br /&gt;
:'''Beispiel'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;sp:collection name=&amp;quot;myList&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;peter&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;sp:collection name=&amp;quot;myList&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;paul&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;sp:collection name=&amp;quot;myList&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mary&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;sp:print name=&amp;quot;myList.join(' or ')&amp;quot;/&amp;gt;&lt;br /&gt;
wird zu&lt;br /&gt;
 peter or paul or mary &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;pluck([[String]] property)&amp;lt;/code&amp;gt;===&lt;br /&gt;
:Liefert eine Liste mit den, anhand des Keys, ermittelten Eigenschaften der Listen-Items&lt;br /&gt;
:'''Parameter'''&lt;br /&gt;
::&amp;lt;code&amp;gt;[[String]] property&amp;lt;/code&amp;gt; - Argument welches von jedem Listen-Element abgefragt werden soll&lt;br /&gt;
:'''Rückgabewert'''&lt;br /&gt;
::Collection - Liste der ermittelten Eigenschaften&lt;br /&gt;
:'''Beispiel'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;sp:set name=&amp;quot;pathNames&amp;quot; object=&amp;quot;system.information.path.pluck('name')&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;sp:loop collection=&amp;quot;pathNames&amp;quot; item=&amp;quot;_name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;sp:print name=&amp;quot;_name&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/sp:loop&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:Objekte]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_HTTP_Import_Beispiel&amp;diff=10673</id>
		<title>XIP HTTP Import Beispiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_HTTP_Import_Beispiel&amp;diff=10673"/>
		<updated>2023-09-22T11:33:45Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===XML Konfiguration===&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 id=&amp;quot;formsolutions&amp;quot; name=&amp;quot;Formsolutions Import&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;logging&amp;gt;&lt;br /&gt;
      &amp;lt;Appenders&amp;gt;&lt;br /&gt;
         &amp;lt;RollingFile   &lt;br /&gt;
            name=&amp;quot;FILE&amp;quot;         &lt;br /&gt;
            fileName=&amp;quot;${sys:sitepark.home}/import-http.log&amp;quot;&lt;br /&gt;
            filePattern=&amp;quot;${sys:sitepark.home}/import-http-%d{dd-MM-yyyy}-%i.log.gz&amp;quot;&lt;br /&gt;
            append=&amp;quot;true&amp;quot;&amp;gt;      &lt;br /&gt;
            &amp;lt;PatternLayout&amp;gt;     &lt;br /&gt;
               &amp;lt;Pattern&amp;gt;%d %-5p %m%n&amp;lt;/Pattern&amp;gt;&lt;br /&gt;
            &amp;lt;/PatternLayout&amp;gt;    &lt;br /&gt;
            &amp;lt;Policies&amp;gt;          &lt;br /&gt;
               &amp;lt;TimeBasedTriggeringPolicy /&amp;gt;&lt;br /&gt;
               &amp;lt;SizeBasedTriggeringPolicy size=&amp;quot;10MB&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Policies&amp;gt;&lt;br /&gt;
            &amp;lt;DefaultRolloverStrategy max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/RollingFile&amp;gt; &lt;br /&gt;
      &amp;lt;/Appenders&amp;gt;&lt;br /&gt;
      &amp;lt;Loggers&amp;gt; &lt;br /&gt;
         &amp;lt;Logger name=&amp;quot;com.sitepark.ies&amp;quot; level=&amp;quot;trace&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;AppenderRef ref=&amp;quot;FILE&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/Logger&amp;gt;      &lt;br /&gt;
      &amp;lt;/Loggers&amp;gt;&lt;br /&gt;
   &amp;lt;/logging&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/logging&amp;gt;&lt;br /&gt;
   &amp;lt;ies-connection login=&amp;quot;Wartung&amp;quot; password=&amp;quot;secret&amp;quot; client=&amp;quot;ies2work&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;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;cmskey&amp;quot;&amp;gt;xxx&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://webservice-url&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;123&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;
===XSLT===&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;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;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_HTTP_Import_Beispiel&amp;diff=10672</id>
		<title>XIP HTTP Import Beispiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_HTTP_Import_Beispiel&amp;diff=10672"/>
		<updated>2023-09-22T11:33:30Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===XML Konfiguration===&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 id=&amp;quot;formsolutions&amp;quot; name=&amp;quot;Formsolutions Import&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;logging&amp;gt;&lt;br /&gt;
      &amp;lt;Appenders&amp;gt;&lt;br /&gt;
         &amp;lt;RollingFile   &lt;br /&gt;
            name=&amp;quot;FILE&amp;quot;         &lt;br /&gt;
            fileName=&amp;quot;${sys:sitepark.home}/import-database.log&amp;quot;&lt;br /&gt;
            filePattern=&amp;quot;${sys:sitepark.home}/import-database-%d{dd-MM-yyyy}-%i.log.gz&amp;quot;&lt;br /&gt;
            append=&amp;quot;true&amp;quot;&amp;gt;      &lt;br /&gt;
            &amp;lt;PatternLayout&amp;gt;     &lt;br /&gt;
               &amp;lt;Pattern&amp;gt;%d %-5p %m%n&amp;lt;/Pattern&amp;gt;&lt;br /&gt;
            &amp;lt;/PatternLayout&amp;gt;    &lt;br /&gt;
            &amp;lt;Policies&amp;gt;          &lt;br /&gt;
               &amp;lt;TimeBasedTriggeringPolicy /&amp;gt;&lt;br /&gt;
               &amp;lt;SizeBasedTriggeringPolicy size=&amp;quot;10MB&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Policies&amp;gt;&lt;br /&gt;
            &amp;lt;DefaultRolloverStrategy max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/RollingFile&amp;gt; &lt;br /&gt;
      &amp;lt;/Appenders&amp;gt;&lt;br /&gt;
      &amp;lt;Loggers&amp;gt; &lt;br /&gt;
         &amp;lt;Logger name=&amp;quot;com.sitepark.ies&amp;quot; level=&amp;quot;trace&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;AppenderRef ref=&amp;quot;FILE&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/Logger&amp;gt;      &lt;br /&gt;
      &amp;lt;/Loggers&amp;gt;&lt;br /&gt;
   &amp;lt;/logging&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/logging&amp;gt;&lt;br /&gt;
   &amp;lt;ies-connection login=&amp;quot;Wartung&amp;quot; password=&amp;quot;secret&amp;quot; client=&amp;quot;ies2work&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;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;cmskey&amp;quot;&amp;gt;xxx&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;wsurl&amp;quot;&amp;gt;https://webservice-url&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;user&amp;quot;&amp;gt;123&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;
===XSLT===&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;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;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_LDAP_Import_Beispiel&amp;diff=10671</id>
		<title>XIP LDAP Import Beispiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_LDAP_Import_Beispiel&amp;diff=10671"/>
		<updated>2023-09-22T11:32:48Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration: import.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Importer fragt die LDAP-Daten vom LDAP-Server ab und wandelt Sie in ein XML-Format um. Über eine spezifisch erstellte XSLT werden die XML-Daten in das XML-XIP Format transformiert (XIP ist ein von Sitepark entwickeltes XML-Format, um Daten in den IES zu importieren).&lt;br /&gt;
&lt;br /&gt;
===Konfiguration des LDAP-Servers===&lt;br /&gt;
Die Verbindung zum LDAP-Server wird in IES-Admin unter dem Bereich LDAP konfiguriert. Diese Verbindung wird zur Abfragen der Nutzerdaten für den Import und für die Authentifizierung der Nutzer verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdateien können z.B. in dem Verzeichnis&lt;br /&gt;
 /srv/sitepark/ldap/&lt;br /&gt;
organisiert werden.&lt;br /&gt;
&lt;br /&gt;
===Aufruf des LDAP Imports===&lt;br /&gt;
Aufruf des LDAP Imports z.B. unter Linux:&lt;br /&gt;
 /srv/sitepark/bin/iesxip /srv/sitepark/ldap/import.xml&lt;br /&gt;
oder als Cronjob:&lt;br /&gt;
 23 00 * * * /srv/sitepark/bin/iesxip /srv/sitepark/ldap/import.xml&lt;br /&gt;
&lt;br /&gt;
Für Tests der Daten kann der Kommando ''iesxip'' mit folgenden Optionen aufgerufen werden:&lt;br /&gt;
 --dumpXml (Daten nicht importieren, XML-Ausgabe in die Console)&lt;br /&gt;
 --ignore-xslt (XSLT-Transformation nicht anwenden, XML-Rohdaten ausgeben)&lt;br /&gt;
&lt;br /&gt;
===XML Konfiguration: ''import.xml''===&lt;br /&gt;
import.xml&lt;br /&gt;
Die Konfigurations-Datei des Imports. In dieser Datei sind folgende Konfigurationen enthalten:&lt;br /&gt;
*Logging des Imports (Import Log in die Datei import.log)&lt;br /&gt;
*Import Nutzer, über den die Nutzer/Artikel im IES gespeichert werden.&lt;br /&gt;
*Import-Optionen: Allgemeine Einstellungen das z.B. neue Einträge angelegt und nicht mehr existierende gelöscht werden solle. Weiter wird hier angegeben welche XSLT-Datei das Daten-Mapping vornimmt (import.xslt) und die Synchronisations-Datei um erkennen zu können welche Datensätze gelöscht werden sollen.&lt;br /&gt;
*LDAP-Optionen: Hier wird der LDAP-Filter angegeben um nur die Datensätze abzufragen, die auch importiert werden sollen. Weiter wird hier angegeben das zwei LDAP-Attribute base64 encodiert werden, da sie Binäredaten enthalten (sASLoginConfiguration, sASLoginConfigurationKey).&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 id=&amp;quot;ldapimport&amp;quot; name=&amp;quot;Import LDAP User&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;logging&amp;gt;&lt;br /&gt;
      &amp;lt;Appenders&amp;gt;&lt;br /&gt;
         &amp;lt;RollingFile   &lt;br /&gt;
            name=&amp;quot;FILE&amp;quot;         &lt;br /&gt;
            fileName=&amp;quot;${sys:sitepark.home}/import-ldap.log&amp;quot;&lt;br /&gt;
            filePattern=&amp;quot;${sys:sitepark.home}/import-ldap-%d{dd-MM-yyyy}-%i.log.gz&amp;quot;&lt;br /&gt;
            append=&amp;quot;true&amp;quot;&amp;gt;      &lt;br /&gt;
            &amp;lt;PatternLayout&amp;gt;     &lt;br /&gt;
               &amp;lt;Pattern&amp;gt;%d %-5p %m%n&amp;lt;/Pattern&amp;gt;&lt;br /&gt;
            &amp;lt;/PatternLayout&amp;gt;    &lt;br /&gt;
            &amp;lt;Policies&amp;gt;          &lt;br /&gt;
               &amp;lt;TimeBasedTriggeringPolicy /&amp;gt;&lt;br /&gt;
               &amp;lt;SizeBasedTriggeringPolicy size=&amp;quot;10MB&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Policies&amp;gt;&lt;br /&gt;
            &amp;lt;DefaultRolloverStrategy max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/RollingFile&amp;gt; &lt;br /&gt;
      &amp;lt;/Appenders&amp;gt;&lt;br /&gt;
      &amp;lt;Loggers&amp;gt; &lt;br /&gt;
         &amp;lt;Logger name=&amp;quot;com.sitepark.ies&amp;quot; level=&amp;quot;trace&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;AppenderRef ref=&amp;quot;FILE&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/Logger&amp;gt;      &lt;br /&gt;
      &amp;lt;/Loggers&amp;gt;&lt;br /&gt;
   &amp;lt;/logging&amp;gt;&lt;br /&gt;
   &amp;lt;ies-connection login=&amp;quot;Wartung&amp;quot; password=&amp;quot;secret&amp;quot; client=&amp;quot;ies2work&amp;quot; module=&amp;quot;LDAP Importer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;options&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}/ldap/ldap-import.xslt&amp;lt;/xslt&amp;gt;&lt;br /&gt;
      &amp;lt;syncFile&amp;gt;${sitepark.home}/ldap/ldap-import.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
   &amp;lt;/options&amp;gt;&lt;br /&gt;
    &amp;lt;source type=&amp;quot;ldap&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;encoding attribute=&amp;quot;sASLoginConfiguration&amp;quot; encoding=&amp;quot;base64&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;encoding attribute=&amp;quot;sASLoginConfigurationKey&amp;quot; encoding=&amp;quot;base64&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;query&amp;gt;&lt;br /&gt;
          &amp;lt;and&amp;gt;&lt;br /&gt;
            &amp;lt;ldap-query&amp;gt;&lt;br /&gt;
              &amp;lt;search-filter&amp;gt;(uid=quintama)&amp;lt;/search-filter&amp;gt;&lt;br /&gt;
              &amp;lt;search-base&amp;gt;dc=sitepark,dc=com&amp;lt;/search-base&amp;gt;&lt;br /&gt;
              &amp;lt;search-scope&amp;gt;subtree&amp;lt;/search-scope&amp;gt;&lt;br /&gt;
              &amp;lt;!-- &amp;lt;limit&amp;gt;1000&amp;lt;/limit&amp;gt; --&amp;gt;&lt;br /&gt;
            &amp;lt;/ldap-query&amp;gt;&lt;br /&gt;
            &amp;lt;or&amp;gt;&lt;br /&gt;
              &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Redakteure,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
              &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Administratoren,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
            &amp;lt;/or&amp;gt;&lt;br /&gt;
          &amp;lt;/and&amp;gt;&lt;br /&gt;
        &amp;lt;/query&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;
===XSLT Artikelimport: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&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;!--&lt;br /&gt;
        xip:getFirstLetter(String s)&lt;br /&gt;
&lt;br /&gt;
        Liefert das erste Zeichen der übergebenen Zeichenkette.&lt;br /&gt;
        Ist dieses Zeichen ein Großbuchstabe wird er in einen&lt;br /&gt;
        Kleinbuchstaben umgewandelt&lt;br /&gt;
&lt;br /&gt;
        Bei den Umlauten ä, ö und ü wird a, o oder ü zurückgeliefert&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:function name=&amp;quot;xip:getFirstLetter&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;fistLetter&amp;quot; select=&amp;quot;substring($s,1,1)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- in Kleinbuchstaben umwandeln --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;toLowerCase&amp;quot; select=&amp;quot;lower-case($fistLetter)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Umlaute umwandeln und Zeichen zurückgeben --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;substituteFrom&amp;quot; select=&amp;quot;'äöü'&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;substituteTo&amp;quot;   select=&amp;quot;'aou'&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate($toLowerCase, $substituteFrom, $substituteTo)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
        Erzeugt eine Map mit den Anfangsbuchstaben als Keys und jeweils einer Liste von Elementen mit&lt;br /&gt;
        den entsprechenden Anfangsbuchstaben im Element &amp;lt;bsLastname&amp;gt;&lt;br /&gt;
        a=[&amp;lt;row&amp;gt;,&amp;lt;row&amp;gt;,...]&lt;br /&gt;
        b=[&amp;lt;row&amp;gt;,&amp;lt;row&amp;gt;,...]&lt;br /&gt;
        c=...&lt;br /&gt;
        ...&lt;br /&gt;
        z=...&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:key name=&amp;quot;keyLetter&amp;quot; match=&amp;quot;row&amp;quot; use=&amp;quot;xip:getFirstLetter(bsLastName)&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;!-- Gruppiert die Elemente nach ihrem Anfangsbuchstaben (siehe xip:getFirstLetter()) --&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Diese Methode mit XSLT zu gruppieren nennt sich 'Muenchian Method' (siehe: http://www.jenitennison.com/xslt/grouping/muenchian.html) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Schleife über a,b,c,d --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//row[generate-id() = generate-id(key('keyLetter', xip:getFirstLetter(bsLastName))[1]) ]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:variable name=&amp;quot;letter&amp;quot; select=&amp;quot;xip:getFirstLetter(bsLastName)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;!-- Schleife über alle mit dem gleichen Anfangsbuchstaben --&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;key('keyLetter',$letter)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;!-- Eine row der LDAP-Daten in XIP-Artikel umwandeln   altes Template:  template.main.mitarbeiter  --&amp;gt;&lt;br /&gt;
                &amp;lt;article parent=&amp;quot;vv.informationpool.mitarbeiter.{$letter}&amp;quot; anchor=&amp;quot;ldap.import.{bsPersonnalNumber}&amp;quot; name=&amp;quot;{cn}&amp;quot; filename=&amp;quot;{cn}&amp;quot; template=&amp;quot;gui.vv.tpl.output.client.person&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!-- Statische Werte --&amp;gt;&lt;br /&gt;
                    &amp;lt;link name=&amp;quot;sp_vv_config_template&amp;quot; anchor=&amp;quot;gui.vv.tpl.output.client.person&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_objectType&amp;quot;&amp;gt;person&amp;lt;/text&amp;gt;&lt;br /&gt;
                    &amp;lt;primitiveText name=&amp;quot;objectType&amp;quot;&amp;gt;citygovPerson&amp;lt;/primitiveText&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--importierte Werte --&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_title&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsTitle&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_title--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_salutation&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsSalutation&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_salutation--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_firstname&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFirstName,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFirstName&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_firstName--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_lastname&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsLastName,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsLastName&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_lastName--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_mail&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsMail,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsMail&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mail--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_publish_mail&amp;quot;&amp;gt;true&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mail--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_street&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsStreet,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsStreet&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_street--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_postal_code&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsZip,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsZip&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_zip--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_city&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsTown,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsTown&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_town--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_roomNumber&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsRoomFloor,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsRoomFloor&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_roomFloor--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_phone&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsPhoneComp,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsPhoneComp&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_phoneComp--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_fax&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFaxComp,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFaxComp&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_faxComp--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_mobile&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsMobile,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsMobile&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mobile--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_publish_mobile&amp;quot;&amp;gt;true&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mobile--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_function&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFunction,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFunction&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_function--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/article&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einfacher XSLT Nutzerimport: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&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:utils=&amp;quot;http://ies.sitepark.com/xip/utils&amp;quot;&lt;br /&gt;
    xmlns:saxon=&amp;quot;http://saxon.sf.net/&amp;quot;&lt;br /&gt;
    extension-element-prefixes=&amp;quot;utils saxon&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xip&amp;gt;&lt;br /&gt;
            &amp;lt;userpool parent=&amp;quot;system.root.pool.user&amp;quot; anchor=&amp;quot;system.import.pool&amp;quot; name=&amp;quot;Import&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;rowset/row&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;user parent=&amp;quot;system.import.pool&amp;quot;&lt;br /&gt;
                                  anchor=&amp;quot;system.import.{uid}&amp;quot;&lt;br /&gt;
				  login=&amp;quot;{uid}&amp;quot;&lt;br /&gt;
                                  email=&amp;quot;{mail}&amp;quot;&lt;br /&gt;
                                  type=&amp;quot;3003&amp;quot;&lt;br /&gt;
                                  firstname=&amp;quot;{firstname}&amp;quot;&lt;br /&gt;
                                  lastname=&amp;quot;{lastname}&amp;quot; &lt;br /&gt;
				  ldap-server=&amp;quot;2&amp;quot;&lt;br /&gt;
                                  ldap-dn=&amp;quot;{dn}&amp;quot;&lt;br /&gt;
                    /&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/userpool&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;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Komplexer XSLT Nutzerimport mit Links auf mehere Nutzerpools: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;&lt;br /&gt;
	xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:utils=&amp;quot;http://ies.sitepark.com/xip/utils&amp;quot;&lt;br /&gt;
	xmlns:saxon=&amp;quot;http://saxon.sf.net/&amp;quot;&lt;br /&gt;
	extension-element-prefixes=&amp;quot;utils saxon&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xip&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;rowset/row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Parent --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;parent&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;groupMembership = 'cn=Mitarbeiter,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;users.sp.all&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;groupMembership = 'cn=Partner,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;users.sp.partner&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Vorname --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;firstname&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:when test=&amp;quot;i18nGN&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;i18nGN&amp;quot;/&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:otherwise&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;givenName&amp;quot;/&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Nachname --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;lastname&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:when test=&amp;quot;i18nSN&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;i18nSN&amp;quot;/&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:otherwise&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sn&amp;quot;/&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Für Anrede --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;sex&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;gender = '1'&amp;quot;&amp;gt;1&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;gender = '2'&amp;quot;&amp;gt;0&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;-1&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Login --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;login&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;cn&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;string-length(text()) = 8&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Email --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;prefix&amp;quot; select=&amp;quot;lower-case(i18nGN[text()])&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:for-each select=&amp;quot;mail&amp;quot;&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:if test='starts-with(lower-case(text()), $prefix)'&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&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;/xsl:variable&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
				&amp;lt;xsl:if test=&amp;quot;$login != '' and $parent != ''&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;user parent=&amp;quot;{$parent}&amp;quot;&lt;br /&gt;
						anchor=&amp;quot;users.ldap.{$login}&amp;quot;&lt;br /&gt;
						login=&amp;quot;{$login}&amp;quot;&lt;br /&gt;
						email=&amp;quot;{$email}&amp;quot;&lt;br /&gt;
						sex=&amp;quot;{$sex}&amp;quot;&lt;br /&gt;
						firstname=&amp;quot;{$firstname}&amp;quot;&lt;br /&gt;
						lastname=&amp;quot;{$lastname}&amp;quot; &lt;br /&gt;
						ldap-server=&amp;quot;1&amp;quot;&lt;br /&gt;
						ldap-dn=&amp;quot;{dn}&amp;quot;&lt;br /&gt;
					/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;!-- Gruppen-Zuordnung (Symlinks) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;!-- Mitarbeiter --&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=Mitarbeiter,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Develop --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=DEVELOP,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.develop&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=SUPPORT,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.support&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=Partner,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Gold --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=gold,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.gold.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Silber --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=silver,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.silver.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Bronze --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=bronze,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.bronze.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&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;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_Datenbank_Import_Beispiel&amp;diff=10670</id>
		<title>XIP Datenbank Import Beispiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_Datenbank_Import_Beispiel&amp;diff=10670"/>
		<updated>2023-09-22T11:31:48Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===XML Konfiguration===&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 id=&amp;quot;databaseimport&amp;quot; name=&amp;quot;Import from Database&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;logging&amp;gt;&lt;br /&gt;
      &amp;lt;Appenders&amp;gt;&lt;br /&gt;
         &amp;lt;RollingFile   &lt;br /&gt;
            name=&amp;quot;FILE&amp;quot;         &lt;br /&gt;
            fileName=&amp;quot;${sys:sitepark.home}/database-import.log&amp;quot;&lt;br /&gt;
            filePattern=&amp;quot;${sys:sitepark.home}/ldap/database-import-%d{dd-MM-yyyy}-%i.log.gz&amp;quot;&lt;br /&gt;
            append=&amp;quot;true&amp;quot;&amp;gt;      &lt;br /&gt;
            &amp;lt;PatternLayout&amp;gt;     &lt;br /&gt;
               &amp;lt;Pattern&amp;gt;%d %-5p %m%n&amp;lt;/Pattern&amp;gt;&lt;br /&gt;
            &amp;lt;/PatternLayout&amp;gt;    &lt;br /&gt;
            &amp;lt;Policies&amp;gt;          &lt;br /&gt;
               &amp;lt;TimeBasedTriggeringPolicy /&amp;gt;&lt;br /&gt;
               &amp;lt;SizeBasedTriggeringPolicy size=&amp;quot;10MB&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Policies&amp;gt;&lt;br /&gt;
            &amp;lt;DefaultRolloverStrategy max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/RollingFile&amp;gt; &lt;br /&gt;
      &amp;lt;/Appenders&amp;gt;&lt;br /&gt;
      &amp;lt;Loggers&amp;gt; &lt;br /&gt;
         &amp;lt;Logger name=&amp;quot;com.sitepark.ies&amp;quot; level=&amp;quot;trace&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;AppenderRef ref=&amp;quot;FILE&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/Logger&amp;gt;      &lt;br /&gt;
      &amp;lt;/Loggers&amp;gt;&lt;br /&gt;
   &amp;lt;/logging&amp;gt;&lt;br /&gt;
   &amp;lt;ies-connection login=&amp;quot;Wartung&amp;quot; password=&amp;quot;secret&amp;quot; client=&amp;quot;ies2work&amp;quot; module=&amp;quot;LDAP Importer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;options&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;database-import.xslt&amp;lt;/xslt&amp;gt;&lt;br /&gt;
      &amp;lt;syncFile&amp;gt;${sitepark.home}/conf/database-import.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
   &amp;lt;/options&amp;gt;&lt;br /&gt;
    &amp;lt;source type=&amp;quot;database&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sql&amp;gt;SELECT * FROM UserDefinition&amp;lt;/sql&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;
===XSLT===&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;
&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xip&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/rowset/row&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;article parent=&amp;quot;database.import.root&amp;quot; anchor=&amp;quot;database.import.{_login}&amp;quot; name=&amp;quot;{_lastname}, {_firstname}&amp;quot; filename=&amp;quot;{_login}&amp;quot; template=&amp;quot;database.import.template&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text name=&amp;quot;sp_title&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;_lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;_firstname&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;
            &amp;lt;/article&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;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_LDAP_Import_Beispiel&amp;diff=10669</id>
		<title>XIP LDAP Import Beispiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_LDAP_Import_Beispiel&amp;diff=10669"/>
		<updated>2023-09-22T11:30:20Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration: import.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Importer fragt die LDAP-Daten vom LDAP-Server ab und wandelt Sie in ein XML-Format um. Über eine spezifisch erstellte XSLT werden die XML-Daten in das XML-XIP Format transformiert (XIP ist ein von Sitepark entwickeltes XML-Format, um Daten in den IES zu importieren).&lt;br /&gt;
&lt;br /&gt;
===Konfiguration des LDAP-Servers===&lt;br /&gt;
Die Verbindung zum LDAP-Server wird in IES-Admin unter dem Bereich LDAP konfiguriert. Diese Verbindung wird zur Abfragen der Nutzerdaten für den Import und für die Authentifizierung der Nutzer verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdateien können z.B. in dem Verzeichnis&lt;br /&gt;
 /srv/sitepark/ldap/&lt;br /&gt;
organisiert werden.&lt;br /&gt;
&lt;br /&gt;
===Aufruf des LDAP Imports===&lt;br /&gt;
Aufruf des LDAP Imports z.B. unter Linux:&lt;br /&gt;
 /srv/sitepark/bin/iesxip /srv/sitepark/ldap/import.xml&lt;br /&gt;
oder als Cronjob:&lt;br /&gt;
 23 00 * * * /srv/sitepark/bin/iesxip /srv/sitepark/ldap/import.xml&lt;br /&gt;
&lt;br /&gt;
Für Tests der Daten kann der Kommando ''iesxip'' mit folgenden Optionen aufgerufen werden:&lt;br /&gt;
 --dumpXml (Daten nicht importieren, XML-Ausgabe in die Console)&lt;br /&gt;
 --ignore-xslt (XSLT-Transformation nicht anwenden, XML-Rohdaten ausgeben)&lt;br /&gt;
&lt;br /&gt;
===XML Konfiguration: ''import.xml''===&lt;br /&gt;
import.xml&lt;br /&gt;
Die Konfigurations-Datei des Imports. In dieser Datei sind folgende Konfigurationen enthalten:&lt;br /&gt;
*Logging des Imports (Import Log in die Datei import.log)&lt;br /&gt;
*Import Nutzer, über den die Nutzer/Artikel im IES gespeichert werden.&lt;br /&gt;
*Import-Optionen: Allgemeine Einstellungen das z.B. neue Einträge angelegt und nicht mehr existierende gelöscht werden solle. Weiter wird hier angegeben welche XSLT-Datei das Daten-Mapping vornimmt (import.xslt) und die Synchronisations-Datei um erkennen zu können welche Datensätze gelöscht werden sollen.&lt;br /&gt;
*LDAP-Optionen: Hier wird der LDAP-Filter angegeben um nur die Datensätze abzufragen, die auch importiert werden sollen. Weiter wird hier angegeben das zwei LDAP-Attribute base64 encodiert werden, da sie Binäredaten enthalten (sASLoginConfiguration, sASLoginConfigurationKey).&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 id=&amp;quot;ldapimport&amp;quot; name=&amp;quot;Import LDAP User&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;logging&amp;gt;&lt;br /&gt;
      &amp;lt;appender name=&amp;quot;FILE&amp;quot;&lt;br /&gt;
         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}/ldap/import.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;Wartung&amp;quot; password=&amp;quot;secret&amp;quot; client=&amp;quot;ies2work&amp;quot; module=&amp;quot;LDAP Importer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;options&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}/ldap/ldap-import.xslt&amp;lt;/xslt&amp;gt;&lt;br /&gt;
      &amp;lt;syncFile&amp;gt;${sitepark.home}/ldap/ldap-import.sync&amp;lt;/syncFile&amp;gt;&lt;br /&gt;
   &amp;lt;/options&amp;gt;&lt;br /&gt;
    &amp;lt;source type=&amp;quot;ldap&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;encoding attribute=&amp;quot;sASLoginConfiguration&amp;quot; encoding=&amp;quot;base64&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;encoding attribute=&amp;quot;sASLoginConfigurationKey&amp;quot; encoding=&amp;quot;base64&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;query&amp;gt;&lt;br /&gt;
          &amp;lt;and&amp;gt;&lt;br /&gt;
            &amp;lt;ldap-query&amp;gt;&lt;br /&gt;
              &amp;lt;search-filter&amp;gt;(uid=quintama)&amp;lt;/search-filter&amp;gt;&lt;br /&gt;
              &amp;lt;search-base&amp;gt;dc=sitepark,dc=com&amp;lt;/search-base&amp;gt;&lt;br /&gt;
              &amp;lt;search-scope&amp;gt;subtree&amp;lt;/search-scope&amp;gt;&lt;br /&gt;
              &amp;lt;!-- &amp;lt;limit&amp;gt;1000&amp;lt;/limit&amp;gt; --&amp;gt;&lt;br /&gt;
            &amp;lt;/ldap-query&amp;gt;&lt;br /&gt;
            &amp;lt;or&amp;gt;&lt;br /&gt;
              &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Redakteure,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
              &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Administratoren,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
            &amp;lt;/or&amp;gt;&lt;br /&gt;
          &amp;lt;/and&amp;gt;&lt;br /&gt;
        &amp;lt;/query&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;
===XSLT Artikelimport: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&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;!--&lt;br /&gt;
        xip:getFirstLetter(String s)&lt;br /&gt;
&lt;br /&gt;
        Liefert das erste Zeichen der übergebenen Zeichenkette.&lt;br /&gt;
        Ist dieses Zeichen ein Großbuchstabe wird er in einen&lt;br /&gt;
        Kleinbuchstaben umgewandelt&lt;br /&gt;
&lt;br /&gt;
        Bei den Umlauten ä, ö und ü wird a, o oder ü zurückgeliefert&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:function name=&amp;quot;xip:getFirstLetter&amp;quot;&amp;gt; &amp;lt;xsl:param name=&amp;quot;s&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Erstes Zeichen ermitteln --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;fistLetter&amp;quot; select=&amp;quot;substring($s,1,1)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- in Kleinbuchstaben umwandeln --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;toLowerCase&amp;quot; select=&amp;quot;lower-case($fistLetter)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Umlaute umwandeln und Zeichen zurückgeben --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;substituteFrom&amp;quot; select=&amp;quot;'äöü'&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;substituteTo&amp;quot;   select=&amp;quot;'aou'&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;translate($toLowerCase, $substituteFrom, $substituteTo)&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:function&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
        Erzeugt eine Map mit den Anfangsbuchstaben als Keys und jeweils einer Liste von Elementen mit&lt;br /&gt;
        den entsprechenden Anfangsbuchstaben im Element &amp;lt;bsLastname&amp;gt;&lt;br /&gt;
        a=[&amp;lt;row&amp;gt;,&amp;lt;row&amp;gt;,...]&lt;br /&gt;
        b=[&amp;lt;row&amp;gt;,&amp;lt;row&amp;gt;,...]&lt;br /&gt;
        c=...&lt;br /&gt;
        ...&lt;br /&gt;
        z=...&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:key name=&amp;quot;keyLetter&amp;quot; match=&amp;quot;row&amp;quot; use=&amp;quot;xip:getFirstLetter(bsLastName)&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;!-- Gruppiert die Elemente nach ihrem Anfangsbuchstaben (siehe xip:getFirstLetter()) --&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Diese Methode mit XSLT zu gruppieren nennt sich 'Muenchian Method' (siehe: http://www.jenitennison.com/xslt/grouping/muenchian.html) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Schleife über a,b,c,d --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;//row[generate-id() = generate-id(key('keyLetter', xip:getFirstLetter(bsLastName))[1]) ]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:variable name=&amp;quot;letter&amp;quot; select=&amp;quot;xip:getFirstLetter(bsLastName)&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;!-- Schleife über alle mit dem gleichen Anfangsbuchstaben --&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;key('keyLetter',$letter)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;!-- Eine row der LDAP-Daten in XIP-Artikel umwandeln   altes Template:  template.main.mitarbeiter  --&amp;gt;&lt;br /&gt;
                &amp;lt;article parent=&amp;quot;vv.informationpool.mitarbeiter.{$letter}&amp;quot; anchor=&amp;quot;ldap.import.{bsPersonnalNumber}&amp;quot; name=&amp;quot;{cn}&amp;quot; filename=&amp;quot;{cn}&amp;quot; template=&amp;quot;gui.vv.tpl.output.client.person&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!-- Statische Werte --&amp;gt;&lt;br /&gt;
                    &amp;lt;link name=&amp;quot;sp_vv_config_template&amp;quot; anchor=&amp;quot;gui.vv.tpl.output.client.person&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_objectType&amp;quot;&amp;gt;person&amp;lt;/text&amp;gt;&lt;br /&gt;
                    &amp;lt;primitiveText name=&amp;quot;objectType&amp;quot;&amp;gt;citygovPerson&amp;lt;/primitiveText&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;!--importierte Werte --&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_title&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsTitle&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_title--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_salutation&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsSalutation&amp;quot;/&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_salutation--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_firstname&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFirstName,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFirstName&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_firstName--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_lastname&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsLastName,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsLastName&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_lastName--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_mail&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsMail,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsMail&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mail--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_publish_mail&amp;quot;&amp;gt;true&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mail--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_street&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsStreet,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsStreet&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_street--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_postal_code&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsZip,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsZip&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_zip--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_city&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsTown,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsTown&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_town--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_roomNumber&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsRoomFloor,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsRoomFloor&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_roomFloor--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_phone&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsPhoneComp,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsPhoneComp&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_phoneComp--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_fax&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFaxComp,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFaxComp&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_faxComp--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_mobile&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsMobile,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsMobile&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mobile--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_publish_mobile&amp;quot;&amp;gt;true&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_mobile--&amp;gt;&lt;br /&gt;
                    &amp;lt;text name=&amp;quot;sp_vv_function&amp;quot;&amp;gt;&amp;lt;xsl:if test=&amp;quot;contains(bsFunction,'kein Eintrag')!=true()&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;bsFunction&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&amp;lt;/text&amp;gt;&amp;lt;!--sp_ldap_function--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/article&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einfacher XSLT Nutzerimport: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&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:utils=&amp;quot;http://ies.sitepark.com/xip/utils&amp;quot;&lt;br /&gt;
    xmlns:saxon=&amp;quot;http://saxon.sf.net/&amp;quot;&lt;br /&gt;
    extension-element-prefixes=&amp;quot;utils saxon&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xip&amp;gt;&lt;br /&gt;
            &amp;lt;userpool parent=&amp;quot;system.root.pool.user&amp;quot; anchor=&amp;quot;system.import.pool&amp;quot; name=&amp;quot;Import&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;rowset/row&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;user parent=&amp;quot;system.import.pool&amp;quot;&lt;br /&gt;
                                  anchor=&amp;quot;system.import.{uid}&amp;quot;&lt;br /&gt;
				  login=&amp;quot;{uid}&amp;quot;&lt;br /&gt;
                                  email=&amp;quot;{mail}&amp;quot;&lt;br /&gt;
                                  type=&amp;quot;3003&amp;quot;&lt;br /&gt;
                                  firstname=&amp;quot;{firstname}&amp;quot;&lt;br /&gt;
                                  lastname=&amp;quot;{lastname}&amp;quot; &lt;br /&gt;
				  ldap-server=&amp;quot;2&amp;quot;&lt;br /&gt;
                                  ldap-dn=&amp;quot;{dn}&amp;quot;&lt;br /&gt;
                    /&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/userpool&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;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Komplexer XSLT Nutzerimport mit Links auf mehere Nutzerpools: ''ldap-import.xslt''===&lt;br /&gt;
In dieser Datei ist das Daten-Mapping zwischen LDAP und IES implementiert&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;2.0&amp;quot;&lt;br /&gt;
	xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:utils=&amp;quot;http://ies.sitepark.com/xip/utils&amp;quot;&lt;br /&gt;
	xmlns:saxon=&amp;quot;http://saxon.sf.net/&amp;quot;&lt;br /&gt;
	extension-element-prefixes=&amp;quot;utils saxon&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xip&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;rowset/row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Parent --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;parent&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;groupMembership = 'cn=Mitarbeiter,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;users.sp.all&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;groupMembership = 'cn=Partner,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;users.sp.partner&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Vorname --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;firstname&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:when test=&amp;quot;i18nGN&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;i18nGN&amp;quot;/&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:otherwise&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;givenName&amp;quot;/&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Nachname --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;lastname&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:when test=&amp;quot;i18nSN&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;i18nSN&amp;quot;/&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:otherwise&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sn&amp;quot;/&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Für Anrede --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;sex&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;gender = '1'&amp;quot;&amp;gt;1&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:when test=&amp;quot;gender = '2'&amp;quot;&amp;gt;0&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:otherwise&amp;gt;-1&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;!-- Login --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:variable name=&amp;quot;login&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;cn&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;string-length(text()) = 8&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;!-- Email --&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;prefix&amp;quot; select=&amp;quot;lower-case(i18nGN[text()])&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:for-each select=&amp;quot;mail&amp;quot;&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:if test='starts-with(lower-case(text()), $prefix)'&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&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;/xsl:variable&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
				&amp;lt;xsl:if test=&amp;quot;$login != '' and $parent != ''&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;user parent=&amp;quot;{$parent}&amp;quot;&lt;br /&gt;
						anchor=&amp;quot;users.ldap.{$login}&amp;quot;&lt;br /&gt;
						login=&amp;quot;{$login}&amp;quot;&lt;br /&gt;
						email=&amp;quot;{$email}&amp;quot;&lt;br /&gt;
						sex=&amp;quot;{$sex}&amp;quot;&lt;br /&gt;
						firstname=&amp;quot;{$firstname}&amp;quot;&lt;br /&gt;
						lastname=&amp;quot;{$lastname}&amp;quot; &lt;br /&gt;
						ldap-server=&amp;quot;1&amp;quot;&lt;br /&gt;
						ldap-dn=&amp;quot;{dn}&amp;quot;&lt;br /&gt;
					/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;!-- Gruppen-Zuordnung (Symlinks) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;!-- Mitarbeiter --&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=Mitarbeiter,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Develop --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=DEVELOP,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.develop&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=SUPPORT,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.support&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=Partner,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Gold --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=gold,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.gold.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Silber --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=silver,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.silver.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
						&amp;lt;!-- Bronze --&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:if test=&amp;quot;groupMembership = 'cn=bronze,ou=Groups,o=SITEPARK'&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;symbolic-link parent=&amp;quot;users.sp.bronze.all&amp;quot; anchor=&amp;quot;users.ldap.{$login}&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&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;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_iesxip&amp;diff=10668</id>
		<title>XIP iesxip</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_iesxip&amp;diff=10668"/>
		<updated>2023-09-22T11:25:02Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* XML Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Kommandozeilen-Werkzeug &amp;lt;code&amp;gt;iesxip&amp;lt;/code&amp;gt; steht ab der IES Version 2.2 auf dem IES Server zur Verfügung. Über dieses Werkzeug können Daten im [[XIP Format]] im- und exportiert werden.&lt;br /&gt;
&lt;br /&gt;
Ein Im- oder Export kann über Kommandozeilen Optionen, über eine XML-Konfiguration oder einer Kombination aus aus beidem erfolgen.&lt;br /&gt;
&lt;br /&gt;
;Import mit Kommandozeilen Optionen&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;iesxip -i -u Nutzername -p Passwort -c Mandanten-Anchor [weiter Optionen] XIP-Datei|XIP-Verzeichnis&amp;lt;/source&amp;gt;&lt;br /&gt;
;Export mit Kommandozeilen Optionen&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;iesxip -x -u Nutzername -p Passwort -c Mandanten-Anchor [weiter Optionen] Pool-Anchor|Element-Anchor ... Suchabfrage ...&amp;lt;/source&amp;gt;&lt;br /&gt;
;Import/Export über XML-Konfiguration&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;iesxip Konfigurations-Datei&amp;lt;/source&amp;gt;&lt;br /&gt;
;Import/Export über XML-Konfiguration mit ergänzenden Kommandozeilen Optionen&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;iesxip [Optionen außer -x und -i] Konfigurations-Datei&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Optionen==&lt;br /&gt;
;&amp;lt;code&amp;gt;-u, --user&amp;lt;/code&amp;gt;&lt;br /&gt;
:IES Nutzer, mit dem der Import/Export durchgeführt werden soll.&lt;br /&gt;
;&amp;lt;code&amp;gt;-p, --password&amp;lt;/code&amp;gt;&lt;br /&gt;
:Passwort des IES Nutzers, mit dem der Import/Export durchgeführt werden soll.&lt;br /&gt;
;&amp;lt;code&amp;gt;-c, --client&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mandant des IES, mit dem der Import/Export durchgeführt werden soll.&lt;br /&gt;
;&amp;lt;code&amp;gt;-m, --module&amp;lt;/code&amp;gt;&lt;br /&gt;
:Frei vergebbarer Module-Name. Diese Name wird in der Session-Liste es IES-Admin angezeigt, um erkennen zu können für welches Modul die Session genutzt wird. Wenn kein Modul-Name angegeben wird &amp;lt;code&amp;gt;XIP Import&amp;lt;/code&amp;gt;, bzw &amp;lt;code&amp;gt;XIP Export&amp;lt;/code&amp;gt; verwendet&lt;br /&gt;
;&amp;lt;code&amp;gt;-c, --client&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mandant des IES, mit dem der Import/Export durchgeführt werden soll.&lt;br /&gt;
;&amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt bei einem Fehler den Stack-Trace aus&lt;br /&gt;
;&amp;lt;code&amp;gt;-vv&amp;lt;/code&amp;gt;&lt;br /&gt;
:wie &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; und setzt den Log-Level für den Logger &amp;lt;code&amp;gt;com.sitepark.ies&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;DEBUG&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;-vvv&amp;lt;/code&amp;gt;&lt;br /&gt;
:wie &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; und setzt den Log-Level für den Root-Logger auf &amp;lt;code&amp;gt;DEBUG&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;-vvvv&amp;lt;/code&amp;gt;&lt;br /&gt;
:wie &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; und setzt den Log-Level für den Root-Logger und den Logger &amp;lt;code&amp;gt;com.sitepark.ies&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;TRACE&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;-s, --silent&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt keine Fortschrittsanzeige aus&lt;br /&gt;
;&amp;lt;code&amp;gt;--dumpConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schreibt die angegebenen Optionen als XML-Konfiguration auf die Konsole&lt;br /&gt;
;&amp;lt;code&amp;gt;--attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
:Setzt Attribute für den Im- oder Export. Diese Attribute können in einer angegebenen XSLT ausgelesen werden. In der XML-Konfiguration kann mit &amp;lt;code&amp;gt;${attribute-name}&amp;lt;/code&amp;gt; auf die Attribute zugegriffen werden. Namen und Werte der Attribute werden durch &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; getrennt. Die einzelnen Attribute werden durch Kommata (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) getrennt. &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;--attributes name1=value1,name2=value2&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--workDir&amp;lt;/code&amp;gt;&lt;br /&gt;
:Arbeitsverzeichnis für den Im- oder Export. In diesem Verzeichnis werden für den Im- oder Export notwendige temporäre Dateien abgelegt. Das Verzeichnis wird nach der ausgeführten Aktion gelöscht. Wird kein Arbeitsverzeichnis angegeben wird bei Angabe einer XML-Konfiguration ein Verzeichnis parallel zu der Konfigurations-Datei angelegt. Sonst wird im aktuelle Verzeichnis ein Arbeitsverzeichnis angelegt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--anchorReplace&amp;lt;/code&amp;gt;&lt;br /&gt;
:Benennt Anchor um. Für den Import werden die Anchor vor dem Import geändert. Bei einem Export werden die Anchor in den erzeugten Export-Daten geändert (Die Anchor im IES werden nicht geändert). Für die Ersetzung muss ein Regulärer Ausdruck angegeben werden. Die einzusetzende Zeichenkette wird vom Regulären Ausdruck mit einem Doppelpunkt (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;) getrennt. Mehrfache Ersetzungen werden mit Kommata (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) getrennt und werden in der angegebenen Reihenfolge ausgeführt. &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;regex:replacement[,regex:replacement[,...]]&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--autoAnchorPrefix&amp;lt;/code&amp;gt;&lt;br /&gt;
:Grundsätzlich können nur Elemente im- und exportiert werden, die einen Anchor besitzten. Mit dieser Option können automatische Anchor vergebene werden. Hierbei wird ein Prefix angegeben. Der erzeugte Anchor setzt sich aus diesem Prefix und dem Mandanten-unabhängigen Teil der ID ohne führende Nullen zusammen (Siehe [[ID]] Unique-Number). Bei einem Export wird der Anchor nur für die Exportierten Daten gesetzt. Die Daten im IES werden nicht geändert.&lt;br /&gt;
;&amp;lt;code&amp;gt;--includeFields&amp;lt;/code&amp;gt;&lt;br /&gt;
:Es werden nur die Felder mit den angegebenen Namen importiert/exportiert. Sollen Felder innerhalb eines Iterators importiert/exportiert werden, muss auch der Feldname des Iterators angegeben werden. Die einzelnen Feldnamen werden durch Kommata (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) getrennt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--excludeFields&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Felder mit den angegebenen Namen werden nicht importiert/exportiert. Die einzelnen Feldnamen werden durch Kommata (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) getrennt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--includeTypes&amp;lt;/code&amp;gt;&lt;br /&gt;
:Es werden nur Elemente mit den angegebenen Typen importiert/exportiert. Mögliche Type sind &amp;lt;code&amp;gt;article, media, resource, user, template, role, articlepool, userpool, templatepool, rolepool&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--excludeTypes&amp;lt;/code&amp;gt;&lt;br /&gt;
:Elemente mit den angegebenen Typen werden nicht importiert/exportiert. Mögliche Type sind &amp;lt;code&amp;gt;article, media, resource, user, template, role, articlepool, userpool, templatepool, rolepool&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--deleteWorkDir&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, wird das Arbeitsverzeichnis nach dem import/export nicht gelöscht. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;-i, --import&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an, das ein Import durchgeführt werden soll.&lt;br /&gt;
;&amp;lt;code&amp;gt;-x, --export&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an, das ein Import durchgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
==Export Optionen==&lt;br /&gt;
Die exportierten Daten werden im [[XIP Format]] erzeugt. Je nach gewählter Option werden die Daten in einer ZIP-Datei mit der Endung &amp;lt;code&amp;gt;.xip&amp;lt;/code&amp;gt; verpackt oder werden in einem Verzeichnis abgelegt.&lt;br /&gt;
&lt;br /&gt;
Optionen für den Export&lt;br /&gt;
;&amp;lt;code&amp;gt;-f, --xip-file&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an das der Export in einer Datei erfolgen soll. Besitzt der angegebene Dateiname nicht die Endung &amp;lt;code&amp;gt;.xip&amp;lt;/code&amp;gt; wird diese automatisch angehängt. Die Export-Datei ist eine ZIP-Datei.&lt;br /&gt;
;&amp;lt;code&amp;gt;-d, --xip-dir&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an das der Export in einem Verzeichnis erfolgen soll. Besitzt der angegebene Dateiname nicht die Endung &amp;lt;code&amp;gt;.xip&amp;lt;/code&amp;gt; wird diese automatisch angehängt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--id&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket eine ID vergeben werden. Diese ID kann von anderen XIP-Paketen dazu verwendet werden Abhängigkeiten zu definieren.&lt;br /&gt;
;&amp;lt;code&amp;gt;--version&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket eine Version vergeben werden. Diese Version kann, in Kombination mit der Paket-ID von anderen XIP-Paketen dazu verwendet werden Abhängigkeiten zu definieren.&lt;br /&gt;
;&amp;lt;code&amp;gt;--name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket ein Name vergeben werden.&lt;br /&gt;
;&amp;lt;code&amp;gt;--description&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket eine Beschreibung vergeben werden.&lt;br /&gt;
;&amp;lt;code&amp;gt;--author&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket ein Author gesetzt werden.&lt;br /&gt;
;&amp;lt;code&amp;gt;--copyright&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option kann für das erzeugte XIP-Paket ein Copyright gesetzt werden.&lt;br /&gt;
;&amp;lt;code&amp;gt;--channel&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit dieser Option können Publikations-Kanäle für dieses XIP-Paket definiert werden. Publikationskanäle werden dazu verwendet die Publikationsbereiche des Mandaten aus dem die Daten exportiert werden mit frei definierbaren Namen zu versehen. &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;anchor=name[,anchor=name,[...]]&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--exportPools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Pools exportert. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--exportElements&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Elemente exportert. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--symlinksAsElements&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, Symlinks als echte Elemente exportiert. Default ist &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--setParent&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, wird für jeden exportierten Datensatz das &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; Attribut gesetzt. Default ist &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--withRoot&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden die angegebenen Pools selber nicht mit exportiert, sondern nur dessen Unter-Elemente und -Pools. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--exportPermisssions&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, werden alle Recht der zu exportierenden Pools mit exportiert. Default ist &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--noXipInf&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, wenn die XIP-INF Verzeichnisse beim Export nicht mit angelegt werden sollen. Wird diese Option gesetzt, muss auch die Option &amp;lt;code&amp;gt;--setParent&amp;lt;/code&amp;gt; gesetzt werden. Default ist &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Import Optionen==&lt;br /&gt;
;&amp;lt;code&amp;gt;--userArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
:Angabe eines Anchors für einen Nutzer-Pool in dem Nutzer zu Archivieren sind. Mit Angabe dieser Option wird der Nutzer bei einem synchronisierten Import nicht gelöscht sondern in den angegebenen Pool verschoben, alle Symlinks des Nutzers werden gelöscht und der Nutzer wird deaktiviert. (Siehe auch --syncFile)&lt;br /&gt;
;&amp;lt;code&amp;gt;--dumpXml&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schreibt die angegebenen Optionen als XML-Konfiguration auf die Konsole&lt;br /&gt;
;&amp;lt;code&amp;gt;--createPools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Pools erzeugt. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--updatePools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Pools aktualisiert. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--deletePools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, können Pools gelöscht werden (Nur mit Angabe einer Sync-Datei). Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--deleteOnlyEmptyPools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden Pools auch gelöscht, wenn sie noch Unter-Elemente oder Unter-Pools enthalten (Nur mit Angabe einer Sync-Datei). Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schreibt die angegebenen Optionen als XML-Konfiguration auf die Konsole&lt;br /&gt;
;&amp;lt;code&amp;gt;--createElements&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Elemente erzeugt. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--updateElements&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden keine Elemente aktualisiert. Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--deleteElements&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; angegeben, können Elemente gelöscht werden (Nur mit Angabe einer Sync-Datei). Default ist &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;--root&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt den Default-Parent an, der für alle Import-Daten verwendet wird, die keine Parent besitzten (z.B. XIP-Pakete, die mit &amp;lt;code&amp;gt;--withRoot&amp;lt;/code&amp;gt; exportiert wurden)&lt;br /&gt;
;&amp;lt;code&amp;gt;--syncFile&amp;lt;/code&amp;gt;&lt;br /&gt;
:Synchronisations-Datei die verwendet werden soll um zu protokollieren, welche Elemente importiert wurde. Diese Datei wird bei jedem erneuten Import ausgewertet um ermitteln zu können welche Pools und Elemente bei dem Import nicht mehr enthalten sind. Die so ermittelten Elemente werden depubliziert. Wird &amp;lt;code&amp;gt;--deletePools&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;--deleteElements&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; gesetzt werden die Pools und Elemente gelöscht. In der Datei werden die Anchor der Pools und Elemente geschrieben. Existiert die Datei nicht, wird sie bei dem ersten Import angelegt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--forceSync&amp;lt;/code&amp;gt;&lt;br /&gt;
:Erzwingt eine Synchronisation auch wenn keine Elemente im XIP enthalten sind, so dass ggf alle zuvor importierten Elemente gelöscht werden. (Ab Version 2.29)&lt;br /&gt;
;&amp;lt;code&amp;gt;--xslt&amp;lt;/code&amp;gt;&lt;br /&gt;
:XSLT-Datei die für den Import verwendet werden soll. Eine Transformation der zu importierenden Daten ist nötig, wenn die Daten nicht im XIP-Format vorliegen.&lt;br /&gt;
;&amp;lt;code&amp;gt;--ignore-xslt&amp;lt;/code&amp;gt;&lt;br /&gt;
:Beim Aufbau eine XSLT kann es sinnvoll sein die Row-XML-Daten auszugeben. Zusammen mit der Option --dumpXml ist dies möglich.&lt;br /&gt;
:Hinweise zu [[XIP mit XSLT|XLS-Transformationen]]&lt;br /&gt;
;&amp;lt;code&amp;gt;--listener&amp;lt;/code&amp;gt;&lt;br /&gt;
:Angabe von Java-Klassen (kommasepariert), die das &amp;lt;code&amp;gt;com.sitepark.ies.xip.importer.ImportListener&amp;lt;/code&amp;gt; Interface implementiert haben.&lt;br /&gt;
;&amp;lt;code&amp;gt;--downloadStore&amp;lt;/code&amp;gt;&lt;br /&gt;
:Verzeichnis in dem die, für HTTP-Importquellen per HTTP heruntergeladenen Daten abgelegt werden. Wird kein Download-Store gesetzt werden die Dateien im Verzeichnis &amp;lt;code&amp;gt;download&amp;lt;/code&amp;gt; unterhalb des Arbeitsverzeichnisses abgelegt.&lt;br /&gt;
;&amp;lt;code&amp;gt;--republishAfterTemplateChanges&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden Artikel nicht neu generiert, dessen Templates sich nach dem Import geändert haben.&lt;br /&gt;
;&amp;lt;code&amp;gt;--publishMode [all, all-file]&amp;lt;/code&amp;gt;&lt;br /&gt;
:Publikationsmoduls&lt;br /&gt;
:&amp;lt;b&amp;gt;all&amp;lt;/b&amp;gt; - Publiziert in allen Publikationsbereichen des Mandanten in denen der Nutzer Rechte hat&lt;br /&gt;
:&amp;lt;b&amp;gt;all-file&amp;lt;/b&amp;gt; - Publiziert in alle File-Publikationsbereiche des Mandanten in denen der Nutzer Rechte hat.&lt;br /&gt;
;&amp;lt;code&amp;gt;--republishAfterTemplateChanges&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; angegeben, werden Artikel nicht neu generiert, dessen Templates sich nach dem Import geändert haben.&lt;br /&gt;
;&amp;lt;code&amp;gt;--withAnchorFallback&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an, das wenn der Anchor nicht gefunden wird, die original-ID verwendet werden soll. Diese Option sollte nur verwendet werden, wenn Daten in dem gleichen Mandanten eingespielt werden, aus dem sei auch exportiert wurden.&lt;br /&gt;
;&amp;lt;code&amp;gt;--setAnchorWithAnchorFallback&amp;lt;/code&amp;gt;&lt;br /&gt;
:NUR wenn &amp;lt;code&amp;gt;--withAnchorFallback&amp;lt;/code&amp;gt; gesetzt wurde, kann mit &amp;lt;code&amp;gt;--setAnchorWithAnchorFallback&amp;lt;/code&amp;gt; bestimmt werden, dass die über die Original-Id ermittelten Objekte den Anker aus dem XIP-Paket erhalten. &lt;br /&gt;
&lt;br /&gt;
===Benachrichtigungen===&lt;br /&gt;
&lt;br /&gt;
Ab der Version 2.20 des IES-XIP-Modules können Nachrichten über die importierten Objekte erstellt werden. Dafür muss in dem Mandaten eine Nutzer-Gruppe mit dem Anker &amp;lt;code&amp;gt;ies.usrp.xip&amp;lt;/code&amp;gt; erstellt werden. Allen Nutzern, die über die Nutzerverwaltung in diesem Pool verknüpft wurden, werden dann die (ggf. regelmäßigen) Import-Reports im Posteingang des Redaktionssystem zur Verfügung gestellt. Die neuen, geänderten und gelöschten Objekte werden jeweils in einer Nachricht aufgelistet. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;--notification.participant&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit der Import-Option &amp;lt;code&amp;gt;notification.participant&amp;lt;/code&amp;gt; kann ein vom Standard(&amp;lt;code&amp;gt;ies.usrp.xip&amp;lt;/code&amp;gt;) abweichender UserPool-Anker für Benachrichtigungen angegeben werden. &lt;br /&gt;
&lt;br /&gt;
Ab der Version 2.21 können auch die Fehler, die während des Imports aufgetreten sind, als Nachricht an eine Nutzer-Gruppe geschickt werden. Zu diesem Zweck muss in dem Redaktionssystem wieder ein Nutzergruppe erstellt werden. Der 'default' Anker der Gruppe ist &amp;lt;code&amp;gt;ies.usrp.xip.error&amp;lt;/code&amp;gt;. Der Anker des Empfängerpools kann aber mit der Import-Option &amp;lt;code&amp;gt;notification.failure.participant&amp;lt;/code&amp;gt;  angepasst werden. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;--notification.failure.participant&amp;lt;/code&amp;gt;&lt;br /&gt;
:Vom Standard (&amp;lt;code&amp;gt;ies.usrp.xip.error&amp;lt;/code&amp;gt;) abweichender UserPool-Anker für Benachrichtigungen über Fehler, die während des Imports aufgetreten sind. &lt;br /&gt;
&lt;br /&gt;
====Spezialisierung für CityGov-Importe====&lt;br /&gt;
Bei Importen für das Modul CityGov kann ein weiterer Import-Listener angegeben werden. Neben den Standard-Hinweisen zu neuen, geänderten und gelöschten Objekten, können weitere CityGov-spezifische Prüfungen durchgeführt werden. Zu diesem Zweck muss zunächst der folgende Import-Listener in der XIP-Konfiguration angegeben werden:&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Optionen können die entsprechenden Prüfung eingestellt werden:&lt;br /&gt;
;&amp;lt;code&amp;gt;--citygov.import.competence.check  [true|false]&amp;lt;/code&amp;gt;&lt;br /&gt;
:Diese Option aktiviert die Prüfung der Produkt-Zuständigkeiten. Alle Produkte, für die keine gültigen Mitarbeiter-Verknüpfungen (Zuständigkeiten) existieren, werden bei jedem Import in einer Nachricht aufgelistet. Es erfolgt aber KEINE Prüfung der Publikation oder Freigabe der Verknüpfungen!!! &lt;br /&gt;
;&amp;lt;code&amp;gt;--citygov.import.competence.participant&amp;lt;/code&amp;gt;&lt;br /&gt;
:User-Pool-Anker der Enpfänger. Diese Zuständigkeits-Nachrichten werden nur verschickt, wenn der in diesem Parameter angegebene User-Pool-Anker in dem Mandanten existiert.&lt;br /&gt;
&lt;br /&gt;
Beispiel einer import.xml:&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;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;import ...&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;!-- allgemeine Benachrichtigungen bei XIP-Importen --&amp;gt;&lt;br /&gt;
    &amp;lt;notification.participant&amp;gt;ies.usrp.xip&amp;lt;/notification.participant&amp;gt;&lt;br /&gt;
    &amp;lt;notification.failure.participant&amp;gt;ies.usrp.xip.error&amp;lt;/notification.failure.participant&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;!-- erweiterte Benachrichtigungen bei CityGov-XIP-Importen --&amp;gt;&lt;br /&gt;
    &amp;lt;listener&amp;gt;com.sitepark.ies.xip.importer.CityGovImportListener&amp;lt;/listener&amp;gt;&lt;br /&gt;
    &amp;lt;citygov.import.competence.check&amp;gt;[true|false]&amp;lt;/citygov.import.competence.check&amp;gt;&lt;br /&gt;
    &amp;lt;citygov.import.competence.participant&amp;gt;ies.usrp.citygov.competence.messages&amp;lt;/citygov.import.competence.participant&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;options&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Konfiguration==&lt;br /&gt;
Im- und Exporte können über eine XML-Konfiguration definiert werden. Mit Hilfe der Option &amp;lt;code&amp;gt;--dumpConfig&amp;lt;/code&amp;gt; kann auf einfache Weise eine Konfigurations-Datei erstellt werden. Wird diese Option angegeben wird eine XML-Konfiguration aus den weiteren angegebenen Optionen auf der Konsole ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Root-Element der Konfiguration wird mit &amp;lt;code&amp;gt;&amp;amp;lt;import&amp;amp;gt;&amp;lt;/code&amp;gt; für eine Import-Definition und &amp;lt;code&amp;gt;&amp;amp;lt;export&amp;amp;gt;&amp;lt;/code&amp;gt; für eine Export-Definition angegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Element &amp;lt;code&amp;gt;&amp;amp;lt;import&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;export&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:''Attribute:'' nur für &amp;lt;code&amp;gt;&amp;amp;lt;export&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;&lt;br /&gt;
| ID des zu erzeugenden XIP-Paketes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Version des zu erzeugenden XIP-Paketes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des zu erzeugenden XIP-Paketes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;&lt;br /&gt;
| Beschreibung für das zu erzeugenden XIP-Paketes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Author des zu erzeugenden XIP-Paketes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;copyright&amp;lt;/code&amp;gt;&lt;br /&gt;
| Copyright für das zu erzeugenden XIP-Paketes.&lt;br /&gt;
|}&lt;br /&gt;
:''Unterelemente:''&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;logging&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Innerhalb des &amp;lt;code&amp;gt;&amp;amp;lt;logging&amp;amp;gt;&amp;lt;/code&amp;gt; Elementes können angaben für ein Log-Datei definiert werden in der die Log-Einträge für den Import/Export geschrieben werden. Das &amp;lt;code&amp;gt;&amp;amp;lt;logging&amp;amp;gt;&amp;lt;/code&amp;gt; Elemente entspricht dem &amp;lt;code&amp;gt;Configuration&amp;lt;/code&amp;gt; Element der log4j2 Konfiguration. Eine vollständige Dokumentation der XML-Formats für Log4j2 ist unter [https://logging.apache.org/log4j/2.x/manual/configuration.html] zu finden. Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;logging&amp;gt;&lt;br /&gt;
		&amp;lt;Appenders&amp;gt;&lt;br /&gt;
			&amp;lt;RollingFile&lt;br /&gt;
				name=&amp;quot;FILE&amp;quot;&lt;br /&gt;
				fileName=&amp;quot;${sys:sitepark.home}/ldap/import.log&amp;quot;&lt;br /&gt;
				filePattern=&amp;quot;${sys:sitepark.home}/ldap/import-%d{dd-MM-yyyy}-%i.log.gz&amp;quot;&lt;br /&gt;
				append=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;PatternLayout&amp;gt;&lt;br /&gt;
					&amp;lt;Pattern&amp;gt;%d %-5p %m%n&amp;lt;/Pattern&amp;gt;&lt;br /&gt;
				&amp;lt;/PatternLayout&amp;gt;&lt;br /&gt;
				&amp;lt;Policies&amp;gt;&lt;br /&gt;
					&amp;lt;TimeBasedTriggeringPolicy /&amp;gt;&lt;br /&gt;
					&amp;lt;SizeBasedTriggeringPolicy size=&amp;quot;10MB&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/Policies&amp;gt;&lt;br /&gt;
				&amp;lt;DefaultRolloverStrategy max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/RollingFile&amp;gt;&lt;br /&gt;
		&amp;lt;/Appenders&amp;gt;&lt;br /&gt;
		&amp;lt;Loggers&amp;gt;&lt;br /&gt;
			&amp;lt;Logger name=&amp;quot;com.sitepark.ies&amp;quot; level=&amp;quot;info&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppenderRef ref=&amp;quot;FILE&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/Logger&amp;gt;&lt;br /&gt;
		&amp;lt;/Loggers&amp;gt;&lt;br /&gt;
	&amp;lt;/logging&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;lt;ies-connection&amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Login-Daten für den Import/Export (alternative zu den Optionen &amp;lt;code&amp;gt;-u, -p, -c, -m&amp;lt;/code&amp;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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;&lt;br /&gt;
| Login des IES Nutzers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
| Passwort des IES Nutzers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;client&amp;lt;/code&amp;gt;&lt;br /&gt;
| Anchor des Mandantent mit dem der Import/Export ausgeführt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;module&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des Moduls mit dem die erzeugte Session im IES-Admin angezeigt wird.&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Optionen für den Im- oder Export. Unterhalb dieses Elementes können die Optionen als Elemente angelegt werden.&lt;br /&gt;
::''Unterelemente:''&lt;br /&gt;
::;Element &amp;lt;code&amp;gt;&amp;lt;attributes&amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
:::Attribute für den Import/Export&lt;br /&gt;
:::''Unterelemente:''&lt;br /&gt;
:::;Element &amp;lt;code&amp;gt;&amp;lt;attribute&amp;gt;&amp;lt;/code&amp;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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des Attributes&lt;br /&gt;
|}&lt;br /&gt;
::::Der Wert des Attributes wird im &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;-Element angegeben.&lt;br /&gt;
::Die Namen aller weiteren XML-Elemente entsprechen den Optionen ohne &amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt;&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;gt;''' nur für &amp;lt;code&amp;gt;&amp;amp;lt;import&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Definition der Import-Quelle. Weiter unten werden die Konfigurationen der unterschiedlichen Import-Quellen beschrieben&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;lt;entries&amp;gt;&amp;lt;/code&amp;gt;''' nur für &amp;lt;code&amp;gt;&amp;amp;lt;export&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Zu exportierende Einträge&lt;br /&gt;
::''Unterelemente:''&lt;br /&gt;
::;Element &amp;lt;code&amp;gt;&amp;lt;entry&amp;gt;&amp;lt;/code&amp;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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt;&lt;br /&gt;
| Anchor des Elementes das exportiert werden soll&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt;&lt;br /&gt;
| Suchabfrage dessen Treffer exportiert werden sollen.&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;lt;channel&amp;gt;&amp;lt;/code&amp;gt;''' nur für &amp;lt;code&amp;gt;&amp;amp;lt;export&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::Publikationskanäle&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt;&lt;br /&gt;
| Anchor des Publikationsbereichs für den ein Kanal erzeugt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
::In dem &amp;lt;code&amp;gt;&amp;lt;channel&amp;gt;&amp;lt;/code&amp;gt; Element wird der Name des Kanals angegeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel-Konfigurationen&lt;br /&gt;
* [[XIP HTTP Import Beispiel]]&lt;br /&gt;
* [[XIP Datenbank Import Beispiel]]&lt;br /&gt;
* [[XIP LDAP Import Beispiel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Import Quellen===&lt;br /&gt;
Im Nachfolgenden wird beschreiben wie die unterschiedlichen Import-Quellen angegeben werden können.&lt;br /&gt;
&lt;br /&gt;
====Datei / Verzeichnis====&lt;br /&gt;
&lt;br /&gt;
Soll der Import über eine Konfigurations-Datei erfolgen so muss die Import-Quelle mit folgenden Tag angegeben werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;import&amp;gt;&lt;br /&gt;
  ....&lt;br /&gt;
  &amp;lt;source type=&amp;quot;file&amp;quot; file=&amp;quot;path-to-file-or-dir&amp;quot;/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/import&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ein Import von XML-Daten über HTTP kann nur mit Hilfe einer XML-Konfiguration erfolgen. Im folgenden wird beschrieben, wie das &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;gt; Element definiert werden muss.&lt;br /&gt;
&lt;br /&gt;
;Element &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;gt;&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| muss für einen HTTP-Import &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; lauten.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
| URL der Import-Quelle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;post&amp;lt;/code&amp;gt; für die zu verwendende HTTP Methode. Default ist &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
:''Unterelemente:''&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;header&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Mit diesem Element können HTTP-Header angegeben werden.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des Headers&lt;br /&gt;
|}&lt;br /&gt;
::Der Wert des Headers wird innerhalb des &amp;lt;code&amp;gt;&amp;amp;lt;header&amp;amp;gt;&amp;lt;/code&amp;gt;-Elementes angegeben&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;header name=&amp;quot;My-Header&amp;quot;&amp;gt;Header-Wert&amp;lt;/header&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;parameter&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Wird die HTTP-POST Methode verwendet, können mit diesen Elementen HTTP-POST Parameter definiert werden.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des Parameters&lt;br /&gt;
|}&lt;br /&gt;
::Der Wert des Parameters wird innerhalb des &amp;lt;code&amp;gt;&amp;amp;lt;parameter&amp;amp;gt;&amp;lt;/code&amp;gt;-Elementes angegeben&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;parameter name=&amp;quot;myparam&amp;quot;&amp;gt;Parameter-Wert&amp;lt;/header&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Wird die HTTP-POST Methode verwendet, kann mit diesem Element der HTTP-Body definiert werden. Wird dieses Element angegeben, werden die mit &amp;lt;code&amp;gt;&amp;amp;lt;parameter&amp;amp;gt;&amp;lt;/code&amp;gt; definierten HTTP-Parameter ignoriert.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt;&lt;br /&gt;
| Content-Type des HTTP-Body&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Charset des HTTP-Body. Kann alternativ auch im &amp;lt;code&amp;gt;content-type&amp;lt;/code&amp;gt; z.B. mit &amp;lt;code&amp;gt;text/xml; charset=UTF-8&amp;lt;/code&amp;gt; angegeben werden.&lt;br /&gt;
|}&lt;br /&gt;
::Innerhalb des &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt; Elementes wird der HTTP-Body definiert.&lt;br /&gt;
&lt;br /&gt;
Beispiel-Konfiguration für einen SOAP-Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&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;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[XIP HTTP Import Beispiel]]&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ein Import von LDAP-Daten kann nur mit Hilfe einer XML-Konfiguration erfolgen. Der abzufragenden LDAP-Server muss im IES-Admin konfiguriert sein. Die Abfrage der LDAP-Daten erfolgt über eine LDAP-Suche. Da mit LDAP keine kombinierte Suche mit LDAP-Gruppen möglich ist, bietet der XIP Importer zusätzlich diese Möglichkeit, indem LDAP-Suchen und LDAP-Gruppen mit UND und ODER Verknüpfungen kombiniert werden können.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird beschrieben, wie das &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;gt; Element definiert werden muss.&lt;br /&gt;
&lt;br /&gt;
;Element &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| muss für einen LDAP-Import &amp;lt;code&amp;gt;ldap&amp;lt;/code&amp;gt; lauten.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;&lt;br /&gt;
| ID der LDAP-Konfiguration im IES-Admin&lt;br /&gt;
|}&lt;br /&gt;
:''Unterelemente:''&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;getattributes&amp;amp;gt;&amp;lt;/code&amp;gt;''' (Ab Version 2.2.0.7)&lt;br /&gt;
::Mit dieser Definition können Attribute von LDAP-Objekten nachgeladen werden die als DN innerhalb eines gefundenen Datansatzes stehen. Die nachgeladenen Attribute werden als XML-Attribute an das XML-Elemente hinzugefü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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des LDAP-Attributes, in dem der DN abgelegt ist.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
| Namen der LDAP-Attributes, die für den ermittelten DN geladen und als XML-Attribut bereitgestellt werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;parentattributes&amp;amp;gt;&amp;lt;/code&amp;gt;''' (Ab Version 2.2.0.33)&lt;br /&gt;
::Mit dieser Definition können Attribute von einem übergeordneten LDAP-Objekten nachgeladen werden. Die nachgeladenen Attribute werden als XML-Attribute an das XML-Elemente unterhalb von &amp;lt;code&amp;gt;&amp;amp;lt;parent&amp;amp;gt;&amp;lt;/code&amp;gt; hinzugefü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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
| Namen der LDAP-Attributes, die von dem übergeordneten Objekt geladen und als XML-Attribut bereitgestellt werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;objectattributes&amp;amp;gt;&amp;lt;/code&amp;gt;''' (Ab Version 2.2.0.63)&lt;br /&gt;
::Mit dieser Angabe können genau die Attribute angegeben die von dem aktuellen LDAP-Objekt zurückgeliefert werden sollen. Wenn kein Tag &amp;lt;code&amp;gt;&amp;lt;objectattributes name=...&amp;gt;&amp;lt;/code&amp;gt; angegeben ist, werden alle verfügbaren Attribute (außer Systemattribute) des LDAP-Objektes übernommen.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name eines LDAP-Attributes, dass von jedem zu importierenden Objekt gelesen und in die XML-Struktur übernommen werden soll.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mapping&amp;lt;/code&amp;gt;&lt;br /&gt;
| Vom Attribut abweichender Name der in der Ergebnis-XML Struktur eingetragen werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Encoding. Gültige Werte können 'hex' oder 'base64' sein.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| DatenTyp. Ein gültiger Wert kann derzeit nur 'binary' sein. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;encoding&amp;amp;gt;&amp;lt;/code&amp;gt;''' (Ab Version 2.2.0.22)&lt;br /&gt;
::Mit dieser Definition werden alle angegebenen Attribute (unabhängig der Herkunft wie parent- get- oder objectattributes) der LDAP-Objekte in einen bestimmten Encoding zurückgegeben. Dies ist z.B. bei binären Inhalten sinnvoll.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des LDAP-Attributes, das mit dem angegebenen Encoding encodiert werden soll.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Encoding. Gültige Werte sind 'hex', 'base64'&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;query&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::Unterhalb dieses Elements wird die LDAP-Suche definiert&lt;br /&gt;
::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;ldap-query&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
:::Suche im LDAP-System&lt;br /&gt;
:::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;search-filter&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::::LDAP-Suchfilter. Beispiel: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;(&amp;amp;amp;(uid=a*)(objectClass=inetOrgPerson))&amp;lt;/source&amp;gt;&lt;br /&gt;
:::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;search-base&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::::Basis ab der im LDAP-System gesucht werden soll. Beispiel: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;dc=sitepark,dc=com&amp;lt;/source&amp;gt;&lt;br /&gt;
:::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;search-scope&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::::Gibt an, welche Ebenen durchsucht werden sollen. Mögliche Werte sind:&lt;br /&gt;
:::::&amp;lt;code&amp;gt;subtree&amp;lt;/code&amp;gt;: Alle Ebenen, ab der Suchbasis werden durchsucht.&lt;br /&gt;
:::::&amp;lt;code&amp;gt;onlevel&amp;lt;/code&amp;gt;: Nur die Suchbasis-Ebenen wird durchsucht.&lt;br /&gt;
:::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;limit&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::::Maximale Anzahl an zurück zu liefernden Treffer&lt;br /&gt;
::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;ldap-group&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
:::Ldap-Gruppe dessen Mitglieder gefunden werden sollen. In LDAP-Gruppen werden nur Referenzen zu LDAP-Objekten abgelegt. Je nach LDAP-Sytem können diese Referenzen über den DN oder die UID aufgebaut werden. Damit der XIP-Importer über die Refererzen die LDAP-Objekte laden kann muss mit dem Attribut &amp;lt;code&amp;gt;member-dn-attribute&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;member-uid-attribute&amp;lt;/code&amp;gt; angegeben werden wie die Referenz in der LDAP-Gruppe gespeichert ist.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;member-dn-attribute&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des LDAP-Attributes, in dem der DN abgelegt ist. Muss angegeben werden oder &amp;lt;code&amp;gt;member-uid-attribute&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;member-uid-attribute&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des LDAP-Attributes, in dem die UID abgelegt ist. Muss angegeben werden oder &amp;lt;code&amp;gt;member-uid-attribute&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:::Innerhalb des &amp;lt;code&amp;gt;&amp;amp;lt;ldap-group&amp;amp;gt;&amp;lt;/code&amp;gt; Elementes wird die DN der Gruppe angegeben.&lt;br /&gt;
::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;and&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
:::Und-Verknüpfung zwischen zwei Suchdefinitionen. Und-Verknüfungen können auch in LDAP-Queries selbst angegeben werden. Die Verknüpfung mit diesem &amp;lt;code&amp;gt;&amp;amp;lt;and&amp;amp;gt;&amp;lt;/code&amp;gt; Element ist nur zu empfehlen, wenn Suchen mit LDAP-Gruppen verknüpft werden sollen, da dies mit LDAP sonst nicht möglich ist.&lt;br /&gt;
:::;Erlaubte Unterelemente &amp;lt;code&amp;gt;&amp;amp;lt;and&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;or&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ldap-query&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ldap-group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::;Unterelement &amp;lt;code&amp;gt;&amp;amp;lt;or&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
:::Oder-Verknüpfung zwischen zwei Suchdefinitionen. Oder-Verknüfungen können auch in LDAP-Queries selbst angegeben werden. Die Verknüpfung mit diesem &amp;lt;code&amp;gt;&amp;amp;lt;or&amp;amp;gt;&amp;lt;/code&amp;gt; Element ist nur zu empfehlen, wenn Suchen mit LDAP-Gruppen verknüpft werden sollen, da dies mit LDAP sonst nicht möglich ist.&lt;br /&gt;
:::;Erlaubte Unterelemente &amp;lt;code&amp;gt;&amp;amp;lt;and&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;or&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ldap-query&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ldap-group&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source type=&amp;quot;ldap&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;getattributes name=&amp;quot;linkAttribute&amp;quot; attributes=&amp;quot;uid&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;parentattributes attributes=&amp;quot;uid&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;&lt;br /&gt;
      &amp;lt;and&amp;gt;&lt;br /&gt;
         &amp;lt;ldap-query&amp;gt;&lt;br /&gt;
            &amp;lt;search-filter&amp;gt;(&amp;amp;amp;(uid=a*)(objectClass=inetOrgPerson))&amp;lt;/search-filter&amp;gt;&lt;br /&gt;
            &amp;lt;search-base&amp;gt;dc=sitepark,dc=com&amp;lt;/search-base&amp;gt;&lt;br /&gt;
            &amp;lt;search-scope&amp;gt;subtree&amp;lt;/search-scope&amp;gt;&lt;br /&gt;
            &amp;lt;!-- &amp;lt;limit&amp;gt;1000&amp;lt;/limit&amp;gt; --&amp;gt;&lt;br /&gt;
         &amp;lt;/ldap-query&amp;gt;&lt;br /&gt;
         &amp;lt;or&amp;gt;&lt;br /&gt;
            &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Redakteure,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
            &amp;lt;ldap-group member-dn-attribute=&amp;quot;uniqueMember&amp;quot;&amp;gt;cn=CMS Administratore,ou=groups,dc=sitepark,dc=com&amp;lt;/ldap-group&amp;gt;&lt;br /&gt;
         &amp;lt;or&amp;gt;&lt;br /&gt;
      &amp;lt;/and&amp;gt;&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus dem Suchergebnis erzeugt der XIP Importer XML-Daten der folgenden Form:&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;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rowset&amp;gt;&lt;br /&gt;
   &amp;lt;row&amp;gt;&lt;br /&gt;
      &amp;lt;dn&amp;gt;dn 1&amp;lt;/dn&amp;gt;&lt;br /&gt;
      &amp;lt;parent uid=&amp;quot;124&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname1&amp;gt;fieldvalue1&amp;lt;/fieldname1&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname2&amp;gt;fieldvalue2&amp;lt;/fieldname2&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname3&amp;gt;fieldvalue3&amp;lt;/fieldname3&amp;gt;&lt;br /&gt;
      &amp;lt;linkAttribute uid=&amp;quot;154&amp;quot;&amp;gt;fieldvalue1&amp;lt;/linkAttribute&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;dn group1&amp;lt;/group&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;dn group2&amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/row&amp;gt;&lt;br /&gt;
   &amp;lt;row&amp;gt;&lt;br /&gt;
      &amp;lt;dn&amp;gt;dn 2&amp;lt;/dn&amp;gt;&lt;br /&gt;
      &amp;lt;parent uid=&amp;quot;124&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname1&amp;gt;fieldvalue1&amp;lt;/fieldname1&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname2&amp;gt;fieldvalue2&amp;lt;/fieldname2&amp;gt;&lt;br /&gt;
      &amp;lt;fieldname3&amp;gt;fieldvalue3&amp;lt;/fieldname3&amp;gt;&lt;br /&gt;
      &amp;lt;linkAttribute uid=&amp;quot;133&amp;quot;&amp;gt;fieldvalue1&amp;lt;/linkAttribute&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;dn group3&amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/row&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/rowset&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Option &amp;lt;code&amp;gt;--dumpXml&amp;lt;/code&amp;gt; könne diese Daten auf der Konsole ausgegeben werden (ist bereist eine XSLT angegeben werden aber die transformierten Daten ausgegeben)&lt;br /&gt;
&lt;br /&gt;
Um die Daten importieren zu könne muss eine XSLT definiert werden, die diese XML-Daten in das gewünschte [[XIP Format]] umwandelt.&lt;br /&gt;
&lt;br /&gt;
[[XIP LDAP Import Beispiel]]&lt;br /&gt;
&lt;br /&gt;
====Datenbank====&lt;br /&gt;
Ein Import von Datenbank-Daten kann nur mit Hilfe einer XML-Konfiguration erfolgen. Die abzufragende Datenbank muss im IES-Admin konfiguriert sein. Die Abfrage der Daten erfolgt über eine SQL-Suche.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird beschrieben, wie das &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;gt; Element definiert werden muss.&lt;br /&gt;
&lt;br /&gt;
;Element &amp;lt;code&amp;gt;&amp;amp;lt;source&amp;amp;gt;&amp;lt;/code&amp;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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| muss für einen Datenbank-Import &amp;lt;code&amp;gt;database&amp;lt;/code&amp;gt; lauten.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;&lt;br /&gt;
| ID der Datenbank-Konfiguration im IES-Admin&lt;br /&gt;
|}&lt;br /&gt;
:''Unterelemente:''&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;sql&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
::In diesem Element wird das SQL-Statement angegeben, das der XIP Importer ausführen soll.&lt;br /&gt;
&lt;br /&gt;
:;Element &amp;lt;code&amp;gt;&amp;amp;lt;sub&amp;amp;gt;&amp;lt;/code&amp;gt;''' (Ab Version 2.2.0.33)&lt;br /&gt;
::Unterabfrage um Strukturierte Daten abzufragen. Für den Treffer der in &amp;lt;code&amp;gt;&amp;amp;lt;sql&amp;amp;gt;&amp;lt;/code&amp;gt; definierten Query wird die Unter-Abfrabge ausgeführt. Dabei kann mit den Attribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; definiert werden, welcher Wert in die Subabfrage als Schlüssel-Wert eingetragen wird. Die Unterabfrage muss ein &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; enthalten an dessen Position der Schlüssel-Wert eingefügt wird.&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 || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name der Spalte dessen Wert in die Unter-Abfrage eingefügt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;key-type&amp;lt;/code&amp;gt; (optional)&lt;br /&gt;
| Datentype des Schlüssel-Wertes. Mögliche Werte sind &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;. Default ist &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name des XML-Elements das erzeugt werden soll unter dem die Ergebnisliste der Unterabfrage ausgegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source type=&amp;quot;database&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sql&amp;gt;SELECT id, field1 AS title, field2 AS text FROM table1 WHERE type= 'content'&amp;lt;/sql&amp;gt;&lt;br /&gt;
   &amp;lt;sub key=&amp;quot;id&amp;quot; name=&amp;quot;links&amp;quot;&amp;gt;SELECT link, name FROM links WHERE id = ?&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus dem Suchergebnis erzeugt der XIP Importer XML-Daten der folgenden Form:&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;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rowset&amp;gt;&lt;br /&gt;
   &amp;lt;row&amp;gt;&lt;br /&gt;
      &amp;lt;links&amp;gt;&lt;br /&gt;
         &amp;lt;row&amp;gt;&lt;br /&gt;
            &amp;lt;link&amp;gt;123&amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Mein Link&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;/row&amp;gt;&lt;br /&gt;
         &amp;lt;row&amp;gt;&lt;br /&gt;
            &amp;lt;link&amp;gt;345&amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Mein zweiter Link&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;/row&amp;gt;&lt;br /&gt;
      &amp;lt;/links&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Titel 1&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Text 1&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;/row&amp;gt;&lt;br /&gt;
   &amp;lt;row&amp;gt;&lt;br /&gt;
      &amp;lt;links&amp;gt;&lt;br /&gt;
         &amp;lt;row&amp;gt;&lt;br /&gt;
            &amp;lt;link&amp;gt;678&amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Mein dritter Link&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;/row&amp;gt;&lt;br /&gt;
      &amp;lt;/links&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Titel 2&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;/row&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/rowset&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Option &amp;lt;code&amp;gt;--dumpXml&amp;lt;/code&amp;gt; könne diese Daten auf der Konsole ausgegeben werden (ist bereist eine XSLT angegeben werden aber die transformierten Daten ausgegeben)&lt;br /&gt;
&lt;br /&gt;
Um die Daten importieren zu könne muss eine XSLT definiert werden, die diese XML-Daten in das gewünschte [[XIP Format]] umwandelt.&lt;br /&gt;
&lt;br /&gt;
[[XIP Datenbank Import Beispiel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:XIP]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10651</id>
		<title>Date (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10651"/>
		<updated>2023-06-01T09:33:45Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:date&amp;gt; - Datums- und Uhrzeiteingabe mit Prüfung auf Gültigkeit&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:date name=&amp;quot;variable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem &amp;lt;code&amp;gt;sp:date&amp;lt;/code&amp;gt;-Tag können Datumseingaben im Template auf ihre Gültigkeit überprüft werden. Gültige Datumseingaben haben das Format &amp;lt;code&amp;gt;tt.mm.jjjj&amp;lt;/code&amp;gt;, wobei führende Nullen im Tages- oder Monatswert weggelassen werden können. Mit der Option type=&amp;quot;datetime&amp;quot; erstelle Datumsfelder können ein minutengenaues Datum erfassen, indem die Uhrzeit in einem separaten Feld im Format &amp;lt;code&amp;gt;hh:mm&amp;lt;/code&amp;gt; eingegeben werden kann. Auch hier dürfen führende Nullen im Stunden- oder Minutenwert weggelassen werden.&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;
{{sp_input_attributes|attribute=name|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| ${[[System|system.now]]}&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;placeholder&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Date]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 3.12&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 20&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| date&lt;br /&gt;
| 2.1.0.44&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 3.1&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;
;&amp;lt;code&amp;gt;placeholder&amp;lt;/code&amp;gt;&lt;br /&gt;
:Muss ein Datum sind und wird als Placeholder eingesetzt&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Vorgabetext für das erzeugte Eingabefeld. Ohne bzw. mit einem leeren &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attribut wird in der Eingabe das aktuelle Datum angezeigt. Soll das Eingabefeld leer bleiben, muss als &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; ein Leerzeichen (&amp;quot; &amp;quot;) angegeben werden.&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=type|mode=desc}}&lt;br /&gt;
:date = Einfaches Eingabefeld im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt;&lt;br /&gt;
:datetime = Zweifaches Eingabefeld für separate Eingabe von Datum und Uhrzeit im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;HH:MM&amp;lt;/code&amp;gt;&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=desc}}&lt;br /&gt;
;&amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
:'size'-Wert des generierten input-Tags.&lt;br /&gt;
;&amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zeigt bei true eine Schaltfläche zum setzen des aktuellen Zeitpunkts an&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Datum ausgeben===&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:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Datum (TT.MM.JJJJ) &amp;lt;spt:date name=&amp;quot;date_test&amp;quot; value=&amp;quot; &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;date_test&amp;quot; dateformat=&amp;quot;dd.MM.yyyy&amp;quot;/&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;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10650</id>
		<title>Date (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10650"/>
		<updated>2023-06-01T09:31:53Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:date&amp;gt; - Datums- und Uhrzeiteingabe mit Prüfung auf Gültigkeit&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:date name=&amp;quot;variable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem &amp;lt;code&amp;gt;sp:date&amp;lt;/code&amp;gt;-Tag können Datumseingaben im Template auf ihre Gültigkeit überprüft werden. Gültige Datumseingaben haben das Format &amp;lt;code&amp;gt;tt.mm.jjjj&amp;lt;/code&amp;gt;, wobei führende Nullen im Tages- oder Monatswert weggelassen werden können. Mit der Option type=&amp;quot;datetime&amp;quot; erstelle Datumsfelder können ein minutengenaues Datum erfassen, indem die Uhrzeit in einem separaten Feld im Format &amp;lt;code&amp;gt;hh:mm&amp;lt;/code&amp;gt; eingegeben werden kann. Auch hier dürfen führende Nullen im Stunden- oder Minutenwert weggelassen werden.&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;
{{sp_input_attributes|attribute=name|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| ${[[System|system.now]]}&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;placeholder&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 3.12&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 20&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| date&lt;br /&gt;
| 2.1.0.44&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 3.1&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;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Vorgabetext für das erzeugte Eingabefeld. Ohne bzw. mit einem leeren &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attribut wird in der Eingabe das aktuelle Datum angezeigt. Soll das Eingabefeld leer bleiben, muss als &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; ein Leerzeichen (&amp;quot; &amp;quot;) angegeben werden.&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=type|mode=desc}}&lt;br /&gt;
:date = Einfaches Eingabefeld im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt;&lt;br /&gt;
:datetime = Zweifaches Eingabefeld für separate Eingabe von Datum und Uhrzeit im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;HH:MM&amp;lt;/code&amp;gt;&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=desc}}&lt;br /&gt;
;&amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
:'size'-Wert des generierten input-Tags.&lt;br /&gt;
;&amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zeigt bei true eine Schaltfläche zum setzen des aktuellen Zeitpunkts an&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Datum ausgeben===&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:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Datum (TT.MM.JJJJ) &amp;lt;spt:date name=&amp;quot;date_test&amp;quot; value=&amp;quot; &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;date_test&amp;quot; dateformat=&amp;quot;dd.MM.yyyy&amp;quot;/&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;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10649</id>
		<title>Date (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Date_(SPT-Tag)&amp;diff=10649"/>
		<updated>2023-06-01T09:30:57Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:date&amp;gt; - Datums- und Uhrzeiteingabe mit Prüfung auf Gültigkeit&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:date name=&amp;quot;variable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem &amp;lt;code&amp;gt;sp:date&amp;lt;/code&amp;gt;-Tag können Datumseingaben im Template auf ihre Gültigkeit überprüft werden. Gültige Datumseingaben haben das Format &amp;lt;code&amp;gt;tt.mm.jjjj&amp;lt;/code&amp;gt;, wobei führende Nullen im Tages- oder Monatswert weggelassen werden können. Mit der Option type=&amp;quot;datetime&amp;quot; erstelle Datumsfelder können ein minutengenaues Datum erfassen, indem die Uhrzeit in einem separaten Feld im Format &amp;lt;code&amp;gt;hh:mm&amp;lt;/code&amp;gt; eingegeben werden kann. Auch hier dürfen führende Nullen im Stunden- oder Minutenwert weggelassen werden.&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;
{{sp_input_attributes|attribute=name|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| ${[[System|system.now]]}&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;placeholder&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 3.12&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 20&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Nein&lt;br /&gt;
| date&lt;br /&gt;
| 2.1.0.44&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 3.1&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;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Vorgabetext für das erzeugte Eingabefeld. Ohne bzw. mit einem leeren &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attribut wird in der Eingabe das aktuelle Datum angezeigt. Soll das Eingabefeld leer bleiben, muss als &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; ein Leerzeichen (&amp;quot; &amp;quot;) angegeben werden.&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=locale|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=type|mode=desc}}&lt;br /&gt;
:date = Einfaches Eingabefeld im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt;&lt;br /&gt;
:datetime = Zweifaches Eingabefeld für separate Eingabe von Datum und Uhrzeit im Format &amp;lt;code&amp;gt;TT.MM.JJJJ&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;HH:MM&amp;lt;/code&amp;gt;&lt;br /&gt;
{{sp_input_attributes|attribute=disabled|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=readonly|mode=desc}}&lt;br /&gt;
;&amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;&lt;br /&gt;
:'size'-Wert des generierten input-Tags.&lt;br /&gt;
;&amp;lt;code&amp;gt;nowButton&amp;lt;/code&amp;gt;&lt;br /&gt;
:Zeigt bei true eine Schaltfläche zum setzen des aktuellen Zeitpunkts an&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Datum ausgeben===&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:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  Datum (TT.MM.JJJJ) &amp;lt;spt:date name=&amp;quot;date_test&amp;quot; value=&amp;quot; &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;date_test&amp;quot; dateformat=&amp;quot;dd.MM.yyyy&amp;quot;/&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;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10623</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10623"/>
		<updated>2023-03-22T09:33:00Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** https://internal.pages.sitepark.com/changelog-pages/|Changelogs sind umgezogen&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10622</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10622"/>
		<updated>2023-03-22T09:30:20Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** https://internal.pages.sitepark.com/changelog-pages/|Changelog sind umgezogen&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10621</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10621"/>
		<updated>2023-03-22T09:30:04Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog sind umgezogen|https://internal.pages.sitepark.com/changelog-pages/&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10620</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10620"/>
		<updated>2023-03-22T09:29:24Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog sind umgezogen|Changelog sind umgezogen&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10619</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=10619"/>
		<updated>2023-03-22T09:29:04Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog sind umgezogen&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_SiteKit&amp;diff=10593</id>
		<title>Changelog SiteKit</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_SiteKit&amp;diff=10593"/>
		<updated>2023-03-01T12:50:19Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Hinweise==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab Version 3.0 und 2.118 muss müssen alle Medien einmal neu generiert werden, um die &amp;lt;code&amp;gt;.meta.php&amp;lt;/code&amp;gt;-Dateien zu aktualisieren.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iesadmin generate [client-anchor] -q &amp;quot;objectType = 'media'&amp;quot; -async&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 Version 3.0 muss auf allen Publikationsservern mindestes PHP 7.3 installiert sein.&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 Version 2.107 müssen die PHP Erweiterungen &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sodium&amp;lt;/code&amp;gt; auf allen Publikationsservern installiert sein.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.0.3 (24.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgeliehene Artikel in Microsites werden nicht richtig erkannt&lt;br /&gt;
|}&lt;br /&gt;
===3.0.2 (23.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Übergabe von null-Werten verhindern&lt;br /&gt;
|}&lt;br /&gt;
===3.0.1 (21.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeiten aktualisieren: SiteKit-PHP&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (17.02.2023)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlermeldung für Kennwort-Regeln in Sprachdatei aufnehmen (auch InfoSite in ies-server.xml)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP 8.x Support sicherstellen / PHP 7.2 mind. erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Matomo-Angaben am Formulareditor führen zu Fehlern, Formular wird nicht zugestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Such-Aufrufe werden nicht in Matomo gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Titel an Inline-Links werden an das Icon durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine Volltextsuche zB. nach &amp;amp;#034;Alter und pflege&amp;amp;#034; findet keine Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das intro-sectionType Aggregator-Template überschreibt die &amp;amp;#039;base&amp;amp;#039; Daten der zuvor aufgerufenen &amp;amp;#039;base-hooks &amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Infoticket-Support entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei abgelaufenen Aktivierungslink der Registrierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ModelFactory Überarbeitungsmöglichkeiten erörtern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nutzer-Berechtigungen werden beim laden des Kategorie-Baums nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt/Börsen: Möglichkeit zur Sortierung von Filterkategorien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hidden-Flag nicht für Kategorien-Listen auswerten&lt;br /&gt;
|}&lt;br /&gt;
===2.119 (23.02.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Matomo-Einstellung setSecureCookie aktivieren&lt;br /&gt;
|}&lt;br /&gt;
===2.118 (31.01.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Archive-Flag für Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Handler im Aggregat überschreiben die PHP-Konfigurationen im Sitekit und Kunden-Modul&lt;br /&gt;
|}&lt;br /&gt;
===2.117 (10.01.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hidden-Flag nicht für Kategorien-Listen auswerten&lt;br /&gt;
|}&lt;br /&gt;
===2.116 (15.12.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikelnamen des Gloassar-Eintrags als Begriff verwenden, wenn kein Begriff angegeben wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.115 (14.12.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Backend] Fehlende Auflistung von Kategorien bei Kategorieauswahl&lt;br /&gt;
|}&lt;br /&gt;
===2.114 (11.11.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP SNAPSHOT-Abhängigkeit korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.113 (11.11.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nutzer-Berechtigungen werden beim laden des Kategorie-Baums nicht berücksichtigt&lt;br /&gt;
|}&lt;br /&gt;
===2.112 (19.10.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurierbares &amp;amp;#034;archivierte Artikel ausblenden&amp;amp;#034; Feld für Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe von Medien Suchergebnissen&lt;br /&gt;
|}&lt;br /&gt;
===2.111 (26.09.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS-Lücke in SiteKit-JS geschlossen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || siteNature auf Konfiguration anwenden&lt;br /&gt;
|}&lt;br /&gt;
===2.110.1 (06.09.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS Schwachstellen in Teaser-Vorschau und Navigation (in sitekit-js)&lt;br /&gt;
|}&lt;br /&gt;
===2.110 (18.08.2022)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife wenn die URL-Rewriter-Option toFullyQualifiedUrl bei Hautpwebseiten aktiviert wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.109 (17.08.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Aggregierung von Kategorie-Bäumen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler unter PHP 7.0&lt;br /&gt;
|}&lt;br /&gt;
===2.108 (02.08.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Durch Checkboxen versteckte Fieldsets wurden nicht immer prozessiert&lt;br /&gt;
|}&lt;br /&gt;
===2.107.1 (01.08.2022)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie-Pool lässt sich nicht mehr wechseln&lt;br /&gt;
|}&lt;br /&gt;
===2.107===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Step für Matomo-Angaben am Formular-Editor nicht mehr sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.106.2 (22.07.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Funktion zum Deaktivieren der Suggets-Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.106.1 (23.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Auswahl der Bildergalerie-Quelle&lt;br /&gt;
|}&lt;br /&gt;
===2.106 (23.06.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Keine Links auf Artikel im TinyMCE des Erläuterungstextes bei Formularen möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler: Ausgabe von HTML-Code in Trefferliste&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung in Listen- und Suchabschnitten funktioniert nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===2.105.2 (21.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei Ausgabe der Ressourcen (Audio/Video)&lt;br /&gt;
|}&lt;br /&gt;
===2.105.1 (09.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Einige Formular-Kompositions werden nicht mehr ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===2.105 (25.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Field Annotation: Konfiguration für den innerWrapper ermöglichen&lt;br /&gt;
|}&lt;br /&gt;
===2.104.2 (24.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Null-Argument im ReferenceResolver/InternalStandardTeaser abfangen&lt;br /&gt;
|}&lt;br /&gt;
===2.104.1 (23.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || innerWrapper von Formular-Annotations lässt sich nun konfigurieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CSV-Anhang wird nicht verschickt wenn das Formular keine Überschrift hat&lt;br /&gt;
|}&lt;br /&gt;
===2.104 (20.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Einige Abhängigkeiten wurden in der dev-Version verpackt&lt;br /&gt;
|}&lt;br /&gt;
===2.103 (19.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Payment in Formular-Editor einbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Externe Links mit kundenspezifischer Schema-Filterung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verlinkung von Medien in Kachelfeld führt zu Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Readspeaker: Umstellung einer URL &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Support für Medien-Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor - Sprung zum Anfang der Seite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Darstellung des Kategoriebaums für die Kategorisierung wird der categoryRoots-Filter nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildunterschrift (Feld Beschreibung) wird trotz Deaktivierung bei Vergrößern des Bildes angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Allg. Seitenbeschreibung,  vererbte Bildunterschrift fehlt in der großen Darstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Microsite-Mounts habe in der Navigation noch nicht die richtige URL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei Seiten die in Microsites gemountet werden, soll die Dachzeile nicht von dessen Homepage kommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Allg. Seitenbeschreibung, Bildunterschrift  des verknüpften Bildes wird ausgegeben, obwohl das Bild eine lokale Bildunterschrift hat&lt;br /&gt;
|}&lt;br /&gt;
===2.102.8 (18.05.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Personalisierten Seiten werden keine Formular-Parameter übergeben. &lt;br /&gt;
|}&lt;br /&gt;
===2.102.7 (17.05.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unsaubere Daten im Feld sp_videoAspectRatio für den Youtub abschnitt abfangen&lt;br /&gt;
|}&lt;br /&gt;
===2.102.6 (13.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Darstellung des Kategoriebaums für die Kategorisierung wird der categoryRoots-Filter nicht korrekt ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===2.102.5 (09.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein Formular ohne Felder validiert werden soll&lt;br /&gt;
|}&lt;br /&gt;
===2.102.4 (05.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitte speichern ihren Zustand nicht korrekt, wenn kein Such-Formular existiert&lt;br /&gt;
|}&lt;br /&gt;
===2.102.3 (04.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Readspeaker: Umstellung der CDN-URL auf EU&lt;br /&gt;
|}&lt;br /&gt;
===2.102.2 (02.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.102.1 (02.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.102 (27.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Grundsätzliches Verhalten bei &amp;amp;#034;kein Tracking&amp;amp;#034; pro Kunden konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Klick auf Suggest übernimmt den Wert nicht in das Suchfeld&lt;br /&gt;
|}&lt;br /&gt;
===2.101 (25.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für den DependencyInjection-Container aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Bilder in einem Bilderpool kann über die Poolkonfiguration angegeben werden, dass die Metadaten ignoriert werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kicker von Veranstaltungen sollen auch innerhalb von Microsites erhalten bleiben&lt;br /&gt;
|}&lt;br /&gt;
===2.100.1===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Optimierte Kategorie-Templates nicht IES-2 kompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URLRewriter funktioniert nicht mehr korrekt bei Microsites, die einen Anchor am Microsite-Root-Pool haben&lt;br /&gt;
|}&lt;br /&gt;
===2.100 (19.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranken - dritte Ausbau Stufe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Consent-Banner: Tracking-Checkbox initial aktivieren wenn bereits Matomo-Cookie aus e. älteren Session aktiv ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Überschriftenreihenfolge in Seiten sollte keine Lücken entstehen lassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchen mit (voreingestellen oder ausgewählten) Filtern müssen diesen beim Suggest auch berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn Suchen mit Filtern keine Treffer liefern, müssen auch die Suchoptionen noch angezeigt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für Eingabe-Templates und allgemein die Arbeit in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Gemountete Seiten sollen auch in Microsite-Suchen gefunden werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PWA-Pool darf kein Verzeichnis haben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Global-Pool darf kein Verzeichnis haben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Geteilter Bildergalerie-Pool arbeiten noch nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Parameter bei JavaScript-Suchen werden doppelt enkodiert&lt;br /&gt;
|}&lt;br /&gt;
===2.99.7 (25.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kicker von Veranstaltungen sollen auch innerhalb von Microsites erhalten bleiben&lt;br /&gt;
|}&lt;br /&gt;
===2.99.6 (13.04.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler wenn Citygov-Objekte in der Navigation oder in einigen Suchergebnissen auftauchen&lt;br /&gt;
|}&lt;br /&gt;
===2.99.5 (18.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Download-Placeholder darf nicht den eigenen Link-Text enthalten&lt;br /&gt;
|}&lt;br /&gt;
===2.99.4 (18.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Microsites-Groups ohne Anchor kann es im TreeNode zu einem Fehler kommen&lt;br /&gt;
|}&lt;br /&gt;
===2.99.3 (17.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sp_site-Suchfeld für Mcirosite-Suche darf noch nicht ins Hotfix&lt;br /&gt;
|}&lt;br /&gt;
===2.99.2 (17.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || cardsDefinition bottom hook übergibt den falschen itemScope&lt;br /&gt;
|}&lt;br /&gt;
===2.99.1 (16.03.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die aktuelle Sprache der Site wurde nicht mehr korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===2.99 (15.03.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anrede in Sitekit erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dekorative Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflichtfeldprüfung von Copyright-Angaben funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konzept: Microsites pauschal aus der globalen Volltextsuche ausnehmen, über Konfiguration am Pool aber aktivierbar machen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nebeneffekte durch Erweiterung &amp;amp;#034;Dekorative Bilder&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Linktexte sollen immer die Teaserüberschrift verwendet, wenn sie angegeben ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über die Navigation von Microsites eingehängte Artikel der Hauptwebseite wechseln nicht mehr die Domain&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || site an Navigations-Parent aggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.98 (07.02.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Infosite: Terminierung: das Label &amp;amp;#034;Tag&amp;amp;#034; bei Wiederholungsveranstaltungen ergänzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: Summary: Checkbox mit Rich-Text-Label: Label wird nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Consent-Banner: Abschnitt &amp;amp;#034;Datenschutz-Einstellungen&amp;amp;#034; anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Linktyp &amp;amp;#034;file&amp;amp;#034; für definierte Einstiegspools etablieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dateigröße in Byte(s) – keine Abkürzungsauszeichnung &amp;amp;lt;abbr&amp;amp;gt; für Byte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Description für Links im RichText über &amp;amp;lt;a ... data-description=&amp;amp;#034;...&amp;amp;#034;&amp;amp;gt; berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pfingsmontag wird nicht als Feiertag erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Matomo - CustomUrl ist falsch wenn die Anfrage über eine Microsite mit eigener Domain ausgelöst wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.97 (17.01.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in CityGov erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Cookie &amp;amp;#034;cookies-accepted&amp;amp;#034;: Lebensdauer standardmäßig auf 365 Tage&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige der Kategoriebäume in Infosite vereinheitlichen und überalle die Einträge in Form von &amp;amp;#034;Titel (Name)&amp;amp;#034; ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || iframe-Abschnitt um Option für volle Breite erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RichText-Renderer verwendet Model-Text anstatt inner text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteKit-Formulare: Nicht-Item-Elemente innerhalb der Formular-Definition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SprachpaketeWeb: alle nicht &amp;amp;#034;de&amp;amp;#034; Übersetzungen sind leer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || X-Robots-Tag: noindex werden auch bei archive = false gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Solr 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Struktur der sitemap.xml ist ungültig&lt;br /&gt;
|}&lt;br /&gt;
===2.96.2 (12.01.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || X-Robots-Tag: noindex werden auch bei archive = false gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Probleme bei sp:out=sitemap und der Suche mit BoostFeatures korrigiert.&lt;br /&gt;
|}&lt;br /&gt;
===2.96.1 (22.12.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SegmentationFault beim Generieren der Sitemap.xml bei PHP &amp;amp;lt; 7.3&lt;br /&gt;
|}&lt;br /&gt;
===2.96 (09.12.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PoolType kann nicht geändert werden, wenn der aktuelle Pool-Typ nicht (mehr) gültig ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sektionTypeSelection.spml: &amp;amp;#034;sp_iterateType&amp;amp;#034; wird unter besonderen Umständen inkorrekt gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über die Suche erzeugte Links und Kacheln von Medien werden nicht mehr angezeigt&lt;br /&gt;
|}&lt;br /&gt;
===2.95 (06.12.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenquelle für Suggest pro Kunden konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Datum in Artikeln per Button auf aktuellen Zeitstempel setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei unzureichenden Informationen das Auflösen von (Kachel-)Teasern abbrechen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Markup für erweiterte Copyrighthinweise anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP.sitekit.Iframe: das iFrame mittels IntersectionObserver neuladen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Internal-Media Support (Auswertung der Medien-Meta-Dateien)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aggregator für Media-Meta-Dateien&lt;br /&gt;
|}&lt;br /&gt;
===2.94.2 (22.11.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Inhalte von Radio-Buttons werden bei Drag &amp;amp;amp; Drop gelöscht&lt;br /&gt;
|}&lt;br /&gt;
===2.94.1 (10.11.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || revert &amp;amp;#034;de.schegge.holidays&amp;amp;#034; to 0.1.6&lt;br /&gt;
|}&lt;br /&gt;
===2.94 (05.11.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Laden der Config und Translation aus dem Context separieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Regel &amp;amp;#034;createFirst&amp;amp;#034; für ObjectTypes, die greift wenn das erste Element in einem Pool erzeugt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Mehrere Mandanten] Registrierung zum Web-Account&lt;br /&gt;
|}&lt;br /&gt;
===2.93.3 (10.11.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || revert &amp;amp;#034;de.schegge.holidays&amp;amp;#034; to 0.1.6&lt;br /&gt;
|}&lt;br /&gt;
===2.93.2 (05.11.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe mehrerer purposes bei einem Icon&lt;br /&gt;
|}&lt;br /&gt;
===2.93.1 (05.11.2021)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrfachauswahl von PWA-Icon Zweck ermöglichen&lt;br /&gt;
|}&lt;br /&gt;
===2.93 (02.11.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PWA-Eingabetemplate für Maskable-Icon erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Barrierefreiheit: Image-Characteristics optimieren&lt;br /&gt;
|}&lt;br /&gt;
===2.92.1 (09.11.2021)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fix für PHP 7.0 Kompabilität&lt;br /&gt;
|}&lt;br /&gt;
===2.92 (07.10.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Variablen leeren bei Umstellung von Artikeltypen oder Abschnitten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Shop (Bestellvorgang) erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in Sitkit2 PHP erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in Artikel und Kontakt-Abschnitt erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik/Matomo: Mit setCustomUrl die Resource-URL setzten und / und /index.php Problem zu lösen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link-Abschnitt: Fehler bei der Ausgabe von &amp;amp;amp; im Linktext&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backend – HTML-Fehler: falscher Wert „doc-toc&amp;amp;#034; für das Attribut „role“ am &amp;amp;lt;ul&amp;amp;gt;-Element&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Consent-Banner - Cookie-Lebensdauer für Bestätigung auf 1 Jahr verlängern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox um Default-Copyright zu deaktiveren, wenn weitere Angaben vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: nicht publizierte Kategorien werden aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || LayoutRenderer::render darf in der ConfigList keine Renderer-Type angaben beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Permalink eines Artikels liefert unter Umständen ein im Artikel enthaltenes Medium zurück&lt;br /&gt;
|}&lt;br /&gt;
===2.91.3 (27.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UserGeneratedContent optimierungen&lt;br /&gt;
|}&lt;br /&gt;
===2.91.2 (15.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit von Commons-PHP auf 1.8.1 hochziehen&lt;br /&gt;
|}&lt;br /&gt;
===2.91.1 (10.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: aggregierter Feldname für den Datum-Filter wird nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===2.91 (09.09.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sucheinschränkung von x Tagen beim Suchabschnitt immer fest anwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf eigene Log-Datei und Logger&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SiteKit Cache &amp;amp;amp; Translation atomar generieren&lt;br /&gt;
|}&lt;br /&gt;
===2.90.4 (06.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RpcCalls über URL-Parameter scheitern&lt;br /&gt;
|}&lt;br /&gt;
===2.90.3 (31.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Custom-Erweiterungen (JS, CSS, etc.) funktionieren in der Microsite nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.90.2 (30.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Korrekur für Fehler im Release-Prozess von 2.90.1&lt;br /&gt;
|}&lt;br /&gt;
===2.90.1 (30.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler bei Rpc-Connection&lt;br /&gt;
|}&lt;br /&gt;
===2.90 (24.08.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeingültiger Datenschutzhinweis SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Matomo: Parameter für Opt-Out-Feature als Konfigurationsoption anbieten  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzhinweis: redaktionelle Bearbeitung der Informationen über einzelne Cookie-Typen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dachzeile kann nicht auf den selben Wert wie die Überschrift gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Postanschrift: Postfach soll kein Pflichtfeld sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Freitagsaufgabe: Integrieren von PHPStan in Sitekit2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildvorschau bei TeaserListen/Kacheln/... funktioniert nicht, wenn es ein SVG-Bild ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim Bootstrappen werden u.U. nicht geloggt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || maxOccurrence wird nicht korrekt evaluiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ausgabe von intern verknüpften Kontaktdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung von Telefon- und E-Mail Symbolen innerhalb von Tabellen verschoben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche nach &amp;amp;#034;Personalausweis&amp;amp;#034; liefert Autovervollständigung ohne Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Annotation: RIchText unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML-Cache für gesamte Seite weiter ausbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Standard-Volltextsuche: keine PDFs durchsuchen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IDs von Überschriften sind nicht immer einzigartig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Lizenz für Bilder&lt;br /&gt;
|}&lt;br /&gt;
===2.89.3 (23.08.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Annotation-Renderer für Erweiterte Copyright-Informationen erhält kein Model&lt;br /&gt;
|}&lt;br /&gt;
===2.89.2 (13.08.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche: Titel von Medien-Artikel wird nicht gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.89.1 (09.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildergalerie-Slider: Änderungen durch Ticket #22566 für Bestandskunden angepast&lt;br /&gt;
|}&lt;br /&gt;
===2.89 (08.07.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Authentifizierungs-Seite über die jeweilige Startseite ermittlen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccountControlProvider: Ermittlung der Konfiguration in zusammenspiel mit geschützten Ressourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Suchergebnissen von externen Seiten werden die Titel nicht mehr korrekt ermittelt. &lt;br /&gt;
|}&lt;br /&gt;
===2.88.2 (30.06.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: Kategorie-Fieldset(s): abweichende Struktur&lt;br /&gt;
|}&lt;br /&gt;
===2.88.1 (28.06.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount\ControlProvider: SiteKit-Ressource ist nicht immer gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.88 (28.06.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Zoom-Sicht hat für das Copyright noch keine Styles für den Links&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || [Frontend] Styles für Consent-Banner erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Registrierung: das Ermitteln des Model über Config::findDataByNameAndValue() realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kacheln des alten Resolver-Systems und Teaserlisten in neuen Fenstern öffnen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei &amp;amp;#034;Weitere Angaben zum Copyright&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Einstellungen: Link zur Datenschutzerklärung unter dem Formular&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: detached sich nicht &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte WebAccount Steuerung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Listenabschnitt: Fehlerhafte Ausgabe von CityGov-Produkte&lt;br /&gt;
|}&lt;br /&gt;
===2.87 (09.06.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Newsletter erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Persistenz der Auswahl des Basis-Layers bei Karten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke: Hilfestellung bei Fehlkonfiguration im IES.log&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validatoren von Fieldsets in Formularen werden nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Option für metaKeywords maxlength&lt;br /&gt;
|}&lt;br /&gt;
===2.86 (20.05.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Im Html-ComponentModel gesetzte Link-Header fürs Preloading berücksichtigen nicht das Resourcen überschrieben werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Feld &amp;amp;#034;external&amp;amp;#034; wird auch bei Content-Seiten noch aggregiert, obwohl der Artikel in eine Contentseite umgewandelt wurde&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Auswahl Datum und Uhrzeit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fullpage-Artikel für Custom-Bereich implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Evaluierung &amp;amp;#034;Neuer Formulargenerator&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || imageDefinition erlaubt nun nur noch den Upload von Bilddateien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt-JS: einige Eventlistener werden Interaktionen mehrfach registiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei Verwendung der CSS-KLasse &amp;amp;#039;.SP-Composition&amp;amp;#039; kommt es zu unterschiedlichen Breiten der Eingaben. &lt;br /&gt;
|}&lt;br /&gt;
===2.85 (26.04.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Formular-Editor erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aktivierung des PWA-Pools&lt;br /&gt;
|}&lt;br /&gt;
===2.84.3 (22.04.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Weiterleitungen für URLs &amp;amp;amp; Kurzadressen für Webseiten: LinkDialog-Root soll per Konfiguration auf den InfoSite6 Root gesetzt werden können&lt;br /&gt;
|}&lt;br /&gt;
===2.84.2 (22.04.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrtägiger Termin mit Angabe einer Uhrzeit&lt;br /&gt;
|}&lt;br /&gt;
===2.84.1 (20.04.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.84 (13.04.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Video-Integration überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Funktionen zum Customizing der Website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anpassung der Cache Datei des Symfony DI Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#039;Tipp&amp;amp;#039;-Funktionalität über Boost definierter Einträge umsetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || create-Hook &amp;amp;#039;navigation.spml&amp;amp;#039; darf  Daten weiterer Hooks nicht löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kachelfeld // Cards: die Option &amp;amp;#034;linkDialogRoots&amp;amp;#034; wird in der Zentralen Konfiguration zur Laufzeit modifiziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Linklisten mit einem einzigen Link werden nun nicht mehr als Liste ausgezeichnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tipp Artikel (objectType:searchTipp) sollen beim Indizieren die Felder title, und sp_title leeren, damit die Seiten wirklich nur noch auf Basis der Keywords gefunden werden &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Keine Events (Focus/Blur) für inaktive (disabled) Felder anmelden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link: aria-label am a-Tag setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QA System wirft Fehler nach einem deployment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Iterator lässt sich nicht komplett zuklappen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Audio/Video-Abschnitt: Hilfetexte passen nicht zur aktuellen Umsetzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Schedule-Helper: rendering von Mehrtägigen Terminen konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:startDateKey Parameter für Suchergebnisse bei Tageweisem Paging setzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Globale Suche ohne Konfiguration erzeugt Fehler in der SitemapXML&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Breichssuche/Listen-Abschnitt: data-sp-search-controller kann deaktiviert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.83.2 (17.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML Syntaxfehler in /models/getImage.spml&lt;br /&gt;
|}&lt;br /&gt;
===2.83.1 (17.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildunterschriften nicht aggregieren, wenn in den _options deaktiviert&lt;br /&gt;
|}&lt;br /&gt;
===2.83 (16.03.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Visualchars-Plugin ist nun nicht mehr Standardmäßig aktiviert und muss über Schaltfläche aktiviert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.82 (08.03.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Berücksichtigen der aktiven Module im Symfony Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte Attribute für den Iframe-Tag im Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: Barrierefreiheit verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp-geo-js-api aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Workbox wird nun komplett onsite gehosted&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \Html\Logo: width &amp;amp;amp; height ergänzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auszeichnung von Autocomplete-Attributen bei Bürgerdaten-Feldern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefelder für die Definition von Autocomplete-Werten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || &amp;amp;#034;Kurz-Adressen für Webseite&amp;amp;#034; müssen &amp;amp;#034;toLowerCase&amp;amp;#034; aggregiert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.81.7 (08.03.2021)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler bei IFrame-Komponente&lt;br /&gt;
|}&lt;br /&gt;
===2.81.6 (02.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beschreibungstext als Twitter-Description ausgeben&lt;br /&gt;
|}&lt;br /&gt;
===2.81.5 (24.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URI-Protection: das Laden des Profile-Controllers funktioniert nicht in allen Fällen zuverlässig&lt;br /&gt;
|}&lt;br /&gt;
===2.81.4 (23.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Fehler nach Umbaumaßnahmen für PHP 7.0 support&lt;br /&gt;
|}&lt;br /&gt;
===2.81.3 (23.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten zum SitekKit-PHP Module aktualisiert, um PHP in der Version 7.0.7 weiter zu unterstützen.&lt;br /&gt;
|}&lt;br /&gt;
===2.81.2 (23.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten zum SitekKit-PHP Module aktualisiert, um PHP in der Version 7.0.7 weiter zu unterstützen.&lt;br /&gt;
|}&lt;br /&gt;
===2.81.1 (22.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Höhenberechnung von IFrames funktioniert nicht wenn Elemente mit position: fixed in der eingebetteten Seite existieren&lt;br /&gt;
|}&lt;br /&gt;
===2.81 (18.02.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Soft-Hyphen kann im TinyMCE nicht transparent verwendet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Font-Stack per HTTP2 pushen, sonst per link-Tag rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Vorschau für Video- und Audio-Dateien für Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erarbeiten von möglichen Einsatz von Security Header&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: das setzten eines Datum-Filters per Tastatur feuert unnötige Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler im Datumsfeld Veranstaltungskalender. Manuelle Eingabe gestört&lt;br /&gt;
|}&lt;br /&gt;
===2.80.1 (16.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neuste Version der sp-geo-js-api verpacken&lt;br /&gt;
|}&lt;br /&gt;
===2.80 (09.02.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || CacheManager: Änderung der maximalen TTL ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styles für Videointegration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styles für Audiointegration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aufklapper für erweiterte Angaben von Copyright überarbeiten und generalisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Html\Trigger: Rendering-Reihenfolge von Icon und Text ist konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Instantiator im RenderContext ohne typeMapping initialisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || das Package ModelConverter etablieren&lt;br /&gt;
|}&lt;br /&gt;
===2.79 (29.01.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Breadcrumb: Methode getActivePath() den Renderer bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Cookie-Nutzungshinweis: optionale Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kartenscripte aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ICal-Export für individuelleren Gebrauch erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formualre: Select-Feld wird nicht korrekt ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===2.78.2 (28.01.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien: &amp;amp;#039;Das Bild ist ein Logo oder eine Infografik&amp;amp;#039; ist verschwunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: selektierte Select-Boxen sind nach einem Submit nicht mehr ausgewählt&lt;br /&gt;
|}&lt;br /&gt;
===2.78.1 (20.01.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflege von Alternativtexten und Copyrights nicht möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.78 (19.01.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML5-Audio-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML5-Video-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration der Kategorie-Roots für Suchen am ArticlePool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt sollte analog zum Iframe die Datenschutzschranken verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Code-Abschnitt um Optionen der Datenschutzschranke erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || configStates external und newWindow für Link-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: “Meine Zentrale”-Link deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || create.spml kann rootSiteGroup nicht ermitteln und setzt __env nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranke über das Label ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: Felder mit dem selben Namen werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Brotkrumenpfad: Steuerung der JsonLd Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES-Modul-Session: Zugriffe auf die Session-Key im Cache synchronisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CacheManager-&amp;amp;gt;cacheWithSaveguard(): bei fehlgeschlagenen Updates vom Cache wird $updateIntervall nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MoreLikeThis: Methoden der Komponente von private auf protected geändert&lt;br /&gt;
|}&lt;br /&gt;
===2.77.1 (28.01.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Authentifizierungs-Seite über die jeweilige Startseite ermittlen&lt;br /&gt;
|}&lt;br /&gt;
===2.77 (15.12.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Event-System für ungebundene Kommunikation zwischen Renderern &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Teaser-Varianten der Darstellungsoptionen in Kacheln variabel nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || [Machbarkeit &amp;amp;amp; Aufwand] Neuer Cookie-Banner/Datenschutzeinstellungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Primäre Navigationsverknüpfung hervorheben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Canonical-Path nicht setzen, wenn Microsite mit eigener Domain ausgeliefert wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorien: bei der Aggregierung Kategorien anhängen, wenn Kategorien in den Metadaten bereits vorhanden sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregator: teaser.spml &amp;amp;amp; getTeaser.spml: Daten-Container bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper: Anpassungen an neue Gegebenheiten...&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Archiv-Funktion von Pressemeldungen: Bei Erstellung kann optional ein Archivierungsdatum angegeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Definition eines SourceTypes für Bildergalerien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über Rules lässt sich nun auch der Anker befüllen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || An Wiederholterminen sollen &amp;amp;#034;außer an Feiertagen&amp;amp;#034; definiert und ausgewertet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Copyright-Lookups in falscher Reihenfolge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Typ WebAccount: ProfileController wird nicht in jedem Fall ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Der Picture-Renderer präferiert nun Vektor-Grafiken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Deaktivierung der Opengraph-Option wird beim Aggregieren nicht respektiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Opengraph-Freigabe für Introbilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildnachweise der Bilder in verkehrter Reihenfolge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaserbild im SVG-Format untersützten&lt;br /&gt;
|}&lt;br /&gt;
===2.76.8 (09.12.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Den JsonModelDeserializer für allgemeine Model erweitern&lt;br /&gt;
|}&lt;br /&gt;
===2.76.7 (09.12.2020)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Optionen für Notfallmeldungen&lt;br /&gt;
|}&lt;br /&gt;
===2.76.6 (26.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Steps blockieren wenn eine Komponente lange zu Bootstrapping braucht&lt;br /&gt;
|}&lt;br /&gt;
===2.76.5 (23.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Veranstaltungs-Status von &amp;amp;#034;cancelled&amp;amp;#034; (US) zu &amp;amp;#034;canceled&amp;amp;#034; (UK) ändern&lt;br /&gt;
|}&lt;br /&gt;
===2.76.4 (20.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anzahl der Straßensuggest bei der Ermittlung durch den Address-Service auf 30 angehoben&lt;br /&gt;
|}&lt;br /&gt;
===2.76.3 (13.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || don&amp;amp;#039;t use new php features on old php&lt;br /&gt;
|}&lt;br /&gt;
===2.76.2 (06.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Überarbeitung des Templates Person.spml&lt;br /&gt;
|}&lt;br /&gt;
===2.76.1 (05.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Preview für nicht Sitekit-Seiten nicht mehr möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.76 (04.11.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke: Default Text für Youtube anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || kleinere Optimierungen an SplitButton-, Menu-Model und Html/Trigger-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es dürfen keine unvollständingen schedulingRaw-Daten aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Kontakt-Abschnitt: URL Validierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Web-Account: feinere Steuerung/Ausgabe der einzelnen Komponenten wie: Passwort vergessen, Meine Zentrale, Mein Profil bearbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten vom Controller/Search/ResultBuilder reduzieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: DateFilterMode &amp;amp;amp; DateFilterField per Konfiguration setzbar&lt;br /&gt;
|}&lt;br /&gt;
===2.75.4 (02.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} ||  Glossar-Einträge funktionieren nicht in allen TinyMce Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hinweis zur unnötigen Initialisierung des Context-Menu Plugins im TinyMce korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.75.3 (28.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutzschranke: Url-Rewriting&lt;br /&gt;
|}&lt;br /&gt;
===2.75.2 (14.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es dürfen keine leeren schduleingRaw-Daten aggregiert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.75.1===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Youtube: Datenschutzschranke: 1 klick Aktivierung ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.75 (13.10.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Einstellungen: ReadSpeaker in das allgemeine Fieldset verschieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: DayPerPagePaging limitiert die Rows auf 10 Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Html\Logo: leeres Alt-Attribute rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || nicht alle nötigen Klassen für Servicekonto.NRW SSO im Module verpackt&lt;br /&gt;
|}&lt;br /&gt;
===2.74.3 (12.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutzschranke: URL für die Lightbox inkorrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.74.2 (08.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel mit Links auf Bilder in Bereichen ohne Lese-Rechte erzeugen viele Fehler in InfoSite&lt;br /&gt;
|}&lt;br /&gt;
===2.74.1 (07.10.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dialog sind im TinyMce ab der Modulversion 6.4 vom TinyMce im Internet Explorer unsichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.74 (02.10.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranke für den iFrame Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Übersetzungen für Infosite Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Label &amp;amp;#034;Alternativtext&amp;amp;#034; wird nicht ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Intro-Bild: beim hochgeladenen Bild fehlt das Copyrightfeld&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn in der Konfiguration die &amp;amp;#039;Treffer pro Seite&amp;amp;#039; fehlt, kann es bei der Suche zu Fehlern kommen.&lt;br /&gt;
|}&lt;br /&gt;
===2.73 (28.09.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Notfall-Meldungen mit noindex klammern, damit diese nicht bei Suchmaschinen landen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Definition eines ObjectTypes und Templates für Stellenbeschreibungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehler und Exceptions beim Import der XIP-Pakete bei &amp;amp;#039;iesadmin site create&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Anpassungen (oder Überschreiben) der Facettenkonfiguration des SiteKit&amp;amp;#039;s ist nicht möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::getProfileConfig() liefert nicht die gewünschte URL für die IES-API Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe des Links von Externen Seiten oder BOL-Formularen auf den primären Publikationsbereich nicht möglich, wenn im Publikationsbereich das &amp;amp;#039;urlLookup&amp;amp;#039; aktiv ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: BottomBar kann nun Links beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteSearch: &amp;amp;#034;Erweiterte Suche&amp;amp;#034; und &amp;amp;#034;meinten Sie: ...&amp;amp;#034; in der Bottombar per Konfiguration ein-/ausschalten&lt;br /&gt;
|}&lt;br /&gt;
===2.72 (10.09.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprach-Datei um den MIME-Type &amp;amp;#034;.exe&amp;amp;#034; erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Warnung bei zu kleinen Bildern ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für Fehlerseiten um weniger Last in Problemsituationen zu erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MultiDayDateDeserializer und RepetitionDateDeserializer verursachen Fehler wenn keine Uhrzeiten (Start- und/oder End-Urhzeit) vorhanden sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Karte: Pflichtfeld-Validierung&lt;br /&gt;
|}&lt;br /&gt;
===2.71.1 (08.09.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.71 (26.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || &amp;amp;#034;Vorgabe deaktivieren&amp;amp;#034; funktioniert bei Copyright-Feldern von Medien nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.70 (26.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Type Download setzt als Alt-Text-Vorschlag den Dateinamen des Downloads fileencoded an &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Globale Website-Suche: hitsPerPage Fallback von &amp;amp;#034;10&amp;amp;#034; definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ExplicitDayDateDeserializer: Null-Checks hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Code aufräumen&lt;br /&gt;
|}&lt;br /&gt;
===2.69.5 (04.09.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.69.4 (14.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Setzung des Vorschau-Template welches genutzt werden soll wenn der Publisher über das Attribut preferTemplates verfügt&lt;br /&gt;
|}&lt;br /&gt;
===2.69.3 (12.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsangabe bei RSS-Feeds nicht mit allen Feed-Readern kompatibel&lt;br /&gt;
|}&lt;br /&gt;
===2.69.2 (12.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler beim TinyMce &amp;amp;#039;richText&amp;amp;#039; Feldern mit externen Links &lt;br /&gt;
|}&lt;br /&gt;
===2.69.1 (10.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler beim Start der Session bei PHP-Versionen unter 7.3&lt;br /&gt;
|}&lt;br /&gt;
===2.69 (07.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsangabe bei RSS-Feeds nicht mit allen Feed-Readern kompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sortierung der Steps bei der Aggregierung berücksichtigen&lt;br /&gt;
|}&lt;br /&gt;
===2.68 (03.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Deliverer-Email-Klasse läßt sich im Formular-Context nicht konfigurieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserOverride: Kicker und Hooks werden nicht korrekt aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML Env-Cache per ein- &amp;amp;amp; ausschaltbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontaktabschnitt: Content: der Kontakt-Typ kann kann nicht nachträglich geändert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountContact: die Methode setPhonenumber existiert nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===2.67 (28.07.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tracking von Fehlerseiten&lt;br /&gt;
|}&lt;br /&gt;
===2.66.3 (24.07.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Filter-Felder&lt;br /&gt;
|}&lt;br /&gt;
===2.66.2 (23.07.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scroll-Position wird nicht korrekt zurückgesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.66.1 (23.07.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abhängigkeit zu fehlerhafter commons-php Version enfernt&lt;br /&gt;
|}&lt;br /&gt;
===2.66 (22.07.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Änderung für die SiteKit Mehrsprachigkeit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wird bei einem Kontaktabschnitt nur ein Name und eine Öffnungszeit eingegeben, so wird dieser in der Webseite nicht angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Session mit Security-Setzungen initialisieren &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS Lücke im Upload-Feld&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Es soll nicht möglich sein im Link-Abschnitt Resource-Artikel zu verlinken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feature-Flags Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues, erstes, optionales Sortierkriterium &amp;amp;#039;base.sortKey&amp;amp;#039; für die Sortierung der Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfiguration neuer Feature-Icons &amp;amp;#034;mit Zahl&amp;amp;#034; ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Content Wrapper für LinkList mit Collapsible&lt;br /&gt;
|}&lt;br /&gt;
===2.65.5 (21.07.2020)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.65.4 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auswahl einer vorselektierten Kategorie hat keine Auswirkung&lt;br /&gt;
|}&lt;br /&gt;
===2.65.3 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auswahl einer vorselektierten Kategorie hat keine Auswirkung&lt;br /&gt;
|}&lt;br /&gt;
===2.65.2 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn für das TOC eine Übersetzung der Überschrift fehlt&lt;br /&gt;
|}&lt;br /&gt;
===2.65.1 (16.06.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchabschnitt: vorselektierte Kategorien werden nicht korrekt angewendet&lt;br /&gt;
|}&lt;br /&gt;
===2.65 (04.06.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JS: SP.sitekit.search.SearchController: Fokus-Management und Error-Handling optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || \SP\Util\Proxy über commons-php bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:splitter-Parameter um nur Teile des HTML einer Seite ausliefern zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent: Kategorie auswahl wird nicht gespeichert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox im Suchabschnitt, um definieren zu können ob bei einer Volltextsuche eine abweichende Sortierung nach Relevanz erfolgen soll&lt;br /&gt;
|}&lt;br /&gt;
===2.64.2 (27.05.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ermittlung des WebManifest funktioniert unter gewissen Umständen nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeit zur commons Bibliothek angehoben&lt;br /&gt;
|}&lt;br /&gt;
===2.64.1 (25.05.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML Fehler korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.64 (25.05.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umsetzung: Bereitstellung von Teaser-Daten auf CMS-Seite&lt;br /&gt;
|}&lt;br /&gt;
===2.63 (18.05.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung des Styleguide auf die Sitekit-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erste Integration von SiteKit Renderern in den Styleguide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlgeschlagene Validierung mit realfavicongenerator.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe von Checkboxes in Email verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp_date im Media-Template einbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Veranstaltung melden: Veranstalter wird nicht ausgegeben, wenn für den Veranstalter &amp;amp;#034;Überschrift&amp;amp;#034; gegeben ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikel mit sehr vielen Terminen generiert im zusammenspiel mit PHP-FPM 500er&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprachdefinition durch ausgelagerte Funktion laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Definition eines neuen Object-Types &amp;amp;#034;Kontakt&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || data-editable-placeholder=&amp;amp;#034;false&amp;amp;#034; für spt:text und spt:textarea auswerten um Editierbarkeit von Placeholder auch deaktivieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Config Cache wird nicht deaktiviert, obwohl dieser als &amp;amp;#034;unavailable&amp;amp;#034; geflaggt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copyright-Info wird nicht fokussiert&lt;br /&gt;
|}&lt;br /&gt;
===2.62.1 (29.04.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datums-Funktionallitäten in commons-php ergänzt&lt;br /&gt;
|}&lt;br /&gt;
===2.62 (08.04.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Erzeugen der Sitemap.xml ist sehr Speicherhungrig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ermittlung der verfügbaren Youtube Thumbnails&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SVG-Icons: role=&amp;amp;#034;presentation&amp;amp;#034; generiert invalides HTML-Markup&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Asset-Management-System Anbindung für Downloads über Medien-Artikel-Reference&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || YoutubePreviewImageResolver: get_headers durch GuzzleHttp\Client ersetzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitemap.xml Paging liefert für jeden Page-Block immer die selbe Seite als aktuellste zurücl&lt;br /&gt;
|}&lt;br /&gt;
===2.61 (26.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefeld für die primäre Geo-Koordinate bei Adresskarten&lt;br /&gt;
|}&lt;br /&gt;
===2.60 (25.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn im E-Mail Feld des Kontakt-Abschnitt keine E-Mail sonder ein einfacher Text eingegeben wird, sollte dieser nicht als E-Mail aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mauerwerk - Fehlermeldung für spezielle Kachel Inhalte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Auflösung der sp:id, wenn Artikel Uploads enthält&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || URL für Formularversand anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ShareLinks: Übersetzung &amp;amp;#034;Diese Seite teilen&amp;amp;#034; nicht in Infosite pflegbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Texte aus Default und Sprachdatei werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefelder für die Kontaktdaten des Bürgers können einzeln aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mobiltelefon als neues  Eingabefeld für die Kontaktdaten des Bürgers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregator-Meldungen beim Laden von Resourcen unterdrücken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS-Feed: Kachelfelder liefern keinen RSS-Feed mehr&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sitekit-JS aus dem Module herauslösen und als eigenständiges npm-Projekt bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || FormFactory: Workaround für das UrlRewriting&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Canonical-Tag Support&lt;br /&gt;
|}&lt;br /&gt;
===2.59.1 (13.03.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebaum bei Mehrmandanten-Systemen häufig leer&lt;br /&gt;
|}&lt;br /&gt;
===2.59 (10.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: das Setzten // Ändern eines Datums beim Datum-Filter löst keinen XHR-Request aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Rewriting nach Umstellung vom fpm nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Aufrufen über HTTP wird die Formular-Action-URL nicht auf HTTPS geändert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Perma-Link soll auch listen von Anchorn verarbeiten können um den ersten Treffer zu liefern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Webseitensuche: Facetten mit einem &amp;amp;#034;/&amp;amp;#034; im Value generieren SPML Errors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nur Scheduling-Daten die in der Zukunft liegen aggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.58 (19.02.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} ||  Sprachunabhängiger Watcher - Implementierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung der Iterator Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Variant-Attribut für Links, um sie im Renderer über stateConfig konfigurieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler in der Verarbeitung von optionalen &amp;amp;#034;directory&amp;amp;#034;-Angaben an Publishern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent-Manager wirft Fehler bei mehreren showMessage() aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tageweises Paging&lt;br /&gt;
|}&lt;br /&gt;
===2.57.2 (04.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Select-Value wird nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare auf englisch mit einem Datei-Upload werfen Fehler&lt;br /&gt;
|}&lt;br /&gt;
===2.57.1 (29.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Initiale Eingabe von Koordinaten setzen keinen Marker&lt;br /&gt;
|}&lt;br /&gt;
===2.57 (28.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare auf englisch mit einem Datei-Upload werfen Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Select-Value wird nicht gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.56.1 (28.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehler bei der Übernahme von Koordinaten bei Direkteingabe&lt;br /&gt;
|}&lt;br /&gt;
===2.56 (27.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MediaOptions sollten beim Upload eines neuen Bildes zurückgesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Label sollte nur aus dem  ausgeschlossen werden wenn es sich um Verweise auf andere interne Artikel handelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldung: neueres Datum/Uhrzeit sollte den Hinweise am selben Tag erneut anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Schranke: JS konsolidieren und zentralisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Config- &amp;amp;amp; Translation-Cache in das /tmp Verzeichnis verschieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update der sp-geo-js-api aufgrund von JavaScript-Fehlern im Internet Explorer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tooltips in der Eingabe werden nicht angzeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IP-Adress-Vergleich der Spam-Protection für Formulare scheitert, wenn die Seite über eine Kurzaddresse aufgerufen wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Fehler-Hinweis im CMS für Teaser genauer angeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scrollposition beim Hinzufügen von weiteren Iterator-Blocken wird bei Kartenabschnitten nicht beibehalten&lt;br /&gt;
|}&lt;br /&gt;
===2.55 (14.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Option zur Ausgabe aller Eingabefelder für den Versand als E-Mail&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sitekit composer support inclusive composer autoloading&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler im Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf sp-geo-js-api 4.0&lt;br /&gt;
|}&lt;br /&gt;
===2.54.5 (14.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL zu der Offline-Seite der PWA muss relativ sein&lt;br /&gt;
|}&lt;br /&gt;
===2.52.4 (18.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Weitere Mime-Types für die Ausgabe mit ergänzt (z.B. XSLX-Datei)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebpushPushSubscription-Zuordnung zum Webaccount sollte bei jeder Aktion erneuert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Include-Path zu der iCal Bibliothek ist nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.52.3 (17.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Webpush-Bibliothek für PHP 7.0 Kompatibilität aktualisiert&lt;br /&gt;
|}&lt;br /&gt;
===2.52.2 (17.12.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrekturen für Webpush, wenn der IES auf einem anderen Server läuft&lt;br /&gt;
|}&lt;br /&gt;
===2.52.1 (16.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pfade zu Icons in Webapp-Manifest müssen relativ sein&lt;br /&gt;
|}&lt;br /&gt;
===2.52 (13.12.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Card-Teaser ersetzen durch Delegation an beliebige Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der InternalTeaser-ReferenceResolver erstellt ausschließlich Standard-Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Performanz-Optimierung für templates/env.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Download-Links den auch den Titel aus den Metadaten des Mediums für den Link-Label berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Editierbarer Placeholder&lt;br /&gt;
|}&lt;br /&gt;
===2.51 (03.12.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchergebnisse - Mitarbeiter nur per Lastname suchbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || DataProtection\Manager auf Renderer-States umschreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTML-Head: Meta-Keywords per default nur noch für die interne Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitekit:debug zeigt fälschlicherweise für jeden Render-Aufruf eine Fehlermeldung an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Funktion &amp;amp;#039;insertRow&amp;amp;#039; im Table-Model ersetzt die Row anstelle die neue an die angegebene Position einzufügen. &lt;br /&gt;
|}&lt;br /&gt;
===2.50 (26.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Liste: bei Link-Typen Custom-Typen ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RssLoader: Teaser: Null-Pointer-Handling verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /aggregator/models/getTeaservariant.spml: Datenstruktur an &amp;amp;#034;/functions/models/getCards.spml&amp;amp;#034; angleichen&lt;br /&gt;
|}&lt;br /&gt;
===2.49.5 (07.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Menü-Modus &amp;amp;#039;compact&amp;amp;#039; liefert zu viele Elemente&lt;br /&gt;
|}&lt;br /&gt;
===2.49.4 (17.01.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IP-Adress-Vergleich der Spam-Protection für Formulare scheitert, wenn die Seite über eine Kurzaddresse aufgerufen wird.&lt;br /&gt;
|}&lt;br /&gt;
===2.49.3 (15.01.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Include-Path zu der iCal Bibliothek ist nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.49.2 (19.11.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RPC-Filter&lt;br /&gt;
|}&lt;br /&gt;
===2.49.1 (13.11.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publisher Object normalisieren in getLink.spml nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.49 (12.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aufbau von Renderer-Hierarchien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Komponentenunabhängige Nutzung der RendererEngine&lt;br /&gt;
|}&lt;br /&gt;
===2.48.1 (07.11.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserListen mit Artikeln, auf die per Lookup auf den primären Publikationsbereich verwiesen wird, dürfen das (entfernte) Teaser-Bild nicht aggregieren. &lt;br /&gt;
|}&lt;br /&gt;
===2.48 (05.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anhängigkeiten korrigieren&lt;br /&gt;
|}&lt;br /&gt;
===2.47 (05.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige des Publikationsstatus beim verknüpften Artikeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprachunabhängiger Watcher - Planung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke refactorn&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bild-Abschnitt: Focalpoint Konfiguration wird bei verlinkten Medien nicht ausgwertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || YouTube: Optionen werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTTP-Header &amp;amp;#039;Link&amp;amp;#039; für Varianten einer Seite muss nach &amp;amp;#039;X-SP-Crawler-SiteVariantUrlList&amp;amp;#039; umbenannt werden, da &amp;amp;#039;Link&amp;amp;#039; für HTTP2 verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /aggregator/models/getLink.spml: Publisher wird nicht normalsiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || DataProtectionDeclaration durch \SP\SiteKit\Controller\DataProtection\Settings ersetzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formulareditor: Anrede für die Kontaktdaten des Bürgers soll optional &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigation-Tree Initialisierung nicht korrekt und Tree läd zu viele Kinder.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such- und Listen-Abschnitt: Hook für UGC Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || E-Mail-Link-Renderer: &amp;amp;#034;getMailtoAppendix()&amp;amp;#034; aus dem Renderer in das Model auslagern&lt;br /&gt;
|}&lt;br /&gt;
===2.46 (15.10.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: Konfiguration für einen default-Style zeigt keine Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Cookies für die Piwik/Matomo-Komponente deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von erweiterten Auswahl-Dialogen für Download-Links ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung von externen Url&amp;amp;#039;s&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Java-Script Site-API in Templates und Tags muss von SP-Base-Js-API abgelöst werden&lt;br /&gt;
|}&lt;br /&gt;
===2.45 (23.09.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Canonical Tag setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt (CMS):  &amp;amp;#034;Seitenverhältnis&amp;amp;#034;- Auswahlmöglichkeiten über die Konfiguration definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Abschnitt: Angabe von &amp;amp;#039;orientation&amp;amp;#039; ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Seitenbeschreibung/Intro-Definition: ein Youtube-Abschnitt kann eingebunden werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt: Template als View, Aggregator als Model auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Intro-Abschnitt im dedizierten Scope.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || NullPointerException beim Java-Aggregator korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /templates/sectionTypes/intro.spml: Translation-Key aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /functions/getTranslation.spml: falls die Übersetzungs-Basis nicht ermittelt werden kann wird eine Exception geworfen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Binding für &amp;amp;#034;imageCharacteristic&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Nach Icon in Richtext-Links muss ein Non-Breaking-Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Seitentitel-Fallback per Konfigurationsoption steuern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Leere content container im Aggregat verhindern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kachelfeld-Komponente sollte nicht das data-sp-youtube-Attribut setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchabschnitt: Vordefinierte Filter werden unter gewissen Umständen nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchabschnitt: Pro Ansicht kann nun eine eigene Resultsset-Konfiguration definiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kacheln: Konfiguration für einen default-Style ermöglichen, wenn keine Auswahl vorgesehen ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Microsite-Spezifische Fehlerseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount-Daten an den Kontakt-Abschnitt angleichen&lt;br /&gt;
|}&lt;br /&gt;
===2.44 (28.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Plain E-Mail Summary: Fieldset Renderer trimmed Zeilenumbrüche weg&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sektions-Überschriften werden für das Inhaltsverzeichnis (TOC) nicht übersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Interface \SP\SiteKit\Model\Html\TocEntry, damit nicht nur Section-Componenten für das Inhaltsverzeichnis verwendet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Meine Zentrale: Profile-Controller hat keinen Translator&lt;br /&gt;
|}&lt;br /&gt;
===2.43.1 (21.08.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP\SiteKit\Controller\TableBuilder::head() - Signatur nicht abwärtskompatibel&lt;br /&gt;
|}&lt;br /&gt;
===2.43 (21.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account Landing-Page: der Redirect auf die Landing-Page funktioniert nur wenn die PHP-Session die selbe ist, mit der man sich registriert hat&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TableBuilder können nun bereits gebaute Sektionen und Zeilen übergeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Karten sollten sich immer auf alle Objekte im System beziehen (keine Einschränkung auf Microsite)&lt;br /&gt;
|}&lt;br /&gt;
===2.42 (20.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser: neben Bild auch ein Video als Teaser-Asset ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || isEmpty für alle Tabellen-Objekte vereinheitlicht (Cell, DataCell, ModelCell, Row, Section, Table)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Strukturen für die Verwaltung von .htaccess- und .htpasswd-Dateien über Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Temporäre Dateien werden nun nicht mehr in /tmp/sitekit hinterlegt sondern in das Tmp-Verzeichnis des Betriebssystem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf sp-geo-api 3.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Doppelte br-Tags werden bei Text-Transformation nicht mehr zu einem Paragraphen&lt;br /&gt;
|}&lt;br /&gt;
===2.41.2 (08.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Das Stoppen der Lifecycle-Ausführung wird nun mit der stop-Methode ausgelöst&lt;br /&gt;
|}&lt;br /&gt;
===2.41.1 (02.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Container-Komponenten ohne Model werden fälschlicherweise entfernt wenn dieser über ConfigComponentFactory erzeugt werden&lt;br /&gt;
|}&lt;br /&gt;
===2.41 (02.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML: DRY für Teaser Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Erweiterung um eine optionale Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Ausblenden von Steps über Editor-Level  funktioniert nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RichtText-Aggregator soll interne Links auch auflösen, wenn cms_href-Attribut fehlt und die ID nur im href-Attribut enthalten ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Geteilter Medien-, Bilder- und Download-Pool deaktivieren. Muss pro Kundenmodul aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Thesaurus-Pool deaktivieren. Muss pro Kundenmodul aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregieren von Text ist langsam, wenn ein Glossar existiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logik für modelRef in eigene Factory-Klasse ausgelagert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring: Rendering von Komponenten als eigene Klasse extrahiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performance-Optimierung für den ClassLoader::classExists&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Öffnungszeiten-Model sollte nur erzeugt werden wenn Daten dafür existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ClassLoader wirft nun Fehler wenn die Datei die geladen werden soll Fehler produziert&lt;br /&gt;
|}&lt;br /&gt;
===2.40.4 (01.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Clientseitige Formular Validierung defekt&lt;br /&gt;
|}&lt;br /&gt;
===2.40.3 (25.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt: default value für &amp;amp;#034;sp_filter_dateDays&amp;amp;#034;&lt;br /&gt;
|}&lt;br /&gt;
===2.40.2 (24.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Bild-Abschnitt: Bild/Logo hochladen wird Clientseitig nicht korrekt validiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Date-Input unterstützen&lt;br /&gt;
|}&lt;br /&gt;
===2.40.1 (19.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ThemeResolver: das Theme nur resolven wenn noch keines gesetzt ist&lt;br /&gt;
|}&lt;br /&gt;
===2.40 (19.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datum von der Seitenbeschreibung zum Titel verschieben&lt;br /&gt;
|}&lt;br /&gt;
===2.39 (10.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feature-Icon für Seiten mit Shop-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Download-Dialog werden auch alle untergeordneten Download-Pools noch einmal eins Einstiegspool dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || InternalThemeResolverHandler durch ThemeResolver ersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: Kategorisierung: Ausgabe von leeren Kategoriebäumen vermeiden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular: E-Mail Adressen (Absender und Adressat) mit MessageBadge Information&lt;br /&gt;
|}&lt;br /&gt;
===2.38 (02.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML-Fragment mit zusätzlichen Steuerdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spam-Protection greift beim Kalender bei normalen Aktionen zu früh, was zu Fehler/-meldungen führt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iCal export von Terminen: vordefinierte Veranstaltungsorte werden nicht korrekt exportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ReadSpeaker integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ILink: IES-API wird in manchen Konstellationen nicht bereitgestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Plain-Text E-Mails des Formular-Editors fehlt ein Zeilenumbruch nach der zweiten Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || editorLevel-Attribute auch für ObjectTypes und GroupTypes auswerten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kopf- und Fuß-Daten: Label im Kontext WebAccount&lt;br /&gt;
|}&lt;br /&gt;
===2.37.2 (27.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UserGeneratedContent: PublishControl: nur in den konfigurierten Publishern publizieren&lt;br /&gt;
|}&lt;br /&gt;
===2.37.1 (24.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Passwort vergessen: Formularvalidierung &lt;br /&gt;
|}&lt;br /&gt;
===2.37 (19.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Abschnitt: Einführung der Link-Box-Typen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Youtube-Abschnitt: LazyLoader-Markup falsch platziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Youtube-Abschnitt: Ausgabe mit Player im Photoswipe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Klassen von Formular-Bestätigung (Checkbox- und Radio-Gruppen) &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular: PasswortMismatch Validator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: RegEx Validator&lt;br /&gt;
|}&lt;br /&gt;
===2.36 (14.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler beim Rendern von CityGov Objekten. Die Renderer-Funktion initModel nicht (immer) aufgerufen, so dass es in initState zu Fehlern kommt. &lt;br /&gt;
|}&lt;br /&gt;
===2.35 (13.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bindung zwischen der CSS-Klasse und dem use-Tag innerhalb der  svg-Icons aufheben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: linkDialogRoots werden nicht korrekt durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn Spam-Protection greift soll eine Warnung in die Log-Datei und hier auch &amp;amp;#039;false positives&amp;amp;#039; erkannt werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Whiteliste für Spam-Protection definierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TabbedContact: wenn nicht genügen Daten zur Verfügung stehen wird der Kontakt-Abschnitt aus dem Komponenten-Modell entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HtmlElement::getDataAttribute($key) liefert einen String, statt Array&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Select: OptGroup und Option können nun Data-Attribute besitzen&lt;br /&gt;
|}&lt;br /&gt;
===2.34 (06.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ControllerManager: Zugriff auf das ComponentModel  nicht möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.33 (06.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Abschnitt: Download-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TabbedContact: Locality: MapPopup: &amp;amp;#034;detailUrl&amp;amp;#034; wird nicht ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Karte: Data-Attribut ist nun Konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bilddaten / Exif bei verlinkten Medien überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===2.32 (29.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Prüfung der IES-Erreichbarkeit ist nicht zuverlässig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || keinen leeren Intro-Container rausrendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || keinen leeren Headline-Container rausrendern&lt;br /&gt;
|}&lt;br /&gt;
===2.31.1 (24.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die sort-Funktion in dem Model &amp;amp;#039;ModelList&amp;amp;#039; sortiert die Umlaute falsch.&lt;br /&gt;
|}&lt;br /&gt;
===2.31 (23.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Geteilte Medien und Dowload-Pools&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kundespezifische TinyMCE-Konfiguration wird bei Warnmeldungen nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===2.30 (22.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Scheduling-Helper Refactorn: in SiteKit und im Styleguide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Basis Java-API für Im- und Exporten von SiteKit-Objekten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text-Renderer knallt weil keine ModelFactory gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IE11 Support: Y Scroll Position wird falsch ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue SPML-Funktion /functions/getPublisher.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Pool-Type &amp;amp;#034;Geteilter Medien-Pool&amp;amp;#034; um Site-übergreifend Medien bereit zu stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zusätzlicher URL-Parameter „mute“ für stummgeschaltetes Autoplay&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AnnotationList-Container muss &amp;amp;lt;section&amp;amp;gt; sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sicherheitsprüfung bei Anfragen die vom Solr-Crawler ausgehen verbessert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Suchergebnis-Kopf: Benamung „Feature“ nach „Functions“ geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Lightbox: nach erfolgreichem Login &amp;amp;#034;ihre Optionen&amp;amp;#034; rendern?&lt;br /&gt;
|}&lt;br /&gt;
===2.29.2 (07.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ModelForm\SectionType\Contact::ZipCity mittels createModelByType instazieren&lt;br /&gt;
|}&lt;br /&gt;
===2.29.1 (07.05.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei Systemen mit PHP 7.0 aufgrund fehlender Closure::fromCallable-Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.29 (06.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Checkboxen mit Rich-Text-Label&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie: die aktuelle Lookup-Technik für Meta-Daten einsetzen..&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der PHP Resource werden die &amp;amp;#039;base&amp;amp;#039; Daten parallel vorgehalten. Änderungen werden je nach Zugriff nicht synchronisiert, was zu irritierenden Problemen führt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || verbesserte Eingabe-Darstellung der Kategoriesuche am Karten-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Textänderung: „Daten der Georeferenzierung dieser Seite übernehmen“&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn für den Kontakt-Abschnitt kein Bild konfiguriert ist, evtl. vorhandene Bilddaten löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Button-Link hat nun eine URL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CacheManager::cacheWithSaveguard() implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Notice im Locality-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: PageParameterName mit übergeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schedule-Helper: bei Mehrtägigen Terminen wird invalides Markup erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Select mit OptGroup&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche: neue Facetten unter &amp;amp;#034;Seiteninhalt&amp;amp;#034; hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung von Lifecycle-Plugins &amp;amp;amp; Handler auf Event-System&lt;br /&gt;
|}&lt;br /&gt;
===2.28.4 (14.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: PageParameterName mit übergeben&lt;br /&gt;
|}&lt;br /&gt;
===2.28.3 (03.05.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: das neu Laden der Suche erfolgt nun nur bei aktiven Bereichssuchen&lt;br /&gt;
|}&lt;br /&gt;
===2.28.2 (24.04.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur für Inkompabilität zu CityGov 6.1&lt;br /&gt;
|}&lt;br /&gt;
===2.28.1 (24.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der PHP Resource werden die &amp;amp;#039;base&amp;amp;#039; Daten parallel vorgehalten. Änderungen werden je nach Zugriff nicht synchronisiert, was zu irritierenden Problemen führt.&lt;br /&gt;
|}&lt;br /&gt;
===2.28 (24.04.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Volltextsuche - Treffer Glossar entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eventsystem für Lifecycles&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ungültiges Attribut „autocomplete“ an Checkbox&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Model-Daten werden nun bei bereits vorhanden ModelRef germerged&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || getHeadline-Methode aus dem Paragraph-Renderer entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java-Models für neues Kontakt-Konzept&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ressourcen auf die kein Zugriff besteht werden in den Ressourcen-Cache abgelegt&lt;br /&gt;
|}&lt;br /&gt;
===2.27.1 (23.04.2019)===&lt;br /&gt;
''Cherry-Pick:&lt;br /&gt;
54bddac : #13888 - Bildergalerie: die aktuelle Lookup-Technik&lt;br /&gt;
f6c34e7: Typo -fixed''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie: die aktuelle Lookup-Technik für Meta-Daten einsetzen..&lt;br /&gt;
|}&lt;br /&gt;
===2.27 (15.04.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Intro-Image wird aggregiert, obwohl es per Konfiguration abgeschaltet ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Inhalte der Annotations werden in allen Artikeln fälschlicherweise indiziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife wenn die letzte Übersetzung aus dem Sprachpaket gelöscht wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für Formular-Elemente kann nun auch ein Autocomplete-Feld definiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dokumentation für empfohlene PHP-Einstellungen des SiteKits&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Interner Link mit Parametern: URL-Parameter decodieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: Varianten für Kachel-Inhalte werden nicht korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===2.26.3===&lt;br /&gt;
''Hotfix-Release mit den Änderungen von dem Release 2.26 bis zu der Snapshot-Version vom 4.4.2019 17:20''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Robots Exclusion Standard: XML-Sitemap muss eine absolute URL liefern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ServiceKontoNRW-Anbindung auf SiteKit 2.0 hochziehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performance-Optimierungen im JavaScript Bootstrapper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es werden alle Anfragen als &amp;amp;#034;Cachable&amp;amp;#034; gekennzeichnet&lt;br /&gt;
|}&lt;br /&gt;
===2.26.2 (02.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachelfeld-Abschitt: Option für Kachelausgabe ohne Bilder&lt;br /&gt;
|}&lt;br /&gt;
===2.26.1 (29.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Titel der Seiten vom Typ &amp;amp;#039;externe Seite&amp;amp;#039; wird in Linklisten nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===2.26 (28.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || urlLookup für Publisher-Natures auswerten und ggf. absolute Urls aggregieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Java-Klassen des Sitekit in eigenes maven-sub-modul sitekit-java umgezogen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ScheduleDate: Start-Date wird bei Mehrtägigen Veranstaltungen nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichsuche-Controller: Zugriff auf den Start-Parameter (Sorl-Pagination) ermöglichen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutz-Einstellungen: URLs werden nicht rewritten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HtmlElement-&amp;amp;gt;appendChild() erlaubt als Content die Zahl 0 nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Timeout für IES-Konnektivität auf 200ms erhöht&lt;br /&gt;
|}&lt;br /&gt;
===2.25 (25.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beeinflussung der Formatierung von Telefonnummern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ermittlung der Dachzeile von übergeordneten Artikeln ist im CMS nicht richtig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte Info- und Status- Ausgaben, die über IES-Admin abrufbar sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur nach Anpassung der AddressData-Klasse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Scheduling: das leeren eines Datum - oder Zeit-Feldes aktualisiert das Scheduling nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über Übersetzungs-Schlüssel übersetzte Texte nicht im Volltext-Index übernehmen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Information über die Zugehörigkeit zu einer übergeordneten Hauptseite bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Text zusätzlich mit einem &amp;amp;lt;span&amp;amp;gt;-Tag klammern (für zusätzliche IE11-Styles)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Default-Label der Sektionen o.ö. können über die Konfiguration der Mehrsprachigkeit nur überschrieben, aber nicht entfernt werden&lt;br /&gt;
|}&lt;br /&gt;
===2.24.3 (15.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur nach Anpassung der AddressData-Klasse&lt;br /&gt;
|}&lt;br /&gt;
===2.24.2 (15.03.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suggest funktioniert beim QuickSearchForm nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.24.1 (15.03.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche-Url des Suggest der QuickSearch durchläuft nicht den UrlRewriter&lt;br /&gt;
|}&lt;br /&gt;
===2.24 (14.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount Navigation: &amp;amp;#034;zur angeforderten Seite&amp;amp;#034; wird im falschen Kontext ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===2.23 (14.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachkonfiguration wird nicht richtig aufeinander gelegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Aggregat unvollständig: Formular fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Artikel-Typ &amp;amp;#034;Datenschutzerklärung&amp;amp;#034; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GUI für Kontextbezogene Hinweise - MessageBadge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /views/teaserLink: Style verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Override: Vorschaufunktion wird nun voll unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen öffnen sich nicht beim nächsten Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such- und Listen-Abschnitt: Filter: Artikel-Pools: Liste der Pools über Konfiguration ergänzen/überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===2.22 (05.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachel Dialogbox auch mit Modulinhalte-Kachel Ordner verkn.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || iLink für Kacheln auf Modulinhalte Kacheln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpakete Web: Default-Text lässt sich nicht mit dem gleichen Wert überschreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Bootstrap-Technik&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisierung von Favicon-Tests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Lightbox-Linkliste manuell ergänzen ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: das Bearbeiten von Einträgen erzeugt eine Kopie vom Eintrag, wenn zuvor Formular-Fehler aufgetreten sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurations vie Editor-Level auch für groupType, objectType und steps überschreibbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alte MS-Word und -Excel MIme-Types unterstüzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zu kleine Bilder werden trotz padding=&amp;amp;#034;fit&amp;amp;#034; mit Padding ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HTML-Fehler: falsche Klammerung der Checkbox „Das Bild ist ein Logo oder eine Infografik“ bei Medien&lt;br /&gt;
|}&lt;br /&gt;
===2.21.2 (01.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alte MS-Word und -Excel MIme-Types unterstüzten&lt;br /&gt;
|}&lt;br /&gt;
===2.21.1 (25.02.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHPUnit-Tests schlagen fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife in der Oberfläche der Eingabe von Sprachpaketen&lt;br /&gt;
|}&lt;br /&gt;
===2.21 (25.02.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpaket kann nicht mit Master-Konfigurationen umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Komplettes Sprachpaket leert sich wenn ein Wert gelöscht wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternativtexte nicht als Pflichtangabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || Caching-Funktion von Collapsibles&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Title und Anrede beim Kontakt-Abschnitt können separat deaktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternative-Text eines Bildes über eine Konfiguration auf nicht verpflichtend gesetzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler im Teaserlisten-Template, wenn als Linkziel der aktuelle Artikel gewählt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Absender E-Mail-Adresse für Registrierungs/ Passwort vergessen und Aktivierungs-E-Mail konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Abschnitt: Anordnung: bei nur einem Auswahlwert, Select-Box nicht anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TeaserListe: Headline nur aggregieren wenn die Option eingeschaltet ist&lt;br /&gt;
|}&lt;br /&gt;
===2.20 (08.02.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Logik für die Weiterleitung auf eine 403-Seite bei der protection.php implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta-Angabe auf Safari „Pinned Tab“ (einschl. Farbangabe) &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpakete: &amp;amp;#034;Zurück&amp;amp;#034; lässt sich nicht übersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des TableBuilders&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sobald im Mandanten Favicons hochgeladen und publiziert sind, werden nicht mehr die Dateien aus dem Modul verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Protoll zur Kommunikation zwischen Webserver und IES-Server soll konfigurierbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || iCal-Export für interne Veranstaltungen optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /Teaser/Standard: ReadOn nur dann rendern, wenn dieser auch konfiguriert ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor ohne Email-Benachrichtigung erzeugt einen Fehler in der Eingabe&lt;br /&gt;
|}&lt;br /&gt;
===2.19 (30.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für den Dateivergleich von Favicons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Templatefehler bei navigation.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: WebAccount-Model darf null sein&lt;br /&gt;
|}&lt;br /&gt;
===2.18 (29.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Rewriting bei Karten mit Suchoption fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===2.17 (29.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || Konfiguration des Matomo-Cores über Komponenten Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || QuickSearch: Urls werden nicht konsequent rewritten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || iFrame-Abschnitt: Rendering des Links optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik / Matomo URL-Filter refactored&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || KonfigKeys für Formular „Datenschutz-Einstellungen“&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Favicon-Check fehlgeschlagen: fehlendes Touch-Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /aggregator/models/getTree: sp_putInMenu wird fälschlicherweise für Kategoribäume berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Referenz auf favicon.ico außerhalb Root nur, wenn Icon nicht identisch mit dem im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Figure-Renderer: LazyLoad-Helper nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===2.16 (22.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Inbox-Einträge bei User-Generated-Content interaktionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nutzergruppen spezifische Konfigurations für Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Benachrichtigungs E-Mails enthalten Werte von Hidden-Feldern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Keinen Module-spezifischen Label im SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden Channel::getNature() und Channel::isPreview()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kacheln mit Feature-Icons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Karten-Abschnitt erzeugt im Aggregat keine Feature-Icons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TabbedContact: &amp;amp;#034;weitere Informationen&amp;amp;#034; außerhalb des Contact-Tabs rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nur wenn ein Medien-Artikel ein Bild repräsentiert wird das Copyright-Feld benötigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring Renderer TabbedContact/Locality&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: Option für Steuerung der Ausgabe des Names in Locality-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor:  E-Mail Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Name der Website (base.siteTitle) wird per Default auf ${system.client.name} gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PanelGroup-Helper: Tab-Icons ein- /ausschaltbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TabbedContact: Locality: Links als Standard LinkListe rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IPTC Beschreibungsfeld überschreibt beim Aggregieren den Titel des Bildes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ÖPNV-Link gibt HTML-Code aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iLink lädt Seiten unnötig neu&lt;br /&gt;
|}&lt;br /&gt;
===2.15.4 (15.03.2019)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QuickSearch Formular führt ins leere&lt;br /&gt;
|}&lt;br /&gt;
===2.15.3 (15.03.2019)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche-Url des Suggest der QuickSearch durchläuft nicht den UrlRewriter&lt;br /&gt;
|}&lt;br /&gt;
===2.15.2 (10.01.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Listen-Abschnitt mit Link-Darstellung verwendet für die Links nicht die Überschrift sondern den Titel&lt;br /&gt;
|}&lt;br /&gt;
===2.15.1 (10.01.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Characteristic-Render rendert die Feature-Icons nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Karten werden nicht angezeigt wenn auf der selben Seite ein Kontakt-Abschnitt existiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Inhalte der Teaser-Kacheln vom Crawler ausschließen&lt;br /&gt;
|}&lt;br /&gt;
===2.15 (18.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlende ModelTypes hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Matomo SiteId wird nun als String behandelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein RSS-Feed nicht geladen werden kann&lt;br /&gt;
|}&lt;br /&gt;
===2.14 (17.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountContact: getEmail() und getWebLink() korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rss\ItemList: RssItem wird nicht über die ModelFactory erzeugt&lt;br /&gt;
|}&lt;br /&gt;
===2.13 (17.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ermittlung des Navigationspfades bei gegenseitig verknüpften Artikeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox um die Ausgabe von Bildunterschriften zu deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || LinkListDefinition: das Label &amp;amp;#034;Überschrift&amp;amp;#034; ist nun über die Options konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===2.12 (13.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebäume werden bei Article-Pool-Einstellungen gefiltert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || leere Sitemap und Navigation (Startseite)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling über die Webseite ist fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schedule-Helper: bei ganztägigen Terminen keine Uhrzeiten rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vererbung der Motomo-Konfiguration von Hauptwebsite zu Microsites funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Personalisierung: nach erfolgreichem Login immer auf die angefragte Ressource redirecten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorie-Pfad in Referenzen laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Cache: bei Übersetzungen kommt es zu Kollisionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ScheduleHelper: End-Uhrzeit nicht rendern, wenn keine gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bootstrapper kann nun mit verwaisten Komponenten umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bootstrapper zerstört Instanzen endgültig wenn umgebene Teilbereiche des DOM&amp;amp;#039;s verschoben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflichtfeld-Hinweis und Datenschutz stehe nicht in einem Fieldset&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HtmlSummary: das Rendern von Hidden-Elementen ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MoreLikeThis: Auffüllen der manuellen Belegung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11 wenn auf ein  verlinktes SVG-Element geklickt wird&lt;br /&gt;
|}&lt;br /&gt;
===2.11.1 (30.11.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Undefined variable: rssUrl&lt;br /&gt;
|}&lt;br /&gt;
===2.11 (28.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Trigger-Model und Trigger-Renderer ins SiteKit übernehmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfiguration des Content-Steps für Artiel-Typ &amp;amp;#039;content&amp;amp;#039; von &amp;amp;#039;content&amp;amp;#039; auf &amp;amp;#039;content-content&amp;amp;#039; geändert&lt;br /&gt;
|}&lt;br /&gt;
===2.10.1 (27.11.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigations-Kinder werden nicht mehr aggregiert&lt;br /&gt;
|}&lt;br /&gt;
===2.10 (27.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Listen-Abschnitt zeigt am Artikel hochgeladene Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching der Konfiguration und Übersetzungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RDF-Format für RSS-Feed-Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung von Phone-Modellen zu  Phone-Link-Modellen im Kontakt-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ReferenceResolver\ExternalTeaser: Link in neuen Fenster öffnen per Konfiguration setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe von sp_meta_string_kicker bei externen Solr-Inhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitekit-Tests laufen nicht mehr durch&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JsonLdBuilder kann keine Veranstaltungen-Daten mehr erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Reference-&amp;amp;gt;addAttribute(): das Value darf &amp;amp;#034;false&amp;amp;#034; sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fax-Nummer im Footer wird nicht mehr ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigations-Option putInMenuDefault funktioniert nicht bei Artikel-Typ spezifischer konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt soll bei der Zoom-Funktion optional ein Download des Bildes anbieten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsfelder dürften keine Platzhalter-Angaben enthalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || 030! Bildabschnitt: unterschiedliche Bildgrößen herausaggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.9 (12.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Medienanbietern (Pixx.io/PANBASE, etc). in Sitekit-Abschnitte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Termin-Daten: iCal-Export fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ShareLink-Komponenten als Standard-Komponenten ins SiteKit übertragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anmerkung zur Telefonnummern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldungen im RSS-Feed immer an erster Stelle ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Permanent-Adressen für Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktformular - Empfänger auswählbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falsch geschachteltes HTML in der Eingabemaske des Formular-Editor-Abschnitts&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Treebuilder Problem mit p-Parameter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Zusätzlicher Container um Teile von Fieldsets erzeugt CSS-Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadata erweitern um Kundenspezifische Meta-Tags im Header erzeugen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration aus der context.xml übernehmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Feldset muss deaktiviert werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Message-Renderer: wenn es eine Überschrift gibt, dann ist der Container ein &amp;amp;lt;section&amp;amp;gt;-Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung von Medien nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: E-Mail-Benachrichtigung bei neuen WebAccounts partiell ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor aggregiert noch keine Daten für Erläuterungstexte heraus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link zum RSS-Feed beim Such-Abschnitten noch nicht barrierefrei&lt;br /&gt;
|}&lt;br /&gt;
===2.8 (24.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Glossar-Manager Lookup-Technik überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik ist Matomo - Texte ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Statische Code-Analyse über PHPCS&lt;br /&gt;
|}&lt;br /&gt;
===2.7 (19.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Attribut „aria-owns“ verweist ins Leere&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#034;https&amp;amp;#034; ergänzend zu &amp;amp;#034;http&amp;amp;#034; in Templates und Übersetzungsdatien &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldtypen des Formular-Editors sollen Kundenspezifisch erweitert werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schließen-Button des Annotation-Viewers ohne beschreibenden Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des WebAccounts um eine E-Mail-Benachrichtigung&lt;br /&gt;
|}&lt;br /&gt;
===2.6 (11.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Externe Links in Richt-Texten werden ggf nicht korrekt gerendert.&lt;br /&gt;
|}&lt;br /&gt;
===2.5 (11.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unicode-Zeichenproblem auf lokaler Installation bei sitekit:debug&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Externe Links werden werden im Richtext noch nicht erkannt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Defekter Link im Text, wenn Link gleichzeitig Glossary-Text enthält&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Error-Pages: TinyMCE konfiguration fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Im Kicker von Teasern erst das Datum, dann den Text ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Emails mit bestimmten Sonderzeichen wurden korrekt im Rich-Text erkannt&lt;br /&gt;
|}&lt;br /&gt;
===2.4 (09.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;hooks&amp;amp;#039; Konfigurationen (options) werden beim create-hook nicht korrekt weitergegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auswählbares Link-Icon für die LinkDefinition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Optimierung für Fehler-Auswahlfelder mit rotem Rahmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datum-Komponente&lt;br /&gt;
|}&lt;br /&gt;
===2.3 (05.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eigener Renderer für Caption &amp;amp;amp; Refactoring von Figure&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigation in Fehlerseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der MoreLikeThis Funktion kann das Default-Verhalten nicht konfiguriert werden.&lt;br /&gt;
|}&lt;br /&gt;
===2.2 (04.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Feinschliff&lt;br /&gt;
|}&lt;br /&gt;
===2.1 (04.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Abschnitt: Download-Link mit Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Email-Adressen im Text mit einem Punkt (.) vor dem @ nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Wie soll mit Mehrsprachigkeit umgegangen werden?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von Links und Linklisten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Georeferenzierung mit Möglichkeit zur Suche anhand von Adressdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ExternalTeaser für Suchergebnisse, die auf externe Seiten verweisen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Markup für Suggest ist nicht valide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SPML-getter die Models liefern in ein eigenes Verzeichnis verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung der Produkt- und Kunden-Module nach dem Refactoring&lt;br /&gt;
|}&lt;br /&gt;
===2.0.1 (02.10.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falsche Schreibweise korrigiert: characteristict(s) -&amp;amp;gt; characteristic(s)&lt;br /&gt;
|}&lt;br /&gt;
===2.0 (02.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Länder-Select-Box im Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Channel-&amp;amp;gt;getUrl() implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Container für „Matomo Opt-Out“ um das iframe (analog iframe-Abschnitt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountFragment: LinkListe wird nicht korrekt gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccoutn: Registierung: Passwort RegEx unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IESProfile: Server-Konfiguration (Passwort RegEx &amp;amp;amp; Passwort min length) verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Server-&amp;amp;gt;getModuleSession() unterscheidet nicht zwischen Mandanten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: ÖPNV: NVV anbinden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Filter-Formulars der Website-Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: Result-Set hat keine Pagination&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || &amp;amp;#034;More Like This&amp;amp;#034;: Fehler bei der Ausgabe von Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: In der verknüpften Organisation ist keine Bezeichnung vorhanden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Leere Kategoriebäume (keine Kinder) generieren JS Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im Collapsible-Helper den „Anfasser“ für den Text definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfig-Key „searchForm“ zum Suchformular hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Feldtyp für den Suchbegriff beim Suchformular geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ScrollIntoView durch scroll ersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Newsletter Registrierung ohne WebAccount wirft Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IterateableSectionTypeSelector stellt Abschnitte dar, die nicht mehr vorkommen dürften&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfig-Key „searchField“ zum Suchformular hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diverse Konfig-Keys zum Suchformular-Builder hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper: &amp;amp;#034;lastDayFormat&amp;amp;#034; Formartierung hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Barriere in das SiteKit auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aktivieren von Optionalen HTML-Resourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MoreLikeThisSlider als StandardKomponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Definition eines default-Copyrights am Microsite Pool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \SP\SiteKit\Model\Container nach \SP\SiteKit\Model\ModelList umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC-Instance-Models über die ModelFactory erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn der Seitentitel nicht gesetzt ist, wird jetzt auch die Seitenüberschrift als Fallback verwendet und als Placeholder angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GroupTypes, die nicht verwendet werden sollen können mit &amp;amp;#034;enabled&amp;amp;#034; : false deaktiviert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: LinkListen Ergänzugen werden nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen: Linkliste wird nicht korrekt aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurationserweiterung: empfohlene Mindestgröße für Bilder mit Hinweis, wenn diese nicht eingehalten wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: unnnötige &amp;amp;#034;fieldsetbody&amp;amp;#034;-Klassen entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount-Lighbox: Personalisierung integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Lightbox: Personalisierung: neuer Workflow&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring der AnnotationList&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Glossar Manager&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || YouTube-Integration - Datenschutz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring: Link-View und Umgang mit Links vereinheitlichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dauerhafte Freigabe von Youtube-Datenschutzrichtlinien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bootstrapper Proxy-Datei löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TeaserRenderer: kickerRubric Konfigurations-Options entfernen. Geändert in kickerText&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Fehlerseiten auf PHP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeine Integration externer Medien-Verwaltungen (im speziellen Pixxio)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von LinkListen, Links, TeaserListen, Teasern und TeaserBuilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migrations Werkzeug für die Kommandozeile um Modulübergreifend Migrationsstellen zu finden und ggf automatisiert zu korrigieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von Teaserlisten, Teasern und Teaserbuilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Blockzitat-Abschnitts um eine Quellenangabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styling von Piwik Opt Out im Sitekit-Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || „More Like This“ auf SiteKit-Standard-Komponenten umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || YouTub-Abschnitt verwendet jetzt für das Vorschaubild auch imageDefinition.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bilder - Metadaten auslesen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Step &amp;amp;#039;Verknüpfung&amp;amp;#039; (assignment) durch Step &amp;amp;#039;Einstellungen&amp;amp;#039; (settings) ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenstruktur für hooks erweitert um mehr als ein Template pro Hook definieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Desing-Konzept für inline-Styles erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Verarbeitung von Text des WYSIWYG-Editor neu implementiert erweiterungsfähig zu sein.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterungen für den Umgang mit Farben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ResultBuilder: Referenz für externe Veranstaltung wird nicht korrekt erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ResultBuilder: bei externen Ressourcen kann die Description per Konfiguration getrimmt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LinkBuilder::fillLinkModelCharacteristicts liefert bei Bild-Abschnitt mit verlinktem Bild keinen Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Landingpage für WebAccount&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Verlinkter Text in Kacheln überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent: Bearbeiten eines Eintrags: Image-Upload: Preview zum Image fehlt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.5 (23.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Ausblenden von Steps über Editor-Level  funktioniert nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.4 (05.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurations vie Editor-Level auch für groupType, objectType und steps überschreibbar&lt;br /&gt;
|}&lt;br /&gt;
===1.22.3 (06.02.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Protoll zur Kommunikation zwischen Webserver und IES-Server soll konfigurierbar sein&lt;br /&gt;
|}&lt;br /&gt;
===1.22.2 (12.10.2018)===&lt;br /&gt;
''Release-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldtypen des Formular-Editors sollen Kundenspezifisch erweitert werden können&lt;br /&gt;
|}&lt;br /&gt;
===1.22.1 (13.09.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Templates für die Erstellung von GroupType- und ObjectType-Listen ins SiteKit verschoben&lt;br /&gt;
|}&lt;br /&gt;
===1.22 (07.09.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Fieldset mit Check-Box ist nicht offen, wenn initial die Checkbox gesetzt ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor: ArticleStrore: nur eingeloggten Nutzern das ausfüllen von diesen Formularen erlauben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Konfigurations Option renderFlexProperties für \SP\SiteKit\Renderer\Html\Arvedui\Content\Form\Field\Field&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Geo-Api auf Version 3.3.0 aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Auswertung der medien-defaults über den Medien-Root&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zum Überschreiben des Fokuspunktes bei verknüpften Bildern&lt;br /&gt;
|}&lt;br /&gt;
===1.21.3 (30.08.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update der Geo-Api&lt;br /&gt;
|}&lt;br /&gt;
===1.21.2 (30.08.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update der Geo-Api&lt;br /&gt;
|}&lt;br /&gt;
===1.21.1 (27.08.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;noIndex&amp;amp;#039; Angabe der Objekt-Typen-Konfiguration wird nicht korrekt in die Webseite übernommen. &lt;br /&gt;
|}&lt;br /&gt;
===1.21 (23.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Label für internen WebAccount-Link angepasst&lt;br /&gt;
|}&lt;br /&gt;
===1.20 (22.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dokumente die nicht Indiziert werden sollten, werden trotzdem indiziert (WebIndex)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IDs für Formularfelder sind nicht gültig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Media-Teaser schreibt leeren Kicker heraus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei geschachtelten Fieldsets&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue GroupType Konfiguration globalLinkDialogRoot&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Newsdesk-Suche - Website - Datumsauswahl&lt;br /&gt;
|}&lt;br /&gt;
===1.19.1 (22.08.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || LinkDialogRoots außerhalb des Websiten-Pool-Bereichs untersützten&lt;br /&gt;
|}&lt;br /&gt;
===1.19 (07.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neue Notfallmeldungen öffnen sich nicht automatisch&lt;br /&gt;
|}&lt;br /&gt;
===1.18 (02.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Lighbox: Logout Link wird nicht korrekt gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JS: Formulare: Fehlermeldungen werden an der falschen Stelle gerendert&lt;br /&gt;
|}&lt;br /&gt;
===1.17 (01.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Validierung von Terminen mit Bordmitteln realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Firefox wirft Fehler beim instanziieren von FormData-Objekten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Validatoren: Uhrzeit Validator implementieren&lt;br /&gt;
|}&lt;br /&gt;
===1.16 (31.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Checkboxen: Fehlermeldung wird oberhalb der Checkbox platziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Pagination Slider ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (27.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Veranstaltungs-Kachel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Browser-Back: Eingaben werden nicht übernommen&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (13.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Vorschaubild für Medien nutzt jetzt die imageDefinition.spml View, wodurch der erforderliche Alternativetext eingegeben werden kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP.sitekit.form.field.Field::_setInvalid() hängt die Fehlermeldung an das falsche Element an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: &amp;amp;#034;Lightbox-Linkliste manuell ergänzen&amp;amp;#034; darf nur bei dem objectType &amp;amp;#034;webAccount&amp;amp;#034; zur Verfügung stehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formulare: Radio- und Checkboxen- Labels in einem span wrappen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RPC Service der Multilevelpush-Navigation sortiert die Knoten nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ResultBuilder: Kicker wird für externe Ressourcen nicht gesetzt, obwohl konfiguriert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Redirect-URLs werden nicht dem URL-Reweriter rewritten&lt;br /&gt;
|}&lt;br /&gt;
===1.13.3 (11.07.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung der Navigation teilweise falsch&lt;br /&gt;
|}&lt;br /&gt;
===1.13.2 (04.07.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigationsbaum wird bei Verzweigungen die in höheren Ebenen sind falsch zusammengebaut&lt;br /&gt;
|}&lt;br /&gt;
===1.13.1 (27.06.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer bei der Benutzung der Bildergalerieauswahl&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (26.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Linkbeschreibung bei Links mit ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Felder können nun HTML-Markup im Label enthalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Autovervollständigung von Adressen über den AddressService &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Create-Hooks werden nun mit dem Argument hook eine Referenz auf die Hook-Definition übergeben &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Hook zur Erstellung von Navigationsverknüpfungen kann über die Option putInMenu das entsprechende Flag setzen&lt;br /&gt;
|}&lt;br /&gt;
===1.12.1 (22.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Abschnitts-Auswahl mit aktiver emptyOption kann nicht auf &amp;amp;#034;Bitte wählen&amp;amp;#034; zurück gewechselt werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (14.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: man kann sich nicht mehr ausloggen&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (14.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Es soll nicht mehr möglich sein mehr als eine Rubrik-Seiten in einem Rubrik-Seiten-Pool anzulegen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Volltextsuche: Eingrenzung nach Datum ist nicht das gleiche wie in der Bereichssuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Registrierung: Nutzerpool konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Registrierung: E-Mail Texte sind nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (11.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Buttons der Slider-Pagination hat keine Label&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Microsite wird nicht mehr über den GroupType &amp;amp;#039;micrositeGroup&amp;amp;#039; sondern über ein Flag microsite am GroupType erkannt&lt;br /&gt;
|}&lt;br /&gt;
===1.9.3 (08.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über editorLevel gefilterte Steps zeigen nicht die richtigen Inhalte an&lt;br /&gt;
|}&lt;br /&gt;
===1.9.2 (06.06.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Hinweis, dass keine Suchergebnisse gefunden wurde, wird bei neuer Suche nicht ersetzt und wird wiederholt angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===1.9.1 (05.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || editorLevel werden nicht für Steps ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (30.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Formulare: Spam-Protection entfernen&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (30.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor und nicht hinterlegte E-Mail-Adresse in InfoSite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring Template „linkDefinition“: funktioniert nicht richtig, wenn kein interner Link als Link-Typ konfiguriert ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeilenumbruch bei externem Link-Typ an die richtige Stelle verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rendering des Breadcrumbs kann nun über die Renderer Konfiguration gesteuert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript Collapsible Fehler abfangen, wenn HTML nicht wie erwartet ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Hidden-Status von Legends muss zur Bestätigungsseite durchgeschleift werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Legende des ersten Fieldsets wird in der Bestätitungsseite doppelt ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Überschrift des Formulars wird in der Bestätigungsseite nicht mehr ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Test können unter Linux nicht ausgeführt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Dialog-Helpers um eine Typ-Angabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Löschen von Rubriken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulareditor: Formular-Daten Nutzerspezifisch speichern können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergallerie-Pools werden im Auswahldialog immer flach dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder: EventsCalendar: bei externen Veranstaltungen fehlt die Uhrzeit, obwohl diese im Datensatz vorhanden ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder::getKickerOfItem() returned immer null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Das Default-ComponentModel kann nun über den ObjectType gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP Session nur bei Bedarf starten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ArticleStore: das verlinkte Formular als LinkContent speichern&lt;br /&gt;
|}&lt;br /&gt;
===1.7.3 (27.09.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In Microsites lässt sich nur eine einzige Rubrik anlegen&lt;br /&gt;
|}&lt;br /&gt;
===1.7.2 (16.05.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Checkboxen im Formular-Editor werden beim erstellen der E-Mail nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Durch die Abschaffung der Bestätigungs-Email beim Formular-Editor kann auch keine Reply-To Adresse mehr gesetzt werden&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (09.05.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswahl des Link-Typ zeigt bei &amp;amp;#039;normalen&amp;amp;#039; Redakteuren nur den Internen Link an.&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (04.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schutz vor CSRF-Angriffen mit Websessions&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spam-Schutz für Formular implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung - Hilfetext&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Resizen des TinyMCE funktioniert nicht mehr wie gewohnt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: weitere Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitemap für Google&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung nach Ersatz von noImageClipping durch Infografik-Flag für UserGenerated-Content (Veranstaltungskalender, Verzeichnismodul)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MoreLikeThis Umstellung war nicht abwärtskompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Create-Hooks werden überschrieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: verbessertest Handling mit ImageCharakteristic&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare ermitteln die Action-Url falsch wenn die Website unter einer eigenen Domain betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Notfallmeldungen befinden sich nun unterhalb des Modulinhalte-Pools&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldung: leere LinkListe wird immer aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Site Suche: &amp;amp;#034;Mini-Iterate&amp;amp;#034; für Manueller Filter defekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ProfilePlus wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Teaser-Vorschau kann das Teaserbild anders positioniert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || bei Änderung der Anzahl darzustellender Bilder Template neu laden damit sich die Ansicht der Bilder aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aufruf eines Artikel mit externer Seite soll nicht auf externe Seite weiterleiten, wenn der Parameter sp:out gesetzt ist. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Semantische Auszeichnung der Navigation: JavaScript-Navigation mit Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iOS Safari: Date-Picker in &amp;amp;#034;Ergebnis eingrenzen&amp;amp;#034; lässt sich nicht bedienen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Collapsible-Helper: Konfiguration alternativer Icons (+/-) ermöglicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SVG-Titel nicht als Attribut am SVG, sondern inline als &amp;amp;lt;title&amp;amp;gt; ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Collapsible-Helper um (SVG-)Icon-Titel erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel-Ausgabe für das „schließen“-Icon in Fehlerseitenanzeige&lt;br /&gt;
|}&lt;br /&gt;
===1.6.4 (20.04.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Teaser ohne aggregiertem modelType führen zu Fehlern&lt;br /&gt;
|}&lt;br /&gt;
===1.6.3 (10.04.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei externen Urls soll der &amp;amp;#039;P-Parameter&amp;amp;#039; nicht angehangen werden. &lt;br /&gt;
|}&lt;br /&gt;
===1.6.2 (06.04.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen: wenn keine Notfallmeldungen vorhanden sind knallt die Notfallmeldungen-Komponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || E-Mail HtmlSummary knallt wenn das Formular ein leeres Select-Feld hat&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler bei Tab-Kontakten&lt;br /&gt;
|}&lt;br /&gt;
===1.6.1 (04.04.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Render-Optionen renderAddress und renderContact für ContactPoint-Renderer&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (04.04.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RSS-Feed von Such-Abschnitten listet Veranstaltungen immer mit gleichem Datum auf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IPTC-Daten von Bildern als Default-Werte für Copyright, Title und Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadata copyright, title und description von Bildern als Placeholder im Medien-Template bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Image-Metadaten als Defaulte-Wert verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventsCalenar: TeaserBuilder: baut keinen Kicker&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik-URLs bei Microsites für die Abfrage der Statistik können angepasst werden (rewrite)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterungen für die Anbindung an Bildverwaltungs-Systeme&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnung über fehlenden Alternativtext wird nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || imageDefinition.spml liest den Inhalt für die Validierung falsch aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Instanz: einzelne Bereiche (ArticlePools, Kategorien, etc.) können nun ein- und ausgeschaltet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Layout der Eingabetemplates für die Konfiguration der Suche und der Such- bzw- Listen-Abschnitte einschl. Erläuterungstexte optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildberechnung funktioniert für Bilder mit festem Seitenverhältnis nicht korrekt wenn die Auflösung in einer Achse zu gering ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Angabe einer Hintergrundfarbe pro Skalierungsoperation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-, Medien-Teaser werden als Event-Teaser identifiziert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || RSS: ItemList: SVG&amp;amp;#039;s nicht ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Erweiterte Suche wird nicht korrekt ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteSearch und SectionSearch: Browser-Back Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Datum-Filter: das ausgewählte Datum wird nicht korrekt dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Option aggregator.sectionLevel für Container-Abschnitte um Sektionen verschachteln zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS: ItemList: kann keine Componenten mit Items handeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Exception wenn bei Download-Links die Übersetzung nicht geladen werden kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || An Bildern definierte Optionen werden nun herausaggregiert und stehen somit als Model bereit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Object-Fit Renderer Helper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Gespeicherter Zustand von Collapsibles wird nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP\SiteKit\Rpc\Server\Response - prüfen ob zlib zur Verfügung steht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || getImageModel.spml liefert keine Beschreibung zu Bild&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der des Navigations-Pfades in der Funktion getTreePath brach ab, wenn ein Element in der Kette nicht publiziert war&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Renderer optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Überschreiben von Steps in der JSON-Konfiguration (z.B.: vom Mandanten) verursacht Fehler in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldungen: Komponente erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RSS-Feed: Sortierung des Feed ist nun über die Komponenten Konfiguration möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Robots.txt: Ergänzungen zur robots.txt können nun über Infosite gepfelgt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Stateprefix für den Link-Typ am Kontakt-Item&lt;br /&gt;
|}&lt;br /&gt;
===1.5.8 (13.02.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LInk auf Artikel vom Typ &amp;amp;#034;externe Seite&amp;amp;#034; wird auch ausgegeben, wenn der Artikel nicht publiziert ist&lt;br /&gt;
|}&lt;br /&gt;
===1.5.7===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || flexiblere Gestaltungsmöglichkeit des Eingabetemplates für Kontaktdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Max-Width für filedsetbody-Container über Styles und zusätzliche Klasse gelöst&lt;br /&gt;
|}&lt;br /&gt;
===1.5.6 (31.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text-Abschnitte werden nicht herausgeschrieben wenn diese einen Link beinhalten&lt;br /&gt;
|}&lt;br /&gt;
===1.5.5 (30.01.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfte Medien mit Kennzeichnung als Logo oder Infografik werden ohne Copyright-Angabe nicht aggregiert&lt;br /&gt;
|}&lt;br /&gt;
===1.5.4 (30.01.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Debug entfernt&lt;br /&gt;
|}&lt;br /&gt;
===1.5.3 (30.01.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfte Medien verlangen trotz Kennzeichnung als Logo oder Infografik eine Copyright-Angabe&lt;br /&gt;
|}&lt;br /&gt;
===1.5.2 (29.01.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Konfigurations-Option objectType.defaultStep mit der bestimmt werde kann welcher Step in Infosite6 initial geöffnet wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text- und Code-Abschnitt wird trotz leerem Content aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit zur sp-geo-js-api angepassst&lt;br /&gt;
|}&lt;br /&gt;
===1.5.1 (28.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit zur sp-geo-js-api angepassst&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (23.01.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Goolge sitemap.xml über PHP realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel mit Objekt-Type dürfen nicht überall hin verschoben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierreihenfolge der Navigation in JavaScript nicht identisch mit gerenderter Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Object-Type für robots.txt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisierte sitemap.xml erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unhandliche Bedienung bei der Einbindung von Bildergalerien wenn sehr viele Bildergalerie-Pools existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Die Auswahl der Bildergalerien über das Dropdown solte ggf. auf den Bereich eingeschränkt werden in dem man sich bewegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Interne Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Favicons und zugehörige Dateien (browserconfig.xml, manifest.json, ...) sollten primär die Dateien aus dem Styleguide laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik flexibel einbinden - Akt 1: Konzeption und Aufwandsabschätzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: die Bestätigungsseite soll keine leeren Felder auflisten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des Profils in die Lightbox&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Favicons / manifest.json / browserconfig.xml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kommentar-Felder für die Funktionen &amp;amp;#034;Wiedervorlage&amp;amp;#034; u.ä. bereitstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche wird im HTMLFragment nur gefeuert wenn auch ein Formular ausgegeben wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || theme-color aus der manifest.json auslesen und als meta-Angabe in den Head schreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Seite - Anzahl Treffer mit 1.000er Punkt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Höhenberechnung der Collapsible-Animation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bestätigungs-Emails auch im HTML-Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Karten-Anschnitt (ehem. Stadtplan-Abschnitt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: Adress-Tab wird u.U. nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Kontakt dieser Seite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Beim Aufruf einer Seite über den Crawler wird kein Profil gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für den Bildabschnitt können das Bild-Link- bzw. das Bild-Uploadfeld wegkonfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Webseiten-Suche werden redaktionell eingegebene Filter nicht berücksichtigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || FormSolutions-Links an Bild-Abschnitten wurden nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Ergänzende, konfigurierbare Filter pro Ausgabe-Form (LinkListe, Teaser, ...)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei fixedSectionTypes genauso wie bei iterableSectionTypes die Daten fremder Abschnitte löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Result-Typ spezifische zusätzliche Filter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Inline-Styles für Flex-Basis von px- auf em-Werte geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Größenverhältnis von Straße/Hausnummer- und PLZ/Ort-Feldern angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Web-Account: Account-Aktivierung: automatisches einloggen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Registrierung: E-Mail-Adresse bereits vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alphabetische Sortierung der WebbAccount-Summaries&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Checkbox &amp;amp;#034;Bild für die Verwendung via Open Graph freigeben&amp;amp;#034; hat keine Auswirkung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || RichText: statt trumbowyg wird nun TinyMCE als wysiwyg-Editor eingebunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Infosite: Navigation: Anzahl der Navigationsverknüpfungen konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Darstellung der Dateigröße in Bytes ohne Nachkommastelle Bytes &amp;amp;lt; 1000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor: Aus Sicherheitsgründen dürfe keine Bestätigungs-E-Mails mehr verschickt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RichText für Formular Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Aggregator-Hooks, damit Module eigene Hooks für beliebige Objekt-Types einhängen können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Datei-Uploadfeldes: konfigurierbare Trigger als Alternative zum „AUSWÄHLEN”-Button&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Paragraph mit collapsible erzeugen einen Fehler, wenn keine Überschrift vorhanden ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Datei-Uploadfeldern wird bei der Validierung die Einheit der Dateigröße als Abkürzung gekennzeichnet und außerdem die großen Einheiten Exabyte und Zettabyte berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datei-Uploadfelder zeigen bei existierenden Dateien initial die Dateiinformationen an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt: RSS-Feed-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichsbezogene Footer - Verknüpfungsrechte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent-Messages ohne Zeilenumbrüche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: &amp;amp;#034;für die Bestätigungs-E-Mail des Besuchers&amp;amp;#034; müsste entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Teaser-Liste-Abschnitt: Option &amp;amp;#039;withoutImage&amp;amp;#039; im Standard-Fall eingeschaltet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachelsystem ins SiteKit übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt im Frontend ist nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt im Frontend ist nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Renderer NavigationJavaScriptMultiLevelPush für neue Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC-EntryActions: isShowListActions() wird nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WelcomeImage Basis-Struktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: ÖPNV: RMV wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Sektionen im Formular&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-API: Renderer: Container erzeugt nun keine Fieldset-Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Piwik Opt-Out Iframe wird nicht angezeigt, wenn Konfiguration über den Artikel-Pool erfolgt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-API: Sektionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: Filename wird nun gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: Fieldsets oder Container können mittels Konfiguration zu Sektionen umgewandelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-API: Bild-Abschnitt: Infografik/Logo wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Profile: Overview: Web-Account-Summary: ID&amp;amp;#039;s können kollidieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: &amp;amp;#034;welcomeMessage&amp;amp;#034; ist in der Overview-Komponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Renderer-Konfigurationen des Html-KomponentenModells vererben sich auf das HtmlFragment-KomponentenModell&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: auf- und zuklappbare Kategoriebäume&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC-Manager: leere Kategorisierung in Verbindung mit klappbaren Sektionen wird dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Integration von Module-Spezifische CSS-Dateien für Infosite6-Templates.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration der Seite in die Navigation: Konfigurationsmöglichkeiten erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC-Models können dynamsich vererbt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Placeholder von &amp;amp;#034;Dachzeile der Seite&amp;amp;#034; wird bei Rubrikseiten und Artikeln, die direkt unter der Startseite hängen, falsch ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Content-Kicker&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Bootstrap-Technik auch für Eingabe-Templates eingerichtet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Views für Eingabe-Templates: colorInput und colorGradient&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spach- und Publikations-Filter- Konfigurationen über GroupTypes aktivierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Hook für __env, um z.B. kundenspezifische &amp;amp;#039;linkDialogRoots&amp;amp;#039; zu definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Section: Elemente innerhalb einer Sektion werden nun mit einem Container gewrappt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || getImageSources: background Parameter wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Komma-Nachstellen für Angabe der Dateigröße konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TeaserBuilder: TeaserBuilderTypes können nun konfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Daten-Struktur für Regeln zum anlegen, verschieben, kopieren und löschen von Pools und Artikel geändert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitemap-Ausgabe funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Container-&amp;amp;gt;getComponentsBy($callback, $recursive)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Toc: Sektionen, die sich einem Container befinden, werden nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || _env.linkDialogRoots für Navigation kann mit __env.linkNavigationDialogRoots überschrieben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Download-Link für das Original-Medium&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Pagination ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Merkmale von Seiten wie (enthält Video, hat Kommentare, ...) werder aggregiert und über PHP bereit gestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Konfiguration von Boost-Parameter für die Seiten und BereichsSuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Toc-Renderer kann jetzt auch eine Überschrift rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch länderspezifische Sprachdateien unterstützten (z.B. de_DE.json)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Bootstrapper kann nun mit DOM-Verschiebungen umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || In der Form-BottomBar dürfen auch Hinweise stehen (Annotation)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Implizite Sections können jetzt über einen eigenen Container &amp;amp;#039;content.implicitSection&amp;amp;#039; separat konfiguriert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Open Street Map-Link bei Kontakten wird nicht erzeugt, wenn Kontakt-Daten über einen Internen Link gesetzt sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#034;Bitte wählen&amp;amp;#034;-Option für Section-Type-Selector über options.emptyOption.enabled = true aktivierbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright-Konfiguration für Infografiken werden für Medien-Artikel nicht übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Card: Kachel größe aus der Rendererkonfiguration entnehmen&lt;br /&gt;
|}&lt;br /&gt;
===1.4.22 (31.01.2018)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neuere Version der sp-base-js-api verpacken um JavaScript Fehler zu vermeiden&lt;br /&gt;
|}&lt;br /&gt;
===1.4.21 (15.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Karenzzeit für gelöschte JavaScript Komponenten erhöht&lt;br /&gt;
|}&lt;br /&gt;
===1.4.20 (15.01.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Bootstrapper kann nun mit DOM-Verschiebungen umgehen&lt;br /&gt;
|}&lt;br /&gt;
===1.4.19 (18.12.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Root-Pools für den LinkDialog im Navigations-Abschnitt ermittelt leere Listen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Aggregator-Funktion getImageModel reicht das konfigurierte Seitenverhältnis nicht weiter&lt;br /&gt;
|}&lt;br /&gt;
===1.4.18 (13.12.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sp:out=openData.xml encodiert text nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhafter Darstellung wenn responsive Tabllen HTML-Code in den Kopfzeilen haben&lt;br /&gt;
|}&lt;br /&gt;
===1.4.17 (06.12.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Site-spezifische Konfiguration konnte nicht ausgewertet werden&lt;br /&gt;
|}&lt;br /&gt;
===1.4.16 (10.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: weitere Filtermöglichkeiten&lt;br /&gt;
|}&lt;br /&gt;
===1.4.15 (03.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn TeaserBild für OpenGraph freigeben ist, wird es trotzdem nicht verwendet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || OpenGraph Title ist nun aus der Überschrift der Seite gefüllt&lt;br /&gt;
|}&lt;br /&gt;
===1.4.14 (20.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anhängikeiten ergänzt&lt;br /&gt;
|}&lt;br /&gt;
===1.4.13 (20.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Microsites verwenden nicht den ProfileController von der Haupt-Webseite&lt;br /&gt;
|}&lt;br /&gt;
===1.4.12 (18.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || P-Parameter fügt den neuen Parent nicht hinzu wenn dieser selber keine Kinder hat&lt;br /&gt;
|}&lt;br /&gt;
===1.4.11 (01.09.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sp_source nicht mehr im HTML-Head für den Index setzten&lt;br /&gt;
|}&lt;br /&gt;
===1.4.10 (28.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Kontakt dieser Seite&lt;br /&gt;
|}&lt;br /&gt;
===1.4.9 (21.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || E-Mails, die von Formularen ausgelöst werden, sollen ein ReplyTo-Feld bekommen können&lt;br /&gt;
|}&lt;br /&gt;
===1.4.8 (16.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer&lt;br /&gt;
|}&lt;br /&gt;
===1.4.7 (16.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler beim Umbau von Responsive Tabellen im Internet Explorer&lt;br /&gt;
|}&lt;br /&gt;
===1.4.6 (09.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswertung der Rechte für Abschnitte war unter gewissen Umständen zu restriktiv&lt;br /&gt;
|}&lt;br /&gt;
===1.4.5 (09.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontaktabschnitt: Initialer Zustand beim Aufruf ist falsch&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || micrositeRubricGroup haben nun initial keinen parentGroupType mehr&lt;br /&gt;
|}&lt;br /&gt;
===1.4.4 (07.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LinkTree darf eigene Seite nicht als Link raus rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Paging in dem Such-Abschnitts ohne Formular funktioniert nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.4.3 (07.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateityp&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateigröße&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateiendung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validator für Datumsfelder - sowohl Backend als auch Frontend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auslösen der Formularvalidierung  ist fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===1.4.2 (02.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ID&amp;amp;#039;s werden beim rendern aktuell nicht korrekt escaped&lt;br /&gt;
|}&lt;br /&gt;
===1.4.1 (01.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES Version nicht mehr herausschreiben&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (01.08.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Profile-Handling vereinheitlichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Suchseite wird uU in der Ergebnismenge dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Voreingestellte Artikeltypen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kurz-Adressen für Webseiten - Schreibfehler und Vorschlag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildgenerierung: Bildbeschneidung kann durch Konfiguration ein- und ausgeschaltet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Kontaktdaten des Bürgers: Compositionen werden nicht mit den Daten des Bürgers gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount-Seite auf mehrere Seiten aufspalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregatoren beziehen sich nun nicht mehr auf globale Variable system.information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Google-Maps Links führen teilweise zu falschen Ergebnissen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript Cache Klasse in sp-base-js-api umgezoen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || placeholder automatisch befüllen auch mit Anführungszeichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung: Artikelname und iLink sind nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Invalide RSS-Feeds&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP.sitekit.search.Controller erweitert damit für die Suche der Virtuellen Verwaltung auch das Paging funktionieren kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Auswahl von vordefinierten Zeitbereichen bei der Datumsfilterung in der BereichsSuche werden diese nicht korrekt übernommen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account Konfiguration zentralisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrieren- und Bearbeiten Abwärtskompatibilität sicherstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche findet nur HTML-Dokumente und keine anderen Dokumente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Required-Fehlermeldungen verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrierung: das Fieldset recyclen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Container-Renderer rendert Fehlermeldungen, die aus einer Sprachdefinitionsdatei stammen, nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SectionSearch: Kategoriefilter: Multistate-Checkbox ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.3.14 (02.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn TeaserBild für OpenGraph freigeben ist, wird es trotzdem nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===1.3.13 (13.09.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: nachtrag&lt;br /&gt;
|}&lt;br /&gt;
===1.3.12 (13.09.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filter ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.3.11 (30.07.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling-Links immer mit HTTPS generieren&lt;br /&gt;
|}&lt;br /&gt;
===1.3.10 (27.07.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling-Links immer mit HTTPS generieren&lt;br /&gt;
|}&lt;br /&gt;
===1.3.9 (16.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorien für Geo-Koordinaten werden nicht korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===1.3.8 (25.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikelname wird bei Kategorieauswahl nun standardmäßig nicht mehr ausgegeben. Information findet sich beim Hovern über den i!-Link&lt;br /&gt;
|}&lt;br /&gt;
===1.3.7 (24.07.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung: Artikelname und iLink sind nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===1.3.6 (04.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Abstracts können nun auch als HTML ausgegeben werden&lt;br /&gt;
|}&lt;br /&gt;
===1.3.5 (04.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Url für Bilderzoom wird nicht rewrited&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im LinkDialog wird der CityGov EinstiegsPool u.U. zwei mal angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: Ermittlung der Facetten&lt;br /&gt;
|}&lt;br /&gt;
===1.3.4 (23.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TreeNode lädt unter gewissen Umständen seine Kindernknoten nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.3.3 (23.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TreeBuilder erkennt nicht korrekt, ob ein TreeNode Kinder hat, wodurch die Navigation nicht korrekt aufgebaut wird&lt;br /&gt;
|}&lt;br /&gt;
===1.3.2 (22.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigationsknoten werden über den RPC-Service aktuell nicht korrekt zusammengebaut&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Informationen auf der Newsdesk-Detail Seite ergänzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: Debug-Code entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildgenerierung optimiert&lt;br /&gt;
|}&lt;br /&gt;
===1.3.1 (09.06.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Label der Checkboxen von Bildergalerie-Optionen verbessert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der List-Type von RSS-Abschnitten kann nun auch fest konfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldname für die Beschneidungs-Option lässt sich nun konfigurieren  um Kollisionen zu vermeiden&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (08.06.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Form-Editor: JavaScript-Validierung für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchergebnis mit und ohne Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Medien in Teasern nicht beschneiden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Profil-Seite - Checkbox bei der Registrierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ArticlePool: Step Kategoriefilter abstrahieren damit weitere Module sich einklinken können&lt;br /&gt;
|}&lt;br /&gt;
===1.2.2 (17.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Kontaktdaten des Bürgers: Compositionen werden nicht mit den Daten des Bürgers gefüllt&lt;br /&gt;
|}&lt;br /&gt;
===1.2.1 (22.05.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswahllisten-Feld im Formular-Editor ist nicht mehr verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Exclude-Filter der erweiterten Suche wird nicht ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (15.05.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Pagination auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IconizedHelper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Number-Valdiator funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Jumbo-Button - FormSolutions-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden SP\SiteKit\Component\Component::getNextSibling(), SP\SiteKit\Component\Component::getPreviousSibling()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden SP\SiteKit\ComponentModel\ComponentModel::getBy(callable) und SP\SiteKit\Component\Container::getComponentBy(callabel)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder berücksichtigt keine Teaser vom Artikel-Type &amp;amp;#034;Externe Seite&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konsolidierung von Bild-Abschnitten und Bildergalerien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildabschnitt wird für Vorschau nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Test RendererHelperTest::testCreateHelper schlägt fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeiner FileInfo-RendererHelper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch Bildergalerie-Pools in Auswahl-Dialog für Bilder anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || lang.de.sitekit.format.json weist ein falsches Format für Minuten auf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sortierung und Ausgabe von Kategorien in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Such-API zur flexibleren Verwendung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Useability von Kategorien/-bäumen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \Search\Searcher: manuelle Filter auch für suggest verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternative Navigation für Web-Account/Profil&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Kontaktdaten des Bürgers: Definition der Pflichtfelder&lt;br /&gt;
|}&lt;br /&gt;
===1.1.12 (27.04.2017)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unterstützung von URL-Parametern für personalisierte Inhalte&lt;br /&gt;
|}&lt;br /&gt;
===1.1.11 (12.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || getCategoryRoots.spml: liefert im Aggregator keine Kategorie-Roots&lt;br /&gt;
|}&lt;br /&gt;
===1.1.10 (12.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: Fehlerbehandlung verbessert (Infosite und Webseite)&lt;br /&gt;
|}&lt;br /&gt;
===1.1.9 (11.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: IES-ID&amp;amp;#039;s werden nicht normalisiert&lt;br /&gt;
|}&lt;br /&gt;
===1.1.8 (11.04.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Wenn an die E-Mail-Adresse eine Bestätigungs-E-Mail verschickt werden soll, muss das E-Mail-Feld ein Pflichtfeld sein.&lt;br /&gt;
|}&lt;br /&gt;
===1.1.7 (07.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling: Ermittlung des Timestamps ist fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===1.1.6 (28.03.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikel die eine Terminierung haben teilen dem Solr-Crawler eine Liste mit Links zu allen Terminen mit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HTTP_X_FORWARDED_SERVER ist der falsche Header. HTTP_X_FORWARDED_HOST muss verwendet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::getChannel() lieferte kein Channel-Object&lt;br /&gt;
|}&lt;br /&gt;
===1.1.5 (27.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorien sortieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Profilseite: Login-Button nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: Nutzer-Rechte werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildskalierung vermeidet nun weiße Balken&lt;br /&gt;
|}&lt;br /&gt;
===1.1.4 (21.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabellen geben auf kleinen Bildschirmen HTML als Text aus&lt;br /&gt;
|}&lt;br /&gt;
===1.1.3 (07.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Code-Plugin fehlt&lt;br /&gt;
|}&lt;br /&gt;
===1.1.2 (07.03.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vor- und Nachname wird beim Kontakt nicht angezeigt, wenn er auf einen internen Link verweist&lt;br /&gt;
|}&lt;br /&gt;
===1.1.1 (02.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler bei Karten&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (27.02.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Implementierung der notwendigen Funktionen für Zugriffsschutz bzw. Personalisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umgang mit Zeilenumbrüchen in Texten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Lösch-Option für uploads&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zoom-Funktion für nicht Web-Bildformate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta-Angaben zur Steuerung von &amp;amp;#034;Wiedervorlage&amp;amp;#034;, &amp;amp;#034;Inhalt prüfen&amp;amp;#034; und &amp;amp;#034;Technische Defizite&amp;amp;#034; implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Georeferenzierung - Meta-Tags&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ÖPNV-Link darf nur erzeugt werden, wenn eine Adresse da ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta Description fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Verlinkung von Facetten erfolgt nur noch, wenn die Treffermenge ungleich 0 ist. Außerdem das Attribut rel=nofollow bei Facetten-Links hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || E-Mail-Link im Kontaktabschnitt ohne mailto:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anpassung der Context-Klasse um pro Publisher abweichende IES-URLs zu ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScriptNavigation kann nicht korrekt mit dem p-Parameter umgehen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Registrieren eines Benutzers mit einer bereits bestehenden E-Mail-Adresse erfolgt eine unspezifische Meldung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Video-Id kann aus einigen Youtube-Url nicht extrahiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Formular-Editor gibt es ein Problem mit dem Eingabefeld für die Kontaktdaten des Bürgers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für News des Newsdesk an der Resource base.date für Detail-Seite setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: &amp;amp;#034;fixArticlePoolsIfDisabled&amp;amp;#034; wird nicht mehr unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: beim aktivieren des Accounts und beim setzten eines neuen Passworts automatisch einloggen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche: Vordefinierte Facetten werden nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Bildabschnitts um die Konfigurationsmöglichkeit nur ein Feld für Bild-Link oder Bild-Upload anzuzeigen&lt;br /&gt;
|}&lt;br /&gt;
===1.0.1===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MSIE-Support für Ajax-Technik in Suchformularen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling: Ermittlung des Timestamps unter gewissen Konditionen ist fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichs-Suche zu &amp;amp;#034;Such-Abschnitt&amp;amp;#034; umbenannt und Archiv-Filter deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Standard Authentifizierung läuft nun gegen den IES, nicht gegen den IES-Webnode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche wirft im Kontext des Crawlers Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Abschnitt: Core Auswahl per default deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Archiv-Flag für Newsdesk-Daten wird nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Request-Parameter können unter gewissen Umständen nicht ausgelesen werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebäume werden in Insoite nicht korrekt sortiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategoriebäume: Sortierung der Kategorien nach Artieklame und sp_title&lt;br /&gt;
|}&lt;br /&gt;
===1.0 (20.01.2017)===&lt;br /&gt;
''Initiales Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aufbau eines Starterkits mit komplett neuem OUT-Teil&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Statische Fehlerseiten die das HTML des SiteKit verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ILink-Integration über Event-Bus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tree mit Hompages immerhalb des Baums untersützten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt: ImageViewer integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Einheitlichkeit von Überschriften&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Überschriften in Abschnitten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Code-Abschnitt - Editorlevel abfragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Navigation: Iterator- und Feldnamen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Kategorien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorien - JS und CSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Link-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sectionTypeSelector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Errinerung - Um bei Suchabfragen den eigenen Artikel herauszufiltern bitte system.information.original anstelle von system.information.id nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für den Youtube-Abschnitt muss ein Vorschaubild angegeben werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || DNS Prefetch Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fokuspunkt-Symbol im Image-Editor steht nicht mittig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Collapsable refactoring&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dachzeilen für Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatische Navigations-Verknüpfung in der Eingabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beschreibungstext für Map-Pömpel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Data-Attribute für Source Elemente des Picture-Elements&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorisierung: Checkbox-Baum wird nun nach den selben Kriterien sortiert wie die Kategorie-Wurzeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung auf den neuesten Stand (vom Stammdaten-Modul) aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: neuer Kontakt-Typ: &amp;amp;#034;Freitext&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: Kontakt-Typ: Freitext: HTML-Markup &amp;amp;amp; SCSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Option zum Hochladen von Medien an LinkListen (Downloads)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktabschnitt: Option zur Konfiguration der Verknpüfungstypen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Solr-Head: sp_date wird nicht als GMT+0:00 generiert/gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlertoleranz für SP.Cache wenn Storage-Engine nicht beschreibbar ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || schema org Rechtschreibfehler: Organizsation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Definition des Downloads beim Bild-Abschnitt, soll ein Download auch hochgeladen werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildabschnitt in zweifach verschachteltem Iterator nicht korrekt gestylt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SectionType-Konfiguration für bestimmte EditorLevel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rich-Text Editor für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Für den I-Frame-Abschnitt dürfen nur noch HTTPS-URL&amp;amp;#039;s angegeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteKit Toos wie sitekit:source, sitekit:config, sitekit:showFancyError, ... auch über einen Token mit HTTP-Header, Request-Parameter und Session freischalten können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Terminierung: Sortierung der Termine ist inkonsequent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein IFrame-Abschnitt genutzt wird in dem keine Url eingetragen ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach Terminen (bzw. nach Zeitspannen)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CrawlerEntryPoint wird nicht ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik-ID für Microsites und weitere Domains mit &amp;amp;#039;setDomain&amp;amp;#039; setzbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feste Reihenfolge von Abschnitten für Content-Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: Verknüpfungen auf nicht (mehr ?) vorhandene Kategorien verursacht Exceptions&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTTP2 Server Push für eingebundene Resourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || BoxHelper::applyBox nicht flexibel genug&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: Wiederholungen von Terminen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie braucht einen Download-Button&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Crawler darf keine Suche auslösen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Pagination für jedes Resultset&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Port.php: CORS Preflighted requests werden nicht richtig untersützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Template für Redirects&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach Datum/Terminen/Zeitspannen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorisierung auf normalisierte IES-ID&amp;amp;#039;s umgestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Site/Mircosite-spezifische PHP-Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Crawler-Links: versteckte Navigations-Verknüpfungen werden nicht korrekt aggeregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Crawler-Links: Suche: alle publizierten Unterelemente werden den Crawler-Links hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Kategoriefilter werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach UGC Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Web-Kategorie-Filter: Auswahl der Kategorie-Filter wird nicht korrekt reduziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filtern nach Terminen ohne einen Start- oder End-Datum&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: bei einer neu Registrierung wird der &amp;amp;#034;ApplicationBackLink&amp;amp;#034; nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: &amp;amp;#034;Passwort vergessen&amp;amp;#034; - Funktion: der &amp;amp;#034;ApplicationBackLink&amp;amp;#034; nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UserGeneratedContent: Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: InfoSite &amp;amp;amp; Website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filtering nach Daten ist nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriefilter: Vererbungshierarchie wird in der verkehrten Reihenfolge ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: die Such-Seite darf selbst nicht im ResultSet auftauchen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: EntryList: Einträge können nun außerhalb des &amp;amp;#034;externe&amp;amp;#034;-Pools bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: bearbeitete Einträge: Parent wird nicht auf &amp;amp;#034;externe&amp;amp;#034;-Pool gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Seitenbeschreibung für Teaser: Datum: wenn kein Datum gesetzt ist wird &amp;amp;#034;system.information.created&amp;amp;#034; nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: vorgelagerter Datum-Filter: &amp;amp;#034;Experten-Modus&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche immer mit GET-Parametern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ajax-Technik für die Bereichssuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Kategoriefilter: Kategorien, die nicht zu einem Treffer führen, werden ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriefilter am Pool wird nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Terminierung: Website: Termine werden nicht übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Download der Bildergalerie nutzen nicht die URL-Rewrite-Technik und funktionieren damit nicht in Microsites mit eigener Domain&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: Validierung von URL&amp;amp;#039;s&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RegEx-Validator für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im CMS angegebne Bestätigungsnachricht beim Formular-Abschnitt wird nicht ausgewertet&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_SiteKit&amp;diff=10592</id>
		<title>Changelog SiteKit</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_SiteKit&amp;diff=10592"/>
		<updated>2023-03-01T12:50:01Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Hinweise==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ab Version 3.0 und 2.118 muss müssen alle Medien einmal neu generiert werden, um die &amp;lt;source&amp;gt;.meta.php&amp;lt;/source&amp;gt;-Dateien zu aktualisieren.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iesadmin generate [client-anchor] -q &amp;quot;objectType = 'media'&amp;quot; -async&lt;br /&gt;
&amp;lt;/source&amp;gt;&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 Version 3.0 muss auf allen Publikationsservern mindestes PHP 7.3 installiert sein.&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 Version 2.107 müssen die PHP Erweiterungen &amp;lt;code&amp;gt;intl&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sodium&amp;lt;/code&amp;gt; auf allen Publikationsservern installiert sein.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.0.3 (24.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgeliehene Artikel in Microsites werden nicht richtig erkannt&lt;br /&gt;
|}&lt;br /&gt;
===3.0.2 (23.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Übergabe von null-Werten verhindern&lt;br /&gt;
|}&lt;br /&gt;
===3.0.1 (21.02.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeiten aktualisieren: SiteKit-PHP&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (17.02.2023)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlermeldung für Kennwort-Regeln in Sprachdatei aufnehmen (auch InfoSite in ies-server.xml)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP 8.x Support sicherstellen / PHP 7.2 mind. erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Matomo-Angaben am Formulareditor führen zu Fehlern, Formular wird nicht zugestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Such-Aufrufe werden nicht in Matomo gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Titel an Inline-Links werden an das Icon durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine Volltextsuche zB. nach &amp;amp;#034;Alter und pflege&amp;amp;#034; findet keine Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das intro-sectionType Aggregator-Template überschreibt die &amp;amp;#039;base&amp;amp;#039; Daten der zuvor aufgerufenen &amp;amp;#039;base-hooks &amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Infoticket-Support entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei abgelaufenen Aktivierungslink der Registrierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ModelFactory Überarbeitungsmöglichkeiten erörtern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nutzer-Berechtigungen werden beim laden des Kategorie-Baums nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt/Börsen: Möglichkeit zur Sortierung von Filterkategorien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hidden-Flag nicht für Kategorien-Listen auswerten&lt;br /&gt;
|}&lt;br /&gt;
===2.119 (23.02.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Matomo-Einstellung setSecureCookie aktivieren&lt;br /&gt;
|}&lt;br /&gt;
===2.118 (31.01.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Archive-Flag für Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Handler im Aggregat überschreiben die PHP-Konfigurationen im Sitekit und Kunden-Modul&lt;br /&gt;
|}&lt;br /&gt;
===2.117 (10.01.2023)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hidden-Flag nicht für Kategorien-Listen auswerten&lt;br /&gt;
|}&lt;br /&gt;
===2.116 (15.12.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikelnamen des Gloassar-Eintrags als Begriff verwenden, wenn kein Begriff angegeben wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.115 (14.12.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Backend] Fehlende Auflistung von Kategorien bei Kategorieauswahl&lt;br /&gt;
|}&lt;br /&gt;
===2.114 (11.11.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP SNAPSHOT-Abhängigkeit korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.113 (11.11.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nutzer-Berechtigungen werden beim laden des Kategorie-Baums nicht berücksichtigt&lt;br /&gt;
|}&lt;br /&gt;
===2.112 (19.10.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurierbares &amp;amp;#034;archivierte Artikel ausblenden&amp;amp;#034; Feld für Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe von Medien Suchergebnissen&lt;br /&gt;
|}&lt;br /&gt;
===2.111 (26.09.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS-Lücke in SiteKit-JS geschlossen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || siteNature auf Konfiguration anwenden&lt;br /&gt;
|}&lt;br /&gt;
===2.110.1 (06.09.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS Schwachstellen in Teaser-Vorschau und Navigation (in sitekit-js)&lt;br /&gt;
|}&lt;br /&gt;
===2.110 (18.08.2022)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife wenn die URL-Rewriter-Option toFullyQualifiedUrl bei Hautpwebseiten aktiviert wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.109 (17.08.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Aggregierung von Kategorie-Bäumen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler unter PHP 7.0&lt;br /&gt;
|}&lt;br /&gt;
===2.108 (02.08.2022)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Durch Checkboxen versteckte Fieldsets wurden nicht immer prozessiert&lt;br /&gt;
|}&lt;br /&gt;
===2.107.1 (01.08.2022)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie-Pool lässt sich nicht mehr wechseln&lt;br /&gt;
|}&lt;br /&gt;
===2.107===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Step für Matomo-Angaben am Formular-Editor nicht mehr sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.106.2 (22.07.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Funktion zum Deaktivieren der Suggets-Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.106.1 (23.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Auswahl der Bildergalerie-Quelle&lt;br /&gt;
|}&lt;br /&gt;
===2.106 (23.06.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Keine Links auf Artikel im TinyMCE des Erläuterungstextes bei Formularen möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler: Ausgabe von HTML-Code in Trefferliste&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung in Listen- und Suchabschnitten funktioniert nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===2.105.2 (21.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei Ausgabe der Ressourcen (Audio/Video)&lt;br /&gt;
|}&lt;br /&gt;
===2.105.1 (09.06.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Einige Formular-Kompositions werden nicht mehr ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===2.105 (25.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Field Annotation: Konfiguration für den innerWrapper ermöglichen&lt;br /&gt;
|}&lt;br /&gt;
===2.104.2 (24.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Null-Argument im ReferenceResolver/InternalStandardTeaser abfangen&lt;br /&gt;
|}&lt;br /&gt;
===2.104.1 (23.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || innerWrapper von Formular-Annotations lässt sich nun konfigurieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CSV-Anhang wird nicht verschickt wenn das Formular keine Überschrift hat&lt;br /&gt;
|}&lt;br /&gt;
===2.104 (20.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Einige Abhängigkeiten wurden in der dev-Version verpackt&lt;br /&gt;
|}&lt;br /&gt;
===2.103 (19.05.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Payment in Formular-Editor einbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Externe Links mit kundenspezifischer Schema-Filterung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verlinkung von Medien in Kachelfeld führt zu Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Readspeaker: Umstellung einer URL &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Support für Medien-Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor - Sprung zum Anfang der Seite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Darstellung des Kategoriebaums für die Kategorisierung wird der categoryRoots-Filter nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildunterschrift (Feld Beschreibung) wird trotz Deaktivierung bei Vergrößern des Bildes angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Allg. Seitenbeschreibung,  vererbte Bildunterschrift fehlt in der großen Darstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Microsite-Mounts habe in der Navigation noch nicht die richtige URL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei Seiten die in Microsites gemountet werden, soll die Dachzeile nicht von dessen Homepage kommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Allg. Seitenbeschreibung, Bildunterschrift  des verknüpften Bildes wird ausgegeben, obwohl das Bild eine lokale Bildunterschrift hat&lt;br /&gt;
|}&lt;br /&gt;
===2.102.8 (18.05.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Personalisierten Seiten werden keine Formular-Parameter übergeben. &lt;br /&gt;
|}&lt;br /&gt;
===2.102.7 (17.05.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unsaubere Daten im Feld sp_videoAspectRatio für den Youtub abschnitt abfangen&lt;br /&gt;
|}&lt;br /&gt;
===2.102.6 (13.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Darstellung des Kategoriebaums für die Kategorisierung wird der categoryRoots-Filter nicht korrekt ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===2.102.5 (09.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein Formular ohne Felder validiert werden soll&lt;br /&gt;
|}&lt;br /&gt;
===2.102.4 (05.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitte speichern ihren Zustand nicht korrekt, wenn kein Such-Formular existiert&lt;br /&gt;
|}&lt;br /&gt;
===2.102.3 (04.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Readspeaker: Umstellung der CDN-URL auf EU&lt;br /&gt;
|}&lt;br /&gt;
===2.102.2 (02.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.102.1 (02.05.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.102 (27.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Grundsätzliches Verhalten bei &amp;amp;#034;kein Tracking&amp;amp;#034; pro Kunden konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Klick auf Suggest übernimmt den Wert nicht in das Suchfeld&lt;br /&gt;
|}&lt;br /&gt;
===2.101 (25.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für den DependencyInjection-Container aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Bilder in einem Bilderpool kann über die Poolkonfiguration angegeben werden, dass die Metadaten ignoriert werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kicker von Veranstaltungen sollen auch innerhalb von Microsites erhalten bleiben&lt;br /&gt;
|}&lt;br /&gt;
===2.100.1===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Optimierte Kategorie-Templates nicht IES-2 kompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URLRewriter funktioniert nicht mehr korrekt bei Microsites, die einen Anchor am Microsite-Root-Pool haben&lt;br /&gt;
|}&lt;br /&gt;
===2.100 (19.04.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranken - dritte Ausbau Stufe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Consent-Banner: Tracking-Checkbox initial aktivieren wenn bereits Matomo-Cookie aus e. älteren Session aktiv ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Überschriftenreihenfolge in Seiten sollte keine Lücken entstehen lassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchen mit (voreingestellen oder ausgewählten) Filtern müssen diesen beim Suggest auch berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn Suchen mit Filtern keine Treffer liefern, müssen auch die Suchoptionen noch angezeigt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für Eingabe-Templates und allgemein die Arbeit in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Gemountete Seiten sollen auch in Microsite-Suchen gefunden werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PWA-Pool darf kein Verzeichnis haben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Global-Pool darf kein Verzeichnis haben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Geteilter Bildergalerie-Pool arbeiten noch nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Parameter bei JavaScript-Suchen werden doppelt enkodiert&lt;br /&gt;
|}&lt;br /&gt;
===2.99.7 (25.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kicker von Veranstaltungen sollen auch innerhalb von Microsites erhalten bleiben&lt;br /&gt;
|}&lt;br /&gt;
===2.99.6 (13.04.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler wenn Citygov-Objekte in der Navigation oder in einigen Suchergebnissen auftauchen&lt;br /&gt;
|}&lt;br /&gt;
===2.99.5 (18.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Download-Placeholder darf nicht den eigenen Link-Text enthalten&lt;br /&gt;
|}&lt;br /&gt;
===2.99.4 (18.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Microsites-Groups ohne Anchor kann es im TreeNode zu einem Fehler kommen&lt;br /&gt;
|}&lt;br /&gt;
===2.99.3 (17.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sp_site-Suchfeld für Mcirosite-Suche darf noch nicht ins Hotfix&lt;br /&gt;
|}&lt;br /&gt;
===2.99.2 (17.03.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || cardsDefinition bottom hook übergibt den falschen itemScope&lt;br /&gt;
|}&lt;br /&gt;
===2.99.1 (16.03.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die aktuelle Sprache der Site wurde nicht mehr korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===2.99 (15.03.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anrede in Sitekit erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dekorative Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflichtfeldprüfung von Copyright-Angaben funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konzept: Microsites pauschal aus der globalen Volltextsuche ausnehmen, über Konfiguration am Pool aber aktivierbar machen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nebeneffekte durch Erweiterung &amp;amp;#034;Dekorative Bilder&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Linktexte sollen immer die Teaserüberschrift verwendet, wenn sie angegeben ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über die Navigation von Microsites eingehängte Artikel der Hauptwebseite wechseln nicht mehr die Domain&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || site an Navigations-Parent aggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.98 (07.02.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Infosite: Terminierung: das Label &amp;amp;#034;Tag&amp;amp;#034; bei Wiederholungsveranstaltungen ergänzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: Summary: Checkbox mit Rich-Text-Label: Label wird nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Consent-Banner: Abschnitt &amp;amp;#034;Datenschutz-Einstellungen&amp;amp;#034; anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Linktyp &amp;amp;#034;file&amp;amp;#034; für definierte Einstiegspools etablieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dateigröße in Byte(s) – keine Abkürzungsauszeichnung &amp;amp;lt;abbr&amp;amp;gt; für Byte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Description für Links im RichText über &amp;amp;lt;a ... data-description=&amp;amp;#034;...&amp;amp;#034;&amp;amp;gt; berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pfingsmontag wird nicht als Feiertag erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Matomo - CustomUrl ist falsch wenn die Anfrage über eine Microsite mit eigener Domain ausgelöst wurde&lt;br /&gt;
|}&lt;br /&gt;
===2.97 (17.01.2022)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in CityGov erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Cookie &amp;amp;#034;cookies-accepted&amp;amp;#034;: Lebensdauer standardmäßig auf 365 Tage&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige der Kategoriebäume in Infosite vereinheitlichen und überalle die Einträge in Form von &amp;amp;#034;Titel (Name)&amp;amp;#034; ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || iframe-Abschnitt um Option für volle Breite erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RichText-Renderer verwendet Model-Text anstatt inner text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteKit-Formulare: Nicht-Item-Elemente innerhalb der Formular-Definition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SprachpaketeWeb: alle nicht &amp;amp;#034;de&amp;amp;#034; Übersetzungen sind leer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || X-Robots-Tag: noindex werden auch bei archive = false gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Solr 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Struktur der sitemap.xml ist ungültig&lt;br /&gt;
|}&lt;br /&gt;
===2.96.2 (12.01.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || X-Robots-Tag: noindex werden auch bei archive = false gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Probleme bei sp:out=sitemap und der Suche mit BoostFeatures korrigiert.&lt;br /&gt;
|}&lt;br /&gt;
===2.96.1 (22.12.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SegmentationFault beim Generieren der Sitemap.xml bei PHP &amp;amp;lt; 7.3&lt;br /&gt;
|}&lt;br /&gt;
===2.96 (09.12.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PoolType kann nicht geändert werden, wenn der aktuelle Pool-Typ nicht (mehr) gültig ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sektionTypeSelection.spml: &amp;amp;#034;sp_iterateType&amp;amp;#034; wird unter besonderen Umständen inkorrekt gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über die Suche erzeugte Links und Kacheln von Medien werden nicht mehr angezeigt&lt;br /&gt;
|}&lt;br /&gt;
===2.95 (06.12.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenquelle für Suggest pro Kunden konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Datum in Artikeln per Button auf aktuellen Zeitstempel setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei unzureichenden Informationen das Auflösen von (Kachel-)Teasern abbrechen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Markup für erweiterte Copyrighthinweise anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP.sitekit.Iframe: das iFrame mittels IntersectionObserver neuladen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Internal-Media Support (Auswertung der Medien-Meta-Dateien)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aggregator für Media-Meta-Dateien&lt;br /&gt;
|}&lt;br /&gt;
===2.94.2 (22.11.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Inhalte von Radio-Buttons werden bei Drag &amp;amp;amp; Drop gelöscht&lt;br /&gt;
|}&lt;br /&gt;
===2.94.1 (10.11.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || revert &amp;amp;#034;de.schegge.holidays&amp;amp;#034; to 0.1.6&lt;br /&gt;
|}&lt;br /&gt;
===2.94 (05.11.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Laden der Config und Translation aus dem Context separieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Regel &amp;amp;#034;createFirst&amp;amp;#034; für ObjectTypes, die greift wenn das erste Element in einem Pool erzeugt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Mehrere Mandanten] Registrierung zum Web-Account&lt;br /&gt;
|}&lt;br /&gt;
===2.93.3 (10.11.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || revert &amp;amp;#034;de.schegge.holidays&amp;amp;#034; to 0.1.6&lt;br /&gt;
|}&lt;br /&gt;
===2.93.2 (05.11.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe mehrerer purposes bei einem Icon&lt;br /&gt;
|}&lt;br /&gt;
===2.93.1 (05.11.2021)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrfachauswahl von PWA-Icon Zweck ermöglichen&lt;br /&gt;
|}&lt;br /&gt;
===2.93 (02.11.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PWA-Eingabetemplate für Maskable-Icon erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Barrierefreiheit: Image-Characteristics optimieren&lt;br /&gt;
|}&lt;br /&gt;
===2.92.1 (09.11.2021)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fix für PHP 7.0 Kompabilität&lt;br /&gt;
|}&lt;br /&gt;
===2.92 (07.10.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Variablen leeren bei Umstellung von Artikeltypen oder Abschnitten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Shop (Bestellvorgang) erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in Sitkit2 PHP erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede in Artikel und Kontakt-Abschnitt erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik/Matomo: Mit setCustomUrl die Resource-URL setzten und / und /index.php Problem zu lösen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link-Abschnitt: Fehler bei der Ausgabe von &amp;amp;amp; im Linktext&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backend – HTML-Fehler: falscher Wert „doc-toc&amp;amp;#034; für das Attribut „role“ am &amp;amp;lt;ul&amp;amp;gt;-Element&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Consent-Banner - Cookie-Lebensdauer für Bestätigung auf 1 Jahr verlängern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox um Default-Copyright zu deaktiveren, wenn weitere Angaben vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: nicht publizierte Kategorien werden aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || LayoutRenderer::render darf in der ConfigList keine Renderer-Type angaben beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Permalink eines Artikels liefert unter Umständen ein im Artikel enthaltenes Medium zurück&lt;br /&gt;
|}&lt;br /&gt;
===2.91.3 (27.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UserGeneratedContent optimierungen&lt;br /&gt;
|}&lt;br /&gt;
===2.91.2 (15.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit von Commons-PHP auf 1.8.1 hochziehen&lt;br /&gt;
|}&lt;br /&gt;
===2.91.1 (10.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: aggregierter Feldname für den Datum-Filter wird nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===2.91 (09.09.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sucheinschränkung von x Tagen beim Suchabschnitt immer fest anwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf eigene Log-Datei und Logger&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SiteKit Cache &amp;amp;amp; Translation atomar generieren&lt;br /&gt;
|}&lt;br /&gt;
===2.90.4 (06.09.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RpcCalls über URL-Parameter scheitern&lt;br /&gt;
|}&lt;br /&gt;
===2.90.3 (31.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Custom-Erweiterungen (JS, CSS, etc.) funktionieren in der Microsite nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.90.2 (30.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Korrekur für Fehler im Release-Prozess von 2.90.1&lt;br /&gt;
|}&lt;br /&gt;
===2.90.1 (30.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler bei Rpc-Connection&lt;br /&gt;
|}&lt;br /&gt;
===2.90 (24.08.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeingültiger Datenschutzhinweis SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Matomo: Parameter für Opt-Out-Feature als Konfigurationsoption anbieten  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzhinweis: redaktionelle Bearbeitung der Informationen über einzelne Cookie-Typen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dachzeile kann nicht auf den selben Wert wie die Überschrift gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Postanschrift: Postfach soll kein Pflichtfeld sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Freitagsaufgabe: Integrieren von PHPStan in Sitekit2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildvorschau bei TeaserListen/Kacheln/... funktioniert nicht, wenn es ein SVG-Bild ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim Bootstrappen werden u.U. nicht geloggt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || maxOccurrence wird nicht korrekt evaluiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ausgabe von intern verknüpften Kontaktdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung von Telefon- und E-Mail Symbolen innerhalb von Tabellen verschoben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche nach &amp;amp;#034;Personalausweis&amp;amp;#034; liefert Autovervollständigung ohne Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Annotation: RIchText unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML-Cache für gesamte Seite weiter ausbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Standard-Volltextsuche: keine PDFs durchsuchen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IDs von Überschriften sind nicht immer einzigartig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Lizenz für Bilder&lt;br /&gt;
|}&lt;br /&gt;
===2.89.3 (23.08.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Annotation-Renderer für Erweiterte Copyright-Informationen erhält kein Model&lt;br /&gt;
|}&lt;br /&gt;
===2.89.2 (13.08.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche: Titel von Medien-Artikel wird nicht gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.89.1 (09.08.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildergalerie-Slider: Änderungen durch Ticket #22566 für Bestandskunden angepast&lt;br /&gt;
|}&lt;br /&gt;
===2.89 (08.07.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Authentifizierungs-Seite über die jeweilige Startseite ermittlen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccountControlProvider: Ermittlung der Konfiguration in zusammenspiel mit geschützten Ressourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Suchergebnissen von externen Seiten werden die Titel nicht mehr korrekt ermittelt. &lt;br /&gt;
|}&lt;br /&gt;
===2.88.2 (30.06.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: Kategorie-Fieldset(s): abweichende Struktur&lt;br /&gt;
|}&lt;br /&gt;
===2.88.1 (28.06.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount\ControlProvider: SiteKit-Ressource ist nicht immer gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.88 (28.06.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Zoom-Sicht hat für das Copyright noch keine Styles für den Links&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || [Frontend] Styles für Consent-Banner erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Registrierung: das Ermitteln des Model über Config::findDataByNameAndValue() realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kacheln des alten Resolver-Systems und Teaserlisten in neuen Fenstern öffnen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei &amp;amp;#034;Weitere Angaben zum Copyright&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Einstellungen: Link zur Datenschutzerklärung unter dem Formular&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: detached sich nicht &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte WebAccount Steuerung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Listenabschnitt: Fehlerhafte Ausgabe von CityGov-Produkte&lt;br /&gt;
|}&lt;br /&gt;
===2.87 (09.06.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Newsletter erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Persistenz der Auswahl des Basis-Layers bei Karten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke: Hilfestellung bei Fehlkonfiguration im IES.log&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validatoren von Fieldsets in Formularen werden nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Option für metaKeywords maxlength&lt;br /&gt;
|}&lt;br /&gt;
===2.86 (20.05.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Im Html-ComponentModel gesetzte Link-Header fürs Preloading berücksichtigen nicht das Resourcen überschrieben werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Feld &amp;amp;#034;external&amp;amp;#034; wird auch bei Content-Seiten noch aggregiert, obwohl der Artikel in eine Contentseite umgewandelt wurde&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Auswahl Datum und Uhrzeit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fullpage-Artikel für Custom-Bereich implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Evaluierung &amp;amp;#034;Neuer Formulargenerator&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || imageDefinition erlaubt nun nur noch den Upload von Bilddateien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt-JS: einige Eventlistener werden Interaktionen mehrfach registiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei Verwendung der CSS-KLasse &amp;amp;#039;.SP-Composition&amp;amp;#039; kommt es zu unterschiedlichen Breiten der Eingaben. &lt;br /&gt;
|}&lt;br /&gt;
===2.85 (26.04.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anrede im Formular-Editor erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aktivierung des PWA-Pools&lt;br /&gt;
|}&lt;br /&gt;
===2.84.3 (22.04.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Weiterleitungen für URLs &amp;amp;amp; Kurzadressen für Webseiten: LinkDialog-Root soll per Konfiguration auf den InfoSite6 Root gesetzt werden können&lt;br /&gt;
|}&lt;br /&gt;
===2.84.2 (22.04.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrtägiger Termin mit Angabe einer Uhrzeit&lt;br /&gt;
|}&lt;br /&gt;
===2.84.1 (20.04.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11&lt;br /&gt;
|}&lt;br /&gt;
===2.84 (13.04.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Video-Integration überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Funktionen zum Customizing der Website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anpassung der Cache Datei des Symfony DI Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#039;Tipp&amp;amp;#039;-Funktionalität über Boost definierter Einträge umsetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || create-Hook &amp;amp;#039;navigation.spml&amp;amp;#039; darf  Daten weiterer Hooks nicht löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kachelfeld // Cards: die Option &amp;amp;#034;linkDialogRoots&amp;amp;#034; wird in der Zentralen Konfiguration zur Laufzeit modifiziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Linklisten mit einem einzigen Link werden nun nicht mehr als Liste ausgezeichnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tipp Artikel (objectType:searchTipp) sollen beim Indizieren die Felder title, und sp_title leeren, damit die Seiten wirklich nur noch auf Basis der Keywords gefunden werden &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Keine Events (Focus/Blur) für inaktive (disabled) Felder anmelden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link: aria-label am a-Tag setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QA System wirft Fehler nach einem deployment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Iterator lässt sich nicht komplett zuklappen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Audio/Video-Abschnitt: Hilfetexte passen nicht zur aktuellen Umsetzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Schedule-Helper: rendering von Mehrtägigen Terminen konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:startDateKey Parameter für Suchergebnisse bei Tageweisem Paging setzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Globale Suche ohne Konfiguration erzeugt Fehler in der SitemapXML&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Breichssuche/Listen-Abschnitt: data-sp-search-controller kann deaktiviert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.83.2 (17.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML Syntaxfehler in /models/getImage.spml&lt;br /&gt;
|}&lt;br /&gt;
===2.83.1 (17.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildunterschriften nicht aggregieren, wenn in den _options deaktiviert&lt;br /&gt;
|}&lt;br /&gt;
===2.83 (16.03.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Visualchars-Plugin ist nun nicht mehr Standardmäßig aktiviert und muss über Schaltfläche aktiviert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.82 (08.03.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Berücksichtigen der aktiven Module im Symfony Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte Attribute für den Iframe-Tag im Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: Barrierefreiheit verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp-geo-js-api aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Workbox wird nun komplett onsite gehosted&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \Html\Logo: width &amp;amp;amp; height ergänzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auszeichnung von Autocomplete-Attributen bei Bürgerdaten-Feldern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefelder für die Definition von Autocomplete-Werten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || &amp;amp;#034;Kurz-Adressen für Webseite&amp;amp;#034; müssen &amp;amp;#034;toLowerCase&amp;amp;#034; aggregiert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.81.7 (08.03.2021)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler bei IFrame-Komponente&lt;br /&gt;
|}&lt;br /&gt;
===2.81.6 (02.03.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beschreibungstext als Twitter-Description ausgeben&lt;br /&gt;
|}&lt;br /&gt;
===2.81.5 (24.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URI-Protection: das Laden des Profile-Controllers funktioniert nicht in allen Fällen zuverlässig&lt;br /&gt;
|}&lt;br /&gt;
===2.81.4 (23.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Fehler nach Umbaumaßnahmen für PHP 7.0 support&lt;br /&gt;
|}&lt;br /&gt;
===2.81.3 (23.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten zum SitekKit-PHP Module aktualisiert, um PHP in der Version 7.0.7 weiter zu unterstützen.&lt;br /&gt;
|}&lt;br /&gt;
===2.81.2 (23.02.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten zum SitekKit-PHP Module aktualisiert, um PHP in der Version 7.0.7 weiter zu unterstützen.&lt;br /&gt;
|}&lt;br /&gt;
===2.81.1 (22.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Höhenberechnung von IFrames funktioniert nicht wenn Elemente mit position: fixed in der eingebetteten Seite existieren&lt;br /&gt;
|}&lt;br /&gt;
===2.81 (18.02.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Soft-Hyphen kann im TinyMCE nicht transparent verwendet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Font-Stack per HTTP2 pushen, sonst per link-Tag rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Vorschau für Video- und Audio-Dateien für Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erarbeiten von möglichen Einsatz von Security Header&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: das setzten eines Datum-Filters per Tastatur feuert unnötige Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler im Datumsfeld Veranstaltungskalender. Manuelle Eingabe gestört&lt;br /&gt;
|}&lt;br /&gt;
===2.80.1 (16.02.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neuste Version der sp-geo-js-api verpacken&lt;br /&gt;
|}&lt;br /&gt;
===2.80 (09.02.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || CacheManager: Änderung der maximalen TTL ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styles für Videointegration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styles für Audiointegration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aufklapper für erweiterte Angaben von Copyright überarbeiten und generalisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Html\Trigger: Rendering-Reihenfolge von Icon und Text ist konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Instantiator im RenderContext ohne typeMapping initialisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || das Package ModelConverter etablieren&lt;br /&gt;
|}&lt;br /&gt;
===2.79 (29.01.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Breadcrumb: Methode getActivePath() den Renderer bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Cookie-Nutzungshinweis: optionale Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kartenscripte aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ICal-Export für individuelleren Gebrauch erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formualre: Select-Feld wird nicht korrekt ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===2.78.2 (28.01.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien: &amp;amp;#039;Das Bild ist ein Logo oder eine Infografik&amp;amp;#039; ist verschwunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: selektierte Select-Boxen sind nach einem Submit nicht mehr ausgewählt&lt;br /&gt;
|}&lt;br /&gt;
===2.78.1 (20.01.2021)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflege von Alternativtexten und Copyrights nicht möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.78 (19.01.2021)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML5-Audio-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML5-Video-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration der Kategorie-Roots für Suchen am ArticlePool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt sollte analog zum Iframe die Datenschutzschranken verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Code-Abschnitt um Optionen der Datenschutzschranke erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || configStates external und newWindow für Link-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: “Meine Zentrale”-Link deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || create.spml kann rootSiteGroup nicht ermitteln und setzt __env nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranke über das Label ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: Felder mit dem selben Namen werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Brotkrumenpfad: Steuerung der JsonLd Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES-Modul-Session: Zugriffe auf die Session-Key im Cache synchronisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CacheManager-&amp;amp;gt;cacheWithSaveguard(): bei fehlgeschlagenen Updates vom Cache wird $updateIntervall nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MoreLikeThis: Methoden der Komponente von private auf protected geändert&lt;br /&gt;
|}&lt;br /&gt;
===2.77.1 (28.01.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Authentifizierungs-Seite über die jeweilige Startseite ermittlen&lt;br /&gt;
|}&lt;br /&gt;
===2.77 (15.12.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Event-System für ungebundene Kommunikation zwischen Renderern &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Teaser-Varianten der Darstellungsoptionen in Kacheln variabel nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || [Machbarkeit &amp;amp;amp; Aufwand] Neuer Cookie-Banner/Datenschutzeinstellungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Primäre Navigationsverknüpfung hervorheben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Canonical-Path nicht setzen, wenn Microsite mit eigener Domain ausgeliefert wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorien: bei der Aggregierung Kategorien anhängen, wenn Kategorien in den Metadaten bereits vorhanden sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregator: teaser.spml &amp;amp;amp; getTeaser.spml: Daten-Container bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper: Anpassungen an neue Gegebenheiten...&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Archiv-Funktion von Pressemeldungen: Bei Erstellung kann optional ein Archivierungsdatum angegeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Definition eines SourceTypes für Bildergalerien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über Rules lässt sich nun auch der Anker befüllen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || An Wiederholterminen sollen &amp;amp;#034;außer an Feiertagen&amp;amp;#034; definiert und ausgewertet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Copyright-Lookups in falscher Reihenfolge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Typ WebAccount: ProfileController wird nicht in jedem Fall ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Der Picture-Renderer präferiert nun Vektor-Grafiken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Deaktivierung der Opengraph-Option wird beim Aggregieren nicht respektiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Opengraph-Freigabe für Introbilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildnachweise der Bilder in verkehrter Reihenfolge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaserbild im SVG-Format untersützten&lt;br /&gt;
|}&lt;br /&gt;
===2.76.8 (09.12.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Den JsonModelDeserializer für allgemeine Model erweitern&lt;br /&gt;
|}&lt;br /&gt;
===2.76.7 (09.12.2020)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Optionen für Notfallmeldungen&lt;br /&gt;
|}&lt;br /&gt;
===2.76.6 (26.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Steps blockieren wenn eine Komponente lange zu Bootstrapping braucht&lt;br /&gt;
|}&lt;br /&gt;
===2.76.5 (23.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Veranstaltungs-Status von &amp;amp;#034;cancelled&amp;amp;#034; (US) zu &amp;amp;#034;canceled&amp;amp;#034; (UK) ändern&lt;br /&gt;
|}&lt;br /&gt;
===2.76.4 (20.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anzahl der Straßensuggest bei der Ermittlung durch den Address-Service auf 30 angehoben&lt;br /&gt;
|}&lt;br /&gt;
===2.76.3 (13.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || don&amp;amp;#039;t use new php features on old php&lt;br /&gt;
|}&lt;br /&gt;
===2.76.2 (06.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Überarbeitung des Templates Person.spml&lt;br /&gt;
|}&lt;br /&gt;
===2.76.1 (05.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Preview für nicht Sitekit-Seiten nicht mehr möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.76 (04.11.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke: Default Text für Youtube anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || kleinere Optimierungen an SplitButton-, Menu-Model und Html/Trigger-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es dürfen keine unvollständingen schedulingRaw-Daten aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Kontakt-Abschnitt: URL Validierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Web-Account: feinere Steuerung/Ausgabe der einzelnen Komponenten wie: Passwort vergessen, Meine Zentrale, Mein Profil bearbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeiten vom Controller/Search/ResultBuilder reduzieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: DateFilterMode &amp;amp;amp; DateFilterField per Konfiguration setzbar&lt;br /&gt;
|}&lt;br /&gt;
===2.75.4 (02.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} ||  Glossar-Einträge funktionieren nicht in allen TinyMce Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hinweis zur unnötigen Initialisierung des Context-Menu Plugins im TinyMce korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.75.3 (28.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutzschranke: Url-Rewriting&lt;br /&gt;
|}&lt;br /&gt;
===2.75.2 (14.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es dürfen keine leeren schduleingRaw-Daten aggregiert werden&lt;br /&gt;
|}&lt;br /&gt;
===2.75.1===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Youtube: Datenschutzschranke: 1 klick Aktivierung ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.75 (13.10.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Einstellungen: ReadSpeaker in das allgemeine Fieldset verschieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: DayPerPagePaging limitiert die Rows auf 10 Treffer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Html\Logo: leeres Alt-Attribute rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || nicht alle nötigen Klassen für Servicekonto.NRW SSO im Module verpackt&lt;br /&gt;
|}&lt;br /&gt;
===2.74.3 (12.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutzschranke: URL für die Lightbox inkorrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.74.2 (08.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel mit Links auf Bilder in Bereichen ohne Lese-Rechte erzeugen viele Fehler in InfoSite&lt;br /&gt;
|}&lt;br /&gt;
===2.74.1 (07.10.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dialog sind im TinyMce ab der Modulversion 6.4 vom TinyMce im Internet Explorer unsichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.74 (02.10.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutzschranke für den iFrame Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Übersetzungen für Infosite Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Label &amp;amp;#034;Alternativtext&amp;amp;#034; wird nicht ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Intro-Bild: beim hochgeladenen Bild fehlt das Copyrightfeld&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn in der Konfiguration die &amp;amp;#039;Treffer pro Seite&amp;amp;#039; fehlt, kann es bei der Suche zu Fehlern kommen.&lt;br /&gt;
|}&lt;br /&gt;
===2.73 (28.09.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Notfall-Meldungen mit noindex klammern, damit diese nicht bei Suchmaschinen landen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Definition eines ObjectTypes und Templates für Stellenbeschreibungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehler und Exceptions beim Import der XIP-Pakete bei &amp;amp;#039;iesadmin site create&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Anpassungen (oder Überschreiben) der Facettenkonfiguration des SiteKit&amp;amp;#039;s ist nicht möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::getProfileConfig() liefert nicht die gewünschte URL für die IES-API Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe des Links von Externen Seiten oder BOL-Formularen auf den primären Publikationsbereich nicht möglich, wenn im Publikationsbereich das &amp;amp;#039;urlLookup&amp;amp;#039; aktiv ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: BottomBar kann nun Links beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteSearch: &amp;amp;#034;Erweiterte Suche&amp;amp;#034; und &amp;amp;#034;meinten Sie: ...&amp;amp;#034; in der Bottombar per Konfiguration ein-/ausschalten&lt;br /&gt;
|}&lt;br /&gt;
===2.72 (10.09.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprach-Datei um den MIME-Type &amp;amp;#034;.exe&amp;amp;#034; erweitern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Warnung bei zu kleinen Bildern ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für Fehlerseiten um weniger Last in Problemsituationen zu erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MultiDayDateDeserializer und RepetitionDateDeserializer verursachen Fehler wenn keine Uhrzeiten (Start- und/oder End-Urhzeit) vorhanden sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Karte: Pflichtfeld-Validierung&lt;br /&gt;
|}&lt;br /&gt;
===2.71.1 (08.09.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.71 (26.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || &amp;amp;#034;Vorgabe deaktivieren&amp;amp;#034; funktioniert bei Copyright-Feldern von Medien nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.70 (26.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Type Download setzt als Alt-Text-Vorschlag den Dateinamen des Downloads fileencoded an &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Globale Website-Suche: hitsPerPage Fallback von &amp;amp;#034;10&amp;amp;#034; definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ExplicitDayDateDeserializer: Null-Checks hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Code aufräumen&lt;br /&gt;
|}&lt;br /&gt;
===2.69.5 (04.09.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.69.4 (14.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Setzung des Vorschau-Template welches genutzt werden soll wenn der Publisher über das Attribut preferTemplates verfügt&lt;br /&gt;
|}&lt;br /&gt;
===2.69.3 (12.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsangabe bei RSS-Feeds nicht mit allen Feed-Readern kompatibel&lt;br /&gt;
|}&lt;br /&gt;
===2.69.2 (12.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler beim TinyMce &amp;amp;#039;richText&amp;amp;#039; Feldern mit externen Links &lt;br /&gt;
|}&lt;br /&gt;
===2.69.1 (10.08.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler beim Start der Session bei PHP-Versionen unter 7.3&lt;br /&gt;
|}&lt;br /&gt;
===2.69 (07.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsangabe bei RSS-Feeds nicht mit allen Feed-Readern kompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sortierung der Steps bei der Aggregierung berücksichtigen&lt;br /&gt;
|}&lt;br /&gt;
===2.68 (03.08.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Deliverer-Email-Klasse läßt sich im Formular-Context nicht konfigurieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserOverride: Kicker und Hooks werden nicht korrekt aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML Env-Cache per ein- &amp;amp;amp; ausschaltbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontaktabschnitt: Content: der Kontakt-Typ kann kann nicht nachträglich geändert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountContact: die Methode setPhonenumber existiert nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===2.67 (28.07.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tracking von Fehlerseiten&lt;br /&gt;
|}&lt;br /&gt;
===2.66.3 (24.07.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Filter-Felder&lt;br /&gt;
|}&lt;br /&gt;
===2.66.2 (23.07.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scroll-Position wird nicht korrekt zurückgesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.66.1 (23.07.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abhängigkeit zu fehlerhafter commons-php Version enfernt&lt;br /&gt;
|}&lt;br /&gt;
===2.66 (22.07.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Änderung für die SiteKit Mehrsprachigkeit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wird bei einem Kontaktabschnitt nur ein Name und eine Öffnungszeit eingegeben, so wird dieser in der Webseite nicht angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Session mit Security-Setzungen initialisieren &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || XSS Lücke im Upload-Feld&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Es soll nicht möglich sein im Link-Abschnitt Resource-Artikel zu verlinken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feature-Flags Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues, erstes, optionales Sortierkriterium &amp;amp;#039;base.sortKey&amp;amp;#039; für die Sortierung der Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfiguration neuer Feature-Icons &amp;amp;#034;mit Zahl&amp;amp;#034; ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Content Wrapper für LinkList mit Collapsible&lt;br /&gt;
|}&lt;br /&gt;
===2.65.5 (21.07.2020)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Link-Dialog ist im Internet Explorer manchmal nicht sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===2.65.4 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auswahl einer vorselektierten Kategorie hat keine Auswirkung&lt;br /&gt;
|}&lt;br /&gt;
===2.65.3 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auswahl einer vorselektierten Kategorie hat keine Auswirkung&lt;br /&gt;
|}&lt;br /&gt;
===2.65.2 (26.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn für das TOC eine Übersetzung der Überschrift fehlt&lt;br /&gt;
|}&lt;br /&gt;
===2.65.1 (16.06.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchabschnitt: vorselektierte Kategorien werden nicht korrekt angewendet&lt;br /&gt;
|}&lt;br /&gt;
===2.65 (04.06.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JS: SP.sitekit.search.SearchController: Fokus-Management und Error-Handling optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || \SP\Util\Proxy über commons-php bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:splitter-Parameter um nur Teile des HTML einer Seite ausliefern zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent: Kategorie auswahl wird nicht gespeichert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox im Suchabschnitt, um definieren zu können ob bei einer Volltextsuche eine abweichende Sortierung nach Relevanz erfolgen soll&lt;br /&gt;
|}&lt;br /&gt;
===2.64.2 (27.05.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ermittlung des WebManifest funktioniert unter gewissen Umständen nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeit zur commons Bibliothek angehoben&lt;br /&gt;
|}&lt;br /&gt;
===2.64.1 (25.05.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML Fehler korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===2.64 (25.05.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umsetzung: Bereitstellung von Teaser-Daten auf CMS-Seite&lt;br /&gt;
|}&lt;br /&gt;
===2.63 (18.05.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung des Styleguide auf die Sitekit-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erste Integration von SiteKit Renderern in den Styleguide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlgeschlagene Validierung mit realfavicongenerator.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe von Checkboxes in Email verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp_date im Media-Template einbauen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Veranstaltung melden: Veranstalter wird nicht ausgegeben, wenn für den Veranstalter &amp;amp;#034;Überschrift&amp;amp;#034; gegeben ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikel mit sehr vielen Terminen generiert im zusammenspiel mit PHP-FPM 500er&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprachdefinition durch ausgelagerte Funktion laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Definition eines neuen Object-Types &amp;amp;#034;Kontakt&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || data-editable-placeholder=&amp;amp;#034;false&amp;amp;#034; für spt:text und spt:textarea auswerten um Editierbarkeit von Placeholder auch deaktivieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Config Cache wird nicht deaktiviert, obwohl dieser als &amp;amp;#034;unavailable&amp;amp;#034; geflaggt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copyright-Info wird nicht fokussiert&lt;br /&gt;
|}&lt;br /&gt;
===2.62.1 (29.04.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datums-Funktionallitäten in commons-php ergänzt&lt;br /&gt;
|}&lt;br /&gt;
===2.62 (08.04.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Erzeugen der Sitemap.xml ist sehr Speicherhungrig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ermittlung der verfügbaren Youtube Thumbnails&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SVG-Icons: role=&amp;amp;#034;presentation&amp;amp;#034; generiert invalides HTML-Markup&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Asset-Management-System Anbindung für Downloads über Medien-Artikel-Reference&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || YoutubePreviewImageResolver: get_headers durch GuzzleHttp\Client ersetzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitemap.xml Paging liefert für jeden Page-Block immer die selbe Seite als aktuellste zurücl&lt;br /&gt;
|}&lt;br /&gt;
===2.61 (26.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefeld für die primäre Geo-Koordinate bei Adresskarten&lt;br /&gt;
|}&lt;br /&gt;
===2.60 (25.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn im E-Mail Feld des Kontakt-Abschnitt keine E-Mail sonder ein einfacher Text eingegeben wird, sollte dieser nicht als E-Mail aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mauerwerk - Fehlermeldung für spezielle Kachel Inhalte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Auflösung der sp:id, wenn Artikel Uploads enthält&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || URL für Formularversand anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ShareLinks: Übersetzung &amp;amp;#034;Diese Seite teilen&amp;amp;#034; nicht in Infosite pflegbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Texte aus Default und Sprachdatei werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabefelder für die Kontaktdaten des Bürgers können einzeln aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mobiltelefon als neues  Eingabefeld für die Kontaktdaten des Bürgers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregator-Meldungen beim Laden von Resourcen unterdrücken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS-Feed: Kachelfelder liefern keinen RSS-Feed mehr&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sitekit-JS aus dem Module herauslösen und als eigenständiges npm-Projekt bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || FormFactory: Workaround für das UrlRewriting&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Canonical-Tag Support&lt;br /&gt;
|}&lt;br /&gt;
===2.59.1 (13.03.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebaum bei Mehrmandanten-Systemen häufig leer&lt;br /&gt;
|}&lt;br /&gt;
===2.59 (10.03.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: das Setzten // Ändern eines Datums beim Datum-Filter löst keinen XHR-Request aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Rewriting nach Umstellung vom fpm nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Aufrufen über HTTP wird die Formular-Action-URL nicht auf HTTPS geändert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Perma-Link soll auch listen von Anchorn verarbeiten können um den ersten Treffer zu liefern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Webseitensuche: Facetten mit einem &amp;amp;#034;/&amp;amp;#034; im Value generieren SPML Errors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nur Scheduling-Daten die in der Zukunft liegen aggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.58 (19.02.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} ||  Sprachunabhängiger Watcher - Implementierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung der Iterator Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Variant-Attribut für Links, um sie im Renderer über stateConfig konfigurieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler in der Verarbeitung von optionalen &amp;amp;#034;directory&amp;amp;#034;-Angaben an Publishern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent-Manager wirft Fehler bei mehreren showMessage() aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tageweises Paging&lt;br /&gt;
|}&lt;br /&gt;
===2.57.2 (04.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Select-Value wird nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare auf englisch mit einem Datei-Upload werfen Fehler&lt;br /&gt;
|}&lt;br /&gt;
===2.57.1 (29.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Initiale Eingabe von Koordinaten setzen keinen Marker&lt;br /&gt;
|}&lt;br /&gt;
===2.57 (28.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare auf englisch mit einem Datei-Upload werfen Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Select-Value wird nicht gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===2.56.1 (28.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehler bei der Übernahme von Koordinaten bei Direkteingabe&lt;br /&gt;
|}&lt;br /&gt;
===2.56 (27.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MediaOptions sollten beim Upload eines neuen Bildes zurückgesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Label sollte nur aus dem  ausgeschlossen werden wenn es sich um Verweise auf andere interne Artikel handelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldung: neueres Datum/Uhrzeit sollte den Hinweise am selben Tag erneut anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Schranke: JS konsolidieren und zentralisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Config- &amp;amp;amp; Translation-Cache in das /tmp Verzeichnis verschieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update der sp-geo-js-api aufgrund von JavaScript-Fehlern im Internet Explorer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tooltips in der Eingabe werden nicht angzeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IP-Adress-Vergleich der Spam-Protection für Formulare scheitert, wenn die Seite über eine Kurzaddresse aufgerufen wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Fehler-Hinweis im CMS für Teaser genauer angeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scrollposition beim Hinzufügen von weiteren Iterator-Blocken wird bei Kartenabschnitten nicht beibehalten&lt;br /&gt;
|}&lt;br /&gt;
===2.55 (14.01.2020)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Option zur Ausgabe aller Eingabefelder für den Versand als E-Mail&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sitekit composer support inclusive composer autoloading&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler im Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf sp-geo-js-api 4.0&lt;br /&gt;
|}&lt;br /&gt;
===2.54.5 (14.01.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL zu der Offline-Seite der PWA muss relativ sein&lt;br /&gt;
|}&lt;br /&gt;
===2.52.4 (18.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Weitere Mime-Types für die Ausgabe mit ergänzt (z.B. XSLX-Datei)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebpushPushSubscription-Zuordnung zum Webaccount sollte bei jeder Aktion erneuert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Include-Path zu der iCal Bibliothek ist nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.52.3 (17.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Webpush-Bibliothek für PHP 7.0 Kompatibilität aktualisiert&lt;br /&gt;
|}&lt;br /&gt;
===2.52.2 (17.12.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrekturen für Webpush, wenn der IES auf einem anderen Server läuft&lt;br /&gt;
|}&lt;br /&gt;
===2.52.1 (16.12.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pfade zu Icons in Webapp-Manifest müssen relativ sein&lt;br /&gt;
|}&lt;br /&gt;
===2.52 (13.12.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Card-Teaser ersetzen durch Delegation an beliebige Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der InternalTeaser-ReferenceResolver erstellt ausschließlich Standard-Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Performanz-Optimierung für templates/env.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Download-Links den auch den Titel aus den Metadaten des Mediums für den Link-Label berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Editierbarer Placeholder&lt;br /&gt;
|}&lt;br /&gt;
===2.51 (03.12.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchergebnisse - Mitarbeiter nur per Lastname suchbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || DataProtection\Manager auf Renderer-States umschreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTML-Head: Meta-Keywords per default nur noch für die interne Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitekit:debug zeigt fälschlicherweise für jeden Render-Aufruf eine Fehlermeldung an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Funktion &amp;amp;#039;insertRow&amp;amp;#039; im Table-Model ersetzt die Row anstelle die neue an die angegebene Position einzufügen. &lt;br /&gt;
|}&lt;br /&gt;
===2.50 (26.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Liste: bei Link-Typen Custom-Typen ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RssLoader: Teaser: Null-Pointer-Handling verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /aggregator/models/getTeaservariant.spml: Datenstruktur an &amp;amp;#034;/functions/models/getCards.spml&amp;amp;#034; angleichen&lt;br /&gt;
|}&lt;br /&gt;
===2.49.5 (07.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Menü-Modus &amp;amp;#039;compact&amp;amp;#039; liefert zu viele Elemente&lt;br /&gt;
|}&lt;br /&gt;
===2.49.4 (17.01.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IP-Adress-Vergleich der Spam-Protection für Formulare scheitert, wenn die Seite über eine Kurzaddresse aufgerufen wird.&lt;br /&gt;
|}&lt;br /&gt;
===2.49.3 (15.01.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Include-Path zu der iCal Bibliothek ist nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.49.2 (19.11.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RPC-Filter&lt;br /&gt;
|}&lt;br /&gt;
===2.49.1 (13.11.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publisher Object normalisieren in getLink.spml nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===2.49 (12.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aufbau von Renderer-Hierarchien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Komponentenunabhängige Nutzung der RendererEngine&lt;br /&gt;
|}&lt;br /&gt;
===2.48.1 (07.11.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserListen mit Artikeln, auf die per Lookup auf den primären Publikationsbereich verwiesen wird, dürfen das (entfernte) Teaser-Bild nicht aggregieren. &lt;br /&gt;
|}&lt;br /&gt;
===2.48 (05.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anhängigkeiten korrigieren&lt;br /&gt;
|}&lt;br /&gt;
===2.47 (05.11.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige des Publikationsstatus beim verknüpften Artikeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sprachunabhängiger Watcher - Planung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutzschranke refactorn&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bild-Abschnitt: Focalpoint Konfiguration wird bei verlinkten Medien nicht ausgwertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || YouTube: Optionen werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTTP-Header &amp;amp;#039;Link&amp;amp;#039; für Varianten einer Seite muss nach &amp;amp;#039;X-SP-Crawler-SiteVariantUrlList&amp;amp;#039; umbenannt werden, da &amp;amp;#039;Link&amp;amp;#039; für HTTP2 verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /aggregator/models/getLink.spml: Publisher wird nicht normalsiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || DataProtectionDeclaration durch \SP\SiteKit\Controller\DataProtection\Settings ersetzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formulareditor: Anrede für die Kontaktdaten des Bürgers soll optional &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigation-Tree Initialisierung nicht korrekt und Tree läd zu viele Kinder.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such- und Listen-Abschnitt: Hook für UGC Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || E-Mail-Link-Renderer: &amp;amp;#034;getMailtoAppendix()&amp;amp;#034; aus dem Renderer in das Model auslagern&lt;br /&gt;
|}&lt;br /&gt;
===2.46 (15.10.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: Konfiguration für einen default-Style zeigt keine Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Cookies für die Piwik/Matomo-Komponente deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von erweiterten Auswahl-Dialogen für Download-Links ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung von externen Url&amp;amp;#039;s&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Java-Script Site-API in Templates und Tags muss von SP-Base-Js-API abgelöst werden&lt;br /&gt;
|}&lt;br /&gt;
===2.45 (23.09.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Canonical Tag setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt (CMS):  &amp;amp;#034;Seitenverhältnis&amp;amp;#034;- Auswahlmöglichkeiten über die Konfiguration definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Abschnitt: Angabe von &amp;amp;#039;orientation&amp;amp;#039; ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Seitenbeschreibung/Intro-Definition: ein Youtube-Abschnitt kann eingebunden werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Youtube-Abschnitt: Template als View, Aggregator als Model auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Intro-Abschnitt im dedizierten Scope.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || NullPointerException beim Java-Aggregator korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /templates/sectionTypes/intro.spml: Translation-Key aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /functions/getTranslation.spml: falls die Übersetzungs-Basis nicht ermittelt werden kann wird eine Exception geworfen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Binding für &amp;amp;#034;imageCharacteristic&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Nach Icon in Richtext-Links muss ein Non-Breaking-Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Seitentitel-Fallback per Konfigurationsoption steuern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Leere content container im Aggregat verhindern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kachelfeld-Komponente sollte nicht das data-sp-youtube-Attribut setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchabschnitt: Vordefinierte Filter werden unter gewissen Umständen nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchabschnitt: Pro Ansicht kann nun eine eigene Resultsset-Konfiguration definiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kacheln: Konfiguration für einen default-Style ermöglichen, wenn keine Auswahl vorgesehen ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Microsite-Spezifische Fehlerseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount-Daten an den Kontakt-Abschnitt angleichen&lt;br /&gt;
|}&lt;br /&gt;
===2.44 (28.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Plain E-Mail Summary: Fieldset Renderer trimmed Zeilenumbrüche weg&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sektions-Überschriften werden für das Inhaltsverzeichnis (TOC) nicht übersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Interface \SP\SiteKit\Model\Html\TocEntry, damit nicht nur Section-Componenten für das Inhaltsverzeichnis verwendet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Meine Zentrale: Profile-Controller hat keinen Translator&lt;br /&gt;
|}&lt;br /&gt;
===2.43.1 (21.08.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP\SiteKit\Controller\TableBuilder::head() - Signatur nicht abwärtskompatibel&lt;br /&gt;
|}&lt;br /&gt;
===2.43 (21.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account Landing-Page: der Redirect auf die Landing-Page funktioniert nur wenn die PHP-Session die selbe ist, mit der man sich registriert hat&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TableBuilder können nun bereits gebaute Sektionen und Zeilen übergeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Karten sollten sich immer auf alle Objekte im System beziehen (keine Einschränkung auf Microsite)&lt;br /&gt;
|}&lt;br /&gt;
===2.42 (20.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser: neben Bild auch ein Video als Teaser-Asset ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || isEmpty für alle Tabellen-Objekte vereinheitlicht (Cell, DataCell, ModelCell, Row, Section, Table)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Strukturen für die Verwaltung von .htaccess- und .htpasswd-Dateien über Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Temporäre Dateien werden nun nicht mehr in /tmp/sitekit hinterlegt sondern in das Tmp-Verzeichnis des Betriebssystem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf sp-geo-api 3.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Doppelte br-Tags werden bei Text-Transformation nicht mehr zu einem Paragraphen&lt;br /&gt;
|}&lt;br /&gt;
===2.41.2 (08.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Das Stoppen der Lifecycle-Ausführung wird nun mit der stop-Methode ausgelöst&lt;br /&gt;
|}&lt;br /&gt;
===2.41.1 (02.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Container-Komponenten ohne Model werden fälschlicherweise entfernt wenn dieser über ConfigComponentFactory erzeugt werden&lt;br /&gt;
|}&lt;br /&gt;
===2.41 (02.08.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML: DRY für Teaser Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Erweiterung um eine optionale Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Ausblenden von Steps über Editor-Level  funktioniert nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RichtText-Aggregator soll interne Links auch auflösen, wenn cms_href-Attribut fehlt und die ID nur im href-Attribut enthalten ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Geteilter Medien-, Bilder- und Download-Pool deaktivieren. Muss pro Kundenmodul aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Thesaurus-Pool deaktivieren. Muss pro Kundenmodul aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregieren von Text ist langsam, wenn ein Glossar existiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logik für modelRef in eigene Factory-Klasse ausgelagert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring: Rendering von Komponenten als eigene Klasse extrahiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performance-Optimierung für den ClassLoader::classExists&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Öffnungszeiten-Model sollte nur erzeugt werden wenn Daten dafür existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ClassLoader wirft nun Fehler wenn die Datei die geladen werden soll Fehler produziert&lt;br /&gt;
|}&lt;br /&gt;
===2.40.4 (01.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Clientseitige Formular Validierung defekt&lt;br /&gt;
|}&lt;br /&gt;
===2.40.3 (25.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt: default value für &amp;amp;#034;sp_filter_dateDays&amp;amp;#034;&lt;br /&gt;
|}&lt;br /&gt;
===2.40.2 (24.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Bild-Abschnitt: Bild/Logo hochladen wird Clientseitig nicht korrekt validiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Date-Input unterstützen&lt;br /&gt;
|}&lt;br /&gt;
===2.40.1 (19.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ThemeResolver: das Theme nur resolven wenn noch keines gesetzt ist&lt;br /&gt;
|}&lt;br /&gt;
===2.40 (19.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datum von der Seitenbeschreibung zum Titel verschieben&lt;br /&gt;
|}&lt;br /&gt;
===2.39 (10.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feature-Icon für Seiten mit Shop-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Download-Dialog werden auch alle untergeordneten Download-Pools noch einmal eins Einstiegspool dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || InternalThemeResolverHandler durch ThemeResolver ersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: Kategorisierung: Ausgabe von leeren Kategoriebäumen vermeiden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular: E-Mail Adressen (Absender und Adressat) mit MessageBadge Information&lt;br /&gt;
|}&lt;br /&gt;
===2.38 (02.07.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTML-Fragment mit zusätzlichen Steuerdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spam-Protection greift beim Kalender bei normalen Aktionen zu früh, was zu Fehler/-meldungen führt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iCal export von Terminen: vordefinierte Veranstaltungsorte werden nicht korrekt exportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ReadSpeaker integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ILink: IES-API wird in manchen Konstellationen nicht bereitgestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Plain-Text E-Mails des Formular-Editors fehlt ein Zeilenumbruch nach der zweiten Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || editorLevel-Attribute auch für ObjectTypes und GroupTypes auswerten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kopf- und Fuß-Daten: Label im Kontext WebAccount&lt;br /&gt;
|}&lt;br /&gt;
===2.37.2 (27.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UserGeneratedContent: PublishControl: nur in den konfigurierten Publishern publizieren&lt;br /&gt;
|}&lt;br /&gt;
===2.37.1 (24.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Passwort vergessen: Formularvalidierung &lt;br /&gt;
|}&lt;br /&gt;
===2.37 (19.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Abschnitt: Einführung der Link-Box-Typen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Youtube-Abschnitt: LazyLoader-Markup falsch platziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Youtube-Abschnitt: Ausgabe mit Player im Photoswipe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Klassen von Formular-Bestätigung (Checkbox- und Radio-Gruppen) &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular: PasswortMismatch Validator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular: RegEx Validator&lt;br /&gt;
|}&lt;br /&gt;
===2.36 (14.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler beim Rendern von CityGov Objekten. Die Renderer-Funktion initModel nicht (immer) aufgerufen, so dass es in initState zu Fehlern kommt. &lt;br /&gt;
|}&lt;br /&gt;
===2.35 (13.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bindung zwischen der CSS-Klasse und dem use-Tag innerhalb der  svg-Icons aufheben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: linkDialogRoots werden nicht korrekt durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn Spam-Protection greift soll eine Warnung in die Log-Datei und hier auch &amp;amp;#039;false positives&amp;amp;#039; erkannt werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Whiteliste für Spam-Protection definierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TabbedContact: wenn nicht genügen Daten zur Verfügung stehen wird der Kontakt-Abschnitt aus dem Komponenten-Modell entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HtmlElement::getDataAttribute($key) liefert einen String, statt Array&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Select: OptGroup und Option können nun Data-Attribute besitzen&lt;br /&gt;
|}&lt;br /&gt;
===2.34 (06.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ControllerManager: Zugriff auf das ComponentModel  nicht möglich&lt;br /&gt;
|}&lt;br /&gt;
===2.33 (06.06.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Abschnitt: Download-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TabbedContact: Locality: MapPopup: &amp;amp;#034;detailUrl&amp;amp;#034; wird nicht ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Karte: Data-Attribut ist nun Konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bilddaten / Exif bei verlinkten Medien überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===2.32 (29.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Prüfung der IES-Erreichbarkeit ist nicht zuverlässig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || keinen leeren Intro-Container rausrendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || keinen leeren Headline-Container rausrendern&lt;br /&gt;
|}&lt;br /&gt;
===2.31.1 (24.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die sort-Funktion in dem Model &amp;amp;#039;ModelList&amp;amp;#039; sortiert die Umlaute falsch.&lt;br /&gt;
|}&lt;br /&gt;
===2.31 (23.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Geteilte Medien und Dowload-Pools&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kundespezifische TinyMCE-Konfiguration wird bei Warnmeldungen nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===2.30 (22.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Scheduling-Helper Refactorn: in SiteKit und im Styleguide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Basis Java-API für Im- und Exporten von SiteKit-Objekten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text-Renderer knallt weil keine ModelFactory gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IE11 Support: Y Scroll Position wird falsch ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue SPML-Funktion /functions/getPublisher.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Pool-Type &amp;amp;#034;Geteilter Medien-Pool&amp;amp;#034; um Site-übergreifend Medien bereit zu stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zusätzlicher URL-Parameter „mute“ für stummgeschaltetes Autoplay&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AnnotationList-Container muss &amp;amp;lt;section&amp;amp;gt; sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sicherheitsprüfung bei Anfragen die vom Solr-Crawler ausgehen verbessert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Suchergebnis-Kopf: Benamung „Feature“ nach „Functions“ geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Lightbox: nach erfolgreichem Login &amp;amp;#034;ihre Optionen&amp;amp;#034; rendern?&lt;br /&gt;
|}&lt;br /&gt;
===2.29.2 (07.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ModelForm\SectionType\Contact::ZipCity mittels createModelByType instazieren&lt;br /&gt;
|}&lt;br /&gt;
===2.29.1 (07.05.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei Systemen mit PHP 7.0 aufgrund fehlender Closure::fromCallable-Funktion&lt;br /&gt;
|}&lt;br /&gt;
===2.29 (06.05.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Checkboxen mit Rich-Text-Label&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie: die aktuelle Lookup-Technik für Meta-Daten einsetzen..&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der PHP Resource werden die &amp;amp;#039;base&amp;amp;#039; Daten parallel vorgehalten. Änderungen werden je nach Zugriff nicht synchronisiert, was zu irritierenden Problemen führt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || verbesserte Eingabe-Darstellung der Kategoriesuche am Karten-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Textänderung: „Daten der Georeferenzierung dieser Seite übernehmen“&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn für den Kontakt-Abschnitt kein Bild konfiguriert ist, evtl. vorhandene Bilddaten löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Button-Link hat nun eine URL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CacheManager::cacheWithSaveguard() implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP-Notice im Locality-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: PageParameterName mit übergeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schedule-Helper: bei Mehrtägigen Terminen wird invalides Markup erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Select mit OptGroup&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche: neue Facetten unter &amp;amp;#034;Seiteninhalt&amp;amp;#034; hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung von Lifecycle-Plugins &amp;amp;amp; Handler auf Event-System&lt;br /&gt;
|}&lt;br /&gt;
===2.28.4 (14.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Slider-Pagination: PageParameterName mit übergeben&lt;br /&gt;
|}&lt;br /&gt;
===2.28.3 (03.05.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: das neu Laden der Suche erfolgt nun nur bei aktiven Bereichssuchen&lt;br /&gt;
|}&lt;br /&gt;
===2.28.2 (24.04.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur für Inkompabilität zu CityGov 6.1&lt;br /&gt;
|}&lt;br /&gt;
===2.28.1 (24.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der PHP Resource werden die &amp;amp;#039;base&amp;amp;#039; Daten parallel vorgehalten. Änderungen werden je nach Zugriff nicht synchronisiert, was zu irritierenden Problemen führt.&lt;br /&gt;
|}&lt;br /&gt;
===2.28 (24.04.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Volltextsuche - Treffer Glossar entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eventsystem für Lifecycles&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ungültiges Attribut „autocomplete“ an Checkbox&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Model-Daten werden nun bei bereits vorhanden ModelRef germerged&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || getHeadline-Methode aus dem Paragraph-Renderer entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java-Models für neues Kontakt-Konzept&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ressourcen auf die kein Zugriff besteht werden in den Ressourcen-Cache abgelegt&lt;br /&gt;
|}&lt;br /&gt;
===2.27.1 (23.04.2019)===&lt;br /&gt;
''Cherry-Pick:&lt;br /&gt;
54bddac : #13888 - Bildergalerie: die aktuelle Lookup-Technik&lt;br /&gt;
f6c34e7: Typo -fixed''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergalerie: die aktuelle Lookup-Technik für Meta-Daten einsetzen..&lt;br /&gt;
|}&lt;br /&gt;
===2.27 (15.04.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Intro-Image wird aggregiert, obwohl es per Konfiguration abgeschaltet ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Inhalte der Annotations werden in allen Artikeln fälschlicherweise indiziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife wenn die letzte Übersetzung aus dem Sprachpaket gelöscht wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für Formular-Elemente kann nun auch ein Autocomplete-Feld definiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dokumentation für empfohlene PHP-Einstellungen des SiteKits&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Interner Link mit Parametern: URL-Parameter decodieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kacheln: Varianten für Kachel-Inhalte werden nicht korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===2.26.3===&lt;br /&gt;
''Hotfix-Release mit den Änderungen von dem Release 2.26 bis zu der Snapshot-Version vom 4.4.2019 17:20''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Robots Exclusion Standard: XML-Sitemap muss eine absolute URL liefern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ServiceKontoNRW-Anbindung auf SiteKit 2.0 hochziehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performance-Optimierungen im JavaScript Bootstrapper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es werden alle Anfragen als &amp;amp;#034;Cachable&amp;amp;#034; gekennzeichnet&lt;br /&gt;
|}&lt;br /&gt;
===2.26.2 (02.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachelfeld-Abschitt: Option für Kachelausgabe ohne Bilder&lt;br /&gt;
|}&lt;br /&gt;
===2.26.1 (29.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Titel der Seiten vom Typ &amp;amp;#039;externe Seite&amp;amp;#039; wird in Linklisten nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===2.26 (28.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || urlLookup für Publisher-Natures auswerten und ggf. absolute Urls aggregieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Java-Klassen des Sitekit in eigenes maven-sub-modul sitekit-java umgezogen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ScheduleDate: Start-Date wird bei Mehrtägigen Veranstaltungen nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichsuche-Controller: Zugriff auf den Start-Parameter (Sorl-Pagination) ermöglichen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datenschutz-Einstellungen: URLs werden nicht rewritten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HtmlElement-&amp;amp;gt;appendChild() erlaubt als Content die Zahl 0 nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Timeout für IES-Konnektivität auf 200ms erhöht&lt;br /&gt;
|}&lt;br /&gt;
===2.25 (25.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beeinflussung der Formatierung von Telefonnummern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ermittlung der Dachzeile von übergeordneten Artikeln ist im CMS nicht richtig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterte Info- und Status- Ausgaben, die über IES-Admin abrufbar sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur nach Anpassung der AddressData-Klasse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Scheduling: das leeren eines Datum - oder Zeit-Feldes aktualisiert das Scheduling nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über Übersetzungs-Schlüssel übersetzte Texte nicht im Volltext-Index übernehmen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Information über die Zugehörigkeit zu einer übergeordneten Hauptseite bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link-Text zusätzlich mit einem &amp;amp;lt;span&amp;amp;gt;-Tag klammern (für zusätzliche IE11-Styles)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Default-Label der Sektionen o.ö. können über die Konfiguration der Mehrsprachigkeit nur überschrieben, aber nicht entfernt werden&lt;br /&gt;
|}&lt;br /&gt;
===2.24.3 (15.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur nach Anpassung der AddressData-Klasse&lt;br /&gt;
|}&lt;br /&gt;
===2.24.2 (15.03.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suggest funktioniert beim QuickSearchForm nicht&lt;br /&gt;
|}&lt;br /&gt;
===2.24.1 (15.03.2019)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche-Url des Suggest der QuickSearch durchläuft nicht den UrlRewriter&lt;br /&gt;
|}&lt;br /&gt;
===2.24 (14.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount Navigation: &amp;amp;#034;zur angeforderten Seite&amp;amp;#034; wird im falschen Kontext ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===2.23 (14.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachkonfiguration wird nicht richtig aufeinander gelegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Aggregat unvollständig: Formular fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Artikel-Typ &amp;amp;#034;Datenschutzerklärung&amp;amp;#034; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GUI für Kontextbezogene Hinweise - MessageBadge&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /views/teaserLink: Style verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Override: Vorschaufunktion wird nun voll unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen öffnen sich nicht beim nächsten Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such- und Listen-Abschnitt: Filter: Artikel-Pools: Liste der Pools über Konfiguration ergänzen/überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===2.22 (05.03.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachel Dialogbox auch mit Modulinhalte-Kachel Ordner verkn.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || iLink für Kacheln auf Modulinhalte Kacheln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpakete Web: Default-Text lässt sich nicht mit dem gleichen Wert überschreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Bootstrap-Technik&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisierung von Favicon-Tests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Lightbox-Linkliste manuell ergänzen ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: das Bearbeiten von Einträgen erzeugt eine Kopie vom Eintrag, wenn zuvor Formular-Fehler aufgetreten sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurations vie Editor-Level auch für groupType, objectType und steps überschreibbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alte MS-Word und -Excel MIme-Types unterstüzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zu kleine Bilder werden trotz padding=&amp;amp;#034;fit&amp;amp;#034; mit Padding ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HTML-Fehler: falsche Klammerung der Checkbox „Das Bild ist ein Logo oder eine Infografik“ bei Medien&lt;br /&gt;
|}&lt;br /&gt;
===2.21.2 (01.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alte MS-Word und -Excel MIme-Types unterstüzten&lt;br /&gt;
|}&lt;br /&gt;
===2.21.1 (25.02.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHPUnit-Tests schlagen fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dauerschleife in der Oberfläche der Eingabe von Sprachpaketen&lt;br /&gt;
|}&lt;br /&gt;
===2.21 (25.02.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpaket kann nicht mit Master-Konfigurationen umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Komplettes Sprachpaket leert sich wenn ein Wert gelöscht wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternativtexte nicht als Pflichtangabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || Caching-Funktion von Collapsibles&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Title und Anrede beim Kontakt-Abschnitt können separat deaktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternative-Text eines Bildes über eine Konfiguration auf nicht verpflichtend gesetzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler im Teaserlisten-Template, wenn als Linkziel der aktuelle Artikel gewählt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Absender E-Mail-Adresse für Registrierungs/ Passwort vergessen und Aktivierungs-E-Mail konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bild-Abschnitt: Anordnung: bei nur einem Auswahlwert, Select-Box nicht anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TeaserListe: Headline nur aggregieren wenn die Option eingeschaltet ist&lt;br /&gt;
|}&lt;br /&gt;
===2.20 (08.02.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Logik für die Weiterleitung auf eine 403-Seite bei der protection.php implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta-Angabe auf Safari „Pinned Tab“ (einschl. Farbangabe) &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sprachpakete: &amp;amp;#034;Zurück&amp;amp;#034; lässt sich nicht übersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des TableBuilders&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sobald im Mandanten Favicons hochgeladen und publiziert sind, werden nicht mehr die Dateien aus dem Modul verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Protoll zur Kommunikation zwischen Webserver und IES-Server soll konfigurierbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || iCal-Export für interne Veranstaltungen optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || /Teaser/Standard: ReadOn nur dann rendern, wenn dieser auch konfiguriert ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor ohne Email-Benachrichtigung erzeugt einen Fehler in der Eingabe&lt;br /&gt;
|}&lt;br /&gt;
===2.19 (30.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching für den Dateivergleich von Favicons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Templatefehler bei navigation.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: WebAccount-Model darf null sein&lt;br /&gt;
|}&lt;br /&gt;
===2.18 (29.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URL-Rewriting bei Karten mit Suchoption fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===2.17 (29.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{remove}} || Konfiguration des Matomo-Cores über Komponenten Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || QuickSearch: Urls werden nicht konsequent rewritten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || iFrame-Abschnitt: Rendering des Links optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik / Matomo URL-Filter refactored&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || KonfigKeys für Formular „Datenschutz-Einstellungen“&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Favicon-Check fehlgeschlagen: fehlendes Touch-Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /aggregator/models/getTree: sp_putInMenu wird fälschlicherweise für Kategoribäume berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Referenz auf favicon.ico außerhalb Root nur, wenn Icon nicht identisch mit dem im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Figure-Renderer: LazyLoad-Helper nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===2.16 (22.01.2019)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Inbox-Einträge bei User-Generated-Content interaktionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nutzergruppen spezifische Konfigurations für Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Benachrichtigungs E-Mails enthalten Werte von Hidden-Feldern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Keinen Module-spezifischen Label im SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden Channel::getNature() und Channel::isPreview()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kacheln mit Feature-Icons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Karten-Abschnitt erzeugt im Aggregat keine Feature-Icons&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TabbedContact: &amp;amp;#034;weitere Informationen&amp;amp;#034; außerhalb des Contact-Tabs rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nur wenn ein Medien-Artikel ein Bild repräsentiert wird das Copyright-Feld benötigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring Renderer TabbedContact/Locality&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: Option für Steuerung der Ausgabe des Names in Locality-Renderer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor:  E-Mail Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Name der Website (base.siteTitle) wird per Default auf ${system.client.name} gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PanelGroup-Helper: Tab-Icons ein- /ausschaltbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TabbedContact: Locality: Links als Standard LinkListe rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IPTC Beschreibungsfeld überschreibt beim Aggregieren den Titel des Bildes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ÖPNV-Link gibt HTML-Code aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iLink lädt Seiten unnötig neu&lt;br /&gt;
|}&lt;br /&gt;
===2.15.4 (15.03.2019)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QuickSearch Formular führt ins leere&lt;br /&gt;
|}&lt;br /&gt;
===2.15.3 (15.03.2019)===&lt;br /&gt;
''Support Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche-Url des Suggest der QuickSearch durchläuft nicht den UrlRewriter&lt;br /&gt;
|}&lt;br /&gt;
===2.15.2 (10.01.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Listen-Abschnitt mit Link-Darstellung verwendet für die Links nicht die Überschrift sondern den Titel&lt;br /&gt;
|}&lt;br /&gt;
===2.15.1 (10.01.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Characteristic-Render rendert die Feature-Icons nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Karten werden nicht angezeigt wenn auf der selben Seite ein Kontakt-Abschnitt existiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Inhalte der Teaser-Kacheln vom Crawler ausschließen&lt;br /&gt;
|}&lt;br /&gt;
===2.15 (18.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlende ModelTypes hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Matomo SiteId wird nun als String behandelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein RSS-Feed nicht geladen werden kann&lt;br /&gt;
|}&lt;br /&gt;
===2.14 (17.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountContact: getEmail() und getWebLink() korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rss\ItemList: RssItem wird nicht über die ModelFactory erzeugt&lt;br /&gt;
|}&lt;br /&gt;
===2.13 (17.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ermittlung des Navigationspfades bei gegenseitig verknüpften Artikeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkbox um die Ausgabe von Bildunterschriften zu deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || LinkListDefinition: das Label &amp;amp;#034;Überschrift&amp;amp;#034; ist nun über die Options konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===2.12 (13.12.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebäume werden bei Article-Pool-Einstellungen gefiltert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || leere Sitemap und Navigation (Startseite)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling über die Webseite ist fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schedule-Helper: bei ganztägigen Terminen keine Uhrzeiten rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vererbung der Motomo-Konfiguration von Hauptwebsite zu Microsites funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Personalisierung: nach erfolgreichem Login immer auf die angefragte Ressource redirecten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorie-Pfad in Referenzen laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Cache: bei Übersetzungen kommt es zu Kollisionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ScheduleHelper: End-Uhrzeit nicht rendern, wenn keine gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bootstrapper kann nun mit verwaisten Komponenten umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bootstrapper zerstört Instanzen endgültig wenn umgebene Teilbereiche des DOM&amp;amp;#039;s verschoben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pflichtfeld-Hinweis und Datenschutz stehe nicht in einem Fieldset&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HtmlSummary: das Rendern von Hidden-Elementen ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MoreLikeThis: Auffüllen der manuellen Belegung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler im IE11 wenn auf ein  verlinktes SVG-Element geklickt wird&lt;br /&gt;
|}&lt;br /&gt;
===2.11.1 (30.11.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Undefined variable: rssUrl&lt;br /&gt;
|}&lt;br /&gt;
===2.11 (28.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Trigger-Model und Trigger-Renderer ins SiteKit übernehmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfiguration des Content-Steps für Artiel-Typ &amp;amp;#039;content&amp;amp;#039; von &amp;amp;#039;content&amp;amp;#039; auf &amp;amp;#039;content-content&amp;amp;#039; geändert&lt;br /&gt;
|}&lt;br /&gt;
===2.10.1 (27.11.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigations-Kinder werden nicht mehr aggregiert&lt;br /&gt;
|}&lt;br /&gt;
===2.10 (27.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Listen-Abschnitt zeigt am Artikel hochgeladene Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Caching der Konfiguration und Übersetzungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RDF-Format für RSS-Feed-Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung von Phone-Modellen zu  Phone-Link-Modellen im Kontakt-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ReferenceResolver\ExternalTeaser: Link in neuen Fenster öffnen per Konfiguration setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe von sp_meta_string_kicker bei externen Solr-Inhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitekit-Tests laufen nicht mehr durch&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JsonLdBuilder kann keine Veranstaltungen-Daten mehr erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Reference-&amp;amp;gt;addAttribute(): das Value darf &amp;amp;#034;false&amp;amp;#034; sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fax-Nummer im Footer wird nicht mehr ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigations-Option putInMenuDefault funktioniert nicht bei Artikel-Typ spezifischer konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt soll bei der Zoom-Funktion optional ein Download des Bildes anbieten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datumsfelder dürften keine Platzhalter-Angaben enthalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || 030! Bildabschnitt: unterschiedliche Bildgrößen herausaggregieren&lt;br /&gt;
|}&lt;br /&gt;
===2.9 (12.11.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Medienanbietern (Pixx.io/PANBASE, etc). in Sitekit-Abschnitte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Termin-Daten: iCal-Export fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ShareLink-Komponenten als Standard-Komponenten ins SiteKit übertragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anmerkung zur Telefonnummern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldungen im RSS-Feed immer an erster Stelle ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Permanent-Adressen für Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktformular - Empfänger auswählbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falsch geschachteltes HTML in der Eingabemaske des Formular-Editor-Abschnitts&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Treebuilder Problem mit p-Parameter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Zusätzlicher Container um Teile von Fieldsets erzeugt CSS-Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadata erweitern um Kundenspezifische Meta-Tags im Header erzeugen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration aus der context.xml übernehmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Feldset muss deaktiviert werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Message-Renderer: wenn es eine Überschrift gibt, dann ist der Container ein &amp;amp;lt;section&amp;amp;gt;-Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung von Medien nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: E-Mail-Benachrichtigung bei neuen WebAccounts partiell ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor aggregiert noch keine Daten für Erläuterungstexte heraus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link zum RSS-Feed beim Such-Abschnitten noch nicht barrierefrei&lt;br /&gt;
|}&lt;br /&gt;
===2.8 (24.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Glossar-Manager Lookup-Technik überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Piwik ist Matomo - Texte ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Statische Code-Analyse über PHPCS&lt;br /&gt;
|}&lt;br /&gt;
===2.7 (19.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Attribut „aria-owns“ verweist ins Leere&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#034;https&amp;amp;#034; ergänzend zu &amp;amp;#034;http&amp;amp;#034; in Templates und Übersetzungsdatien &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldtypen des Formular-Editors sollen Kundenspezifisch erweitert werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Schließen-Button des Annotation-Viewers ohne beschreibenden Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des WebAccounts um eine E-Mail-Benachrichtigung&lt;br /&gt;
|}&lt;br /&gt;
===2.6 (11.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Externe Links in Richt-Texten werden ggf nicht korrekt gerendert.&lt;br /&gt;
|}&lt;br /&gt;
===2.5 (11.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unicode-Zeichenproblem auf lokaler Installation bei sitekit:debug&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Externe Links werden werden im Richtext noch nicht erkannt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Defekter Link im Text, wenn Link gleichzeitig Glossary-Text enthält&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Error-Pages: TinyMCE konfiguration fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Im Kicker von Teasern erst das Datum, dann den Text ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Emails mit bestimmten Sonderzeichen wurden korrekt im Rich-Text erkannt&lt;br /&gt;
|}&lt;br /&gt;
===2.4 (09.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;hooks&amp;amp;#039; Konfigurationen (options) werden beim create-hook nicht korrekt weitergegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auswählbares Link-Icon für die LinkDefinition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Optimierung für Fehler-Auswahlfelder mit rotem Rahmen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datum-Komponente&lt;br /&gt;
|}&lt;br /&gt;
===2.3 (05.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eigener Renderer für Caption &amp;amp;amp; Refactoring von Figure&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigation in Fehlerseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der MoreLikeThis Funktion kann das Default-Verhalten nicht konfiguriert werden.&lt;br /&gt;
|}&lt;br /&gt;
===2.2 (04.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung: Feinschliff&lt;br /&gt;
|}&lt;br /&gt;
===2.1 (04.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Text-Abschnitt: Download-Link mit Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Email-Adressen im Text mit einem Punkt (.) vor dem @ nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Wie soll mit Mehrsprachigkeit umgegangen werden?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von Links und Linklisten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Georeferenzierung mit Möglichkeit zur Suche anhand von Adressdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ExternalTeaser für Suchergebnisse, die auf externe Seiten verweisen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Markup für Suggest ist nicht valide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SPML-getter die Models liefern in ein eigenes Verzeichnis verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung der Produkt- und Kunden-Module nach dem Refactoring&lt;br /&gt;
|}&lt;br /&gt;
===2.0.1 (02.10.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falsche Schreibweise korrigiert: characteristict(s) -&amp;amp;gt; characteristic(s)&lt;br /&gt;
|}&lt;br /&gt;
===2.0 (02.10.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Länder-Select-Box im Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Channel-&amp;amp;gt;getUrl() implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Container für „Matomo Opt-Out“ um das iframe (analog iframe-Abschnitt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccountFragment: LinkListe wird nicht korrekt gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccoutn: Registierung: Passwort RegEx unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IESProfile: Server-Konfiguration (Passwort RegEx &amp;amp;amp; Passwort min length) verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Server-&amp;amp;gt;getModuleSession() unterscheidet nicht zwischen Mandanten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: ÖPNV: NVV anbinden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Filter-Formulars der Website-Suche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Such-Abschnitt: Result-Set hat keine Pagination&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || &amp;amp;#034;More Like This&amp;amp;#034;: Fehler bei der Ausgabe von Medien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: In der verknüpften Organisation ist keine Bezeichnung vorhanden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC: Leere Kategoriebäume (keine Kinder) generieren JS Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im Collapsible-Helper den „Anfasser“ für den Text definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfig-Key „searchForm“ zum Suchformular hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Feldtyp für den Suchbegriff beim Suchformular geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ScrollIntoView durch scroll ersetzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Newsletter Registrierung ohne WebAccount wirft Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IterateableSectionTypeSelector stellt Abschnitte dar, die nicht mehr vorkommen dürften&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfig-Key „searchField“ zum Suchformular hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diverse Konfig-Keys zum Suchformular-Builder hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper: &amp;amp;#034;lastDayFormat&amp;amp;#034; Formartierung hinzufügen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenschutz-Barriere in das SiteKit auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aktivieren von Optionalen HTML-Resourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MoreLikeThisSlider als StandardKomponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Definition eines default-Copyrights am Microsite Pool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \SP\SiteKit\Model\Container nach \SP\SiteKit\Model\ModelList umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC-Instance-Models über die ModelFactory erzeugen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn der Seitentitel nicht gesetzt ist, wird jetzt auch die Seitenüberschrift als Fallback verwendet und als Placeholder angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GroupTypes, die nicht verwendet werden sollen können mit &amp;amp;#034;enabled&amp;amp;#034; : false deaktiviert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: LinkListen Ergänzugen werden nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen: Linkliste wird nicht korrekt aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurationserweiterung: empfohlene Mindestgröße für Bilder mit Hinweis, wenn diese nicht eingehalten wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: unnnötige &amp;amp;#034;fieldsetbody&amp;amp;#034;-Klassen entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount-Lighbox: Personalisierung integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Lightbox: Personalisierung: neuer Workflow&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring der AnnotationList&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Glossar Manager&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || YouTube-Integration - Datenschutz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring: Link-View und Umgang mit Links vereinheitlichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dauerhafte Freigabe von Youtube-Datenschutzrichtlinien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bootstrapper Proxy-Datei löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TeaserRenderer: kickerRubric Konfigurations-Options entfernen. Geändert in kickerText&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Fehlerseiten auf PHP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeine Integration externer Medien-Verwaltungen (im speziellen Pixxio)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von LinkListen, Links, TeaserListen, Teasern und TeaserBuilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migrations Werkzeug für die Kommandozeile um Modulübergreifend Migrationsstellen zu finden und ggf automatisiert zu korrigieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring von Teaserlisten, Teasern und Teaserbuilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Blockzitat-Abschnitts um eine Quellenangabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styling von Piwik Opt Out im Sitekit-Abschnitt unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || „More Like This“ auf SiteKit-Standard-Komponenten umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || YouTub-Abschnitt verwendet jetzt für das Vorschaubild auch imageDefinition.spml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bilder - Metadaten auslesen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Step &amp;amp;#039;Verknüpfung&amp;amp;#039; (assignment) durch Step &amp;amp;#039;Einstellungen&amp;amp;#039; (settings) ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenstruktur für hooks erweitert um mehr als ein Template pro Hook definieren zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Desing-Konzept für inline-Styles erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Verarbeitung von Text des WYSIWYG-Editor neu implementiert erweiterungsfähig zu sein.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterungen für den Umgang mit Farben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ResultBuilder: Referenz für externe Veranstaltung wird nicht korrekt erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ResultBuilder: bei externen Ressourcen kann die Description per Konfiguration getrimmt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LinkBuilder::fillLinkModelCharacteristicts liefert bei Bild-Abschnitt mit verlinktem Bild keinen Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Landingpage für WebAccount&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Verlinkter Text in Kacheln überarbeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent: Bearbeiten eines Eintrags: Image-Upload: Preview zum Image fehlt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.5 (23.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Ausblenden von Steps über Editor-Level  funktioniert nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.4 (05.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurations vie Editor-Level auch für groupType, objectType und steps überschreibbar&lt;br /&gt;
|}&lt;br /&gt;
===1.22.3 (06.02.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Protoll zur Kommunikation zwischen Webserver und IES-Server soll konfigurierbar sein&lt;br /&gt;
|}&lt;br /&gt;
===1.22.2 (12.10.2018)===&lt;br /&gt;
''Release-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldtypen des Formular-Editors sollen Kundenspezifisch erweitert werden können&lt;br /&gt;
|}&lt;br /&gt;
===1.22.1 (13.09.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Templates für die Erstellung von GroupType- und ObjectType-Listen ins SiteKit verschoben&lt;br /&gt;
|}&lt;br /&gt;
===1.22 (07.09.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Fieldset mit Check-Box ist nicht offen, wenn initial die Checkbox gesetzt ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor: ArticleStrore: nur eingeloggten Nutzern das ausfüllen von diesen Formularen erlauben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Konfigurations Option renderFlexProperties für \SP\SiteKit\Renderer\Html\Arvedui\Content\Form\Field\Field&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Geo-Api auf Version 3.3.0 aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Auswertung der medien-defaults über den Medien-Root&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zum Überschreiben des Fokuspunktes bei verknüpften Bildern&lt;br /&gt;
|}&lt;br /&gt;
===1.21.3 (30.08.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update der Geo-Api&lt;br /&gt;
|}&lt;br /&gt;
===1.21.2 (30.08.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update der Geo-Api&lt;br /&gt;
|}&lt;br /&gt;
===1.21.1 (27.08.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;noIndex&amp;amp;#039; Angabe der Objekt-Typen-Konfiguration wird nicht korrekt in die Webseite übernommen. &lt;br /&gt;
|}&lt;br /&gt;
===1.21 (23.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Label für internen WebAccount-Link angepasst&lt;br /&gt;
|}&lt;br /&gt;
===1.20 (22.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schedule-Helper implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dokumente die nicht Indiziert werden sollten, werden trotzdem indiziert (WebIndex)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IDs für Formularfelder sind nicht gültig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Media-Teaser schreibt leeren Kicker heraus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei geschachtelten Fieldsets&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue GroupType Konfiguration globalLinkDialogRoot&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Newsdesk-Suche - Website - Datumsauswahl&lt;br /&gt;
|}&lt;br /&gt;
===1.19.1 (22.08.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || LinkDialogRoots außerhalb des Websiten-Pool-Bereichs untersützten&lt;br /&gt;
|}&lt;br /&gt;
===1.19 (07.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neue Notfallmeldungen öffnen sich nicht automatisch&lt;br /&gt;
|}&lt;br /&gt;
===1.18 (02.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Lighbox: Logout Link wird nicht korrekt gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JS: Formulare: Fehlermeldungen werden an der falschen Stelle gerendert&lt;br /&gt;
|}&lt;br /&gt;
===1.17 (01.08.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Validierung von Terminen mit Bordmitteln realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Firefox wirft Fehler beim instanziieren von FormData-Objekten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Validatoren: Uhrzeit Validator implementieren&lt;br /&gt;
|}&lt;br /&gt;
===1.16 (31.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Checkboxen: Fehlermeldung wird oberhalb der Checkbox platziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Pagination Slider ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (27.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Veranstaltungs-Kachel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Browser-Back: Eingaben werden nicht übernommen&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (13.07.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Vorschaubild für Medien nutzt jetzt die imageDefinition.spml View, wodurch der erforderliche Alternativetext eingegeben werden kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP.sitekit.form.field.Field::_setInvalid() hängt die Fehlermeldung an das falsche Element an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: &amp;amp;#034;Lightbox-Linkliste manuell ergänzen&amp;amp;#034; darf nur bei dem objectType &amp;amp;#034;webAccount&amp;amp;#034; zur Verfügung stehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formulare: Radio- und Checkboxen- Labels in einem span wrappen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RPC Service der Multilevelpush-Navigation sortiert die Knoten nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ResultBuilder: Kicker wird für externe Ressourcen nicht gesetzt, obwohl konfiguriert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Redirect-URLs werden nicht dem URL-Reweriter rewritten&lt;br /&gt;
|}&lt;br /&gt;
===1.13.3 (11.07.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung der Navigation teilweise falsch&lt;br /&gt;
|}&lt;br /&gt;
===1.13.2 (04.07.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigationsbaum wird bei Verzweigungen die in höheren Ebenen sind falsch zusammengebaut&lt;br /&gt;
|}&lt;br /&gt;
===1.13.1 (27.06.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer bei der Benutzung der Bildergalerieauswahl&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (26.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Linkbeschreibung bei Links mit ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: Felder können nun HTML-Markup im Label enthalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Autovervollständigung von Adressen über den AddressService &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Create-Hooks werden nun mit dem Argument hook eine Referenz auf die Hook-Definition übergeben &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Hook zur Erstellung von Navigationsverknüpfungen kann über die Option putInMenu das entsprechende Flag setzen&lt;br /&gt;
|}&lt;br /&gt;
===1.12.1 (22.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Abschnitts-Auswahl mit aktiver emptyOption kann nicht auf &amp;amp;#034;Bitte wählen&amp;amp;#034; zurück gewechselt werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (14.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: man kann sich nicht mehr ausloggen&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (14.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Es soll nicht mehr möglich sein mehr als eine Rubrik-Seiten in einem Rubrik-Seiten-Pool anzulegen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Volltextsuche: Eingrenzung nach Datum ist nicht das gleiche wie in der Bereichssuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || WebAccount: Registrierung: Nutzerpool konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: Registrierung: E-Mail Texte sind nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (11.06.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Buttons der Slider-Pagination hat keine Label&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Microsite wird nicht mehr über den GroupType &amp;amp;#039;micrositeGroup&amp;amp;#039; sondern über ein Flag microsite am GroupType erkannt&lt;br /&gt;
|}&lt;br /&gt;
===1.9.3 (08.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über editorLevel gefilterte Steps zeigen nicht die richtigen Inhalte an&lt;br /&gt;
|}&lt;br /&gt;
===1.9.2 (06.06.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Hinweis, dass keine Suchergebnisse gefunden wurde, wird bei neuer Suche nicht ersetzt und wird wiederholt angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===1.9.1 (05.06.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || editorLevel werden nicht für Steps ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (30.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Formulare: Spam-Protection entfernen&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (30.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor und nicht hinterlegte E-Mail-Adresse in InfoSite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring Template „linkDefinition“: funktioniert nicht richtig, wenn kein interner Link als Link-Typ konfiguriert ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeilenumbruch bei externem Link-Typ an die richtige Stelle verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rendering des Breadcrumbs kann nun über die Renderer Konfiguration gesteuert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datenschutz-Artikel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript Collapsible Fehler abfangen, wenn HTML nicht wie erwartet ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Hidden-Status von Legends muss zur Bestätigungsseite durchgeschleift werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Legende des ersten Fieldsets wird in der Bestätitungsseite doppelt ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare: Überschrift des Formulars wird in der Bestätigungsseite nicht mehr ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Test können unter Linux nicht ausgeführt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Dialog-Helpers um eine Typ-Angabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Löschen von Rubriken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulareditor: Formular-Daten Nutzerspezifisch speichern können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildergallerie-Pools werden im Auswahldialog immer flach dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder: EventsCalendar: bei externen Veranstaltungen fehlt die Uhrzeit, obwohl diese im Datensatz vorhanden ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder::getKickerOfItem() returned immer null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Das Default-ComponentModel kann nun über den ObjectType gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP Session nur bei Bedarf starten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ArticleStore: das verlinkte Formular als LinkContent speichern&lt;br /&gt;
|}&lt;br /&gt;
===1.7.3 (27.09.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In Microsites lässt sich nur eine einzige Rubrik anlegen&lt;br /&gt;
|}&lt;br /&gt;
===1.7.2 (16.05.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Checkboxen im Formular-Editor werden beim erstellen der E-Mail nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Durch die Abschaffung der Bestätigungs-Email beim Formular-Editor kann auch keine Reply-To Adresse mehr gesetzt werden&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (09.05.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswahl des Link-Typ zeigt bei &amp;amp;#039;normalen&amp;amp;#039; Redakteuren nur den Internen Link an.&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (04.05.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schutz vor CSRF-Angriffen mit Websessions&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spam-Schutz für Formular implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung - Hilfetext&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Resizen des TinyMCE funktioniert nicht mehr wie gewohnt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: weitere Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitemap für Google&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung nach Ersatz von noImageClipping durch Infografik-Flag für UserGenerated-Content (Veranstaltungskalender, Verzeichnismodul)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || MoreLikeThis Umstellung war nicht abwärtskompatibel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Create-Hooks werden überschrieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: verbessertest Handling mit ImageCharakteristic&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formulare ermitteln die Action-Url falsch wenn die Website unter einer eigenen Domain betrieben wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Notfallmeldungen befinden sich nun unterhalb des Modulinhalte-Pools&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldung: leere LinkListe wird immer aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Site Suche: &amp;amp;#034;Mini-Iterate&amp;amp;#034; für Manueller Filter defekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ProfilePlus wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Teaser-Vorschau kann das Teaserbild anders positioniert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || bei Änderung der Anzahl darzustellender Bilder Template neu laden damit sich die Ansicht der Bilder aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aufruf eines Artikel mit externer Seite soll nicht auf externe Seite weiterleiten, wenn der Parameter sp:out gesetzt ist. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Semantische Auszeichnung der Navigation: JavaScript-Navigation mit Überschrift&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || iOS Safari: Date-Picker in &amp;amp;#034;Ergebnis eingrenzen&amp;amp;#034; lässt sich nicht bedienen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Collapsible-Helper: Konfiguration alternativer Icons (+/-) ermöglicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SVG-Titel nicht als Attribut am SVG, sondern inline als &amp;amp;lt;title&amp;amp;gt; ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Collapsible-Helper um (SVG-)Icon-Titel erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel-Ausgabe für das „schließen“-Icon in Fehlerseitenanzeige&lt;br /&gt;
|}&lt;br /&gt;
===1.6.4 (20.04.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Teaser ohne aggregiertem modelType führen zu Fehlern&lt;br /&gt;
|}&lt;br /&gt;
===1.6.3 (10.04.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei externen Urls soll der &amp;amp;#039;P-Parameter&amp;amp;#039; nicht angehangen werden. &lt;br /&gt;
|}&lt;br /&gt;
===1.6.2 (06.04.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notfallmeldungen: wenn keine Notfallmeldungen vorhanden sind knallt die Notfallmeldungen-Komponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || E-Mail HtmlSummary knallt wenn das Formular ein leeres Select-Feld hat&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP Fehler bei Tab-Kontakten&lt;br /&gt;
|}&lt;br /&gt;
===1.6.1 (04.04.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Render-Optionen renderAddress und renderContact für ContactPoint-Renderer&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (04.04.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RSS-Feed von Such-Abschnitten listet Veranstaltungen immer mit gleichem Datum auf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IPTC-Daten von Bildern als Default-Werte für Copyright, Title und Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadata copyright, title und description von Bildern als Placeholder im Medien-Template bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Image-Metadaten als Defaulte-Wert verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventsCalenar: TeaserBuilder: baut keinen Kicker&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik-URLs bei Microsites für die Abfrage der Statistik können angepasst werden (rewrite)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterungen für die Anbindung an Bildverwaltungs-Systeme&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnung über fehlenden Alternativtext wird nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || imageDefinition.spml liest den Inhalt für die Validierung falsch aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Instanz: einzelne Bereiche (ArticlePools, Kategorien, etc.) können nun ein- und ausgeschaltet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Layout der Eingabetemplates für die Konfiguration der Suche und der Such- bzw- Listen-Abschnitte einschl. Erläuterungstexte optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildberechnung funktioniert für Bilder mit festem Seitenverhältnis nicht korrekt wenn die Auflösung in einer Achse zu gering ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Angabe einer Hintergrundfarbe pro Skalierungsoperation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-, Medien-Teaser werden als Event-Teaser identifiziert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || RSS: ItemList: SVG&amp;amp;#039;s nicht ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Erweiterte Suche wird nicht korrekt ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteSearch und SectionSearch: Browser-Back Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Datum-Filter: das ausgewählte Datum wird nicht korrekt dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Option aggregator.sectionLevel für Container-Abschnitte um Sektionen verschachteln zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS: ItemList: kann keine Componenten mit Items handeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Exception wenn bei Download-Links die Übersetzung nicht geladen werden kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || An Bildern definierte Optionen werden nun herausaggregiert und stehen somit als Model bereit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Object-Fit Renderer Helper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Gespeicherter Zustand von Collapsibles wird nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP\SiteKit\Rpc\Server\Response - prüfen ob zlib zur Verfügung steht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || getImageModel.spml liefert keine Beschreibung zu Bild&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der des Navigations-Pfades in der Funktion getTreePath brach ab, wenn ein Element in der Kette nicht publiziert war&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Renderer optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Überschreiben von Steps in der JSON-Konfiguration (z.B.: vom Mandanten) verursacht Fehler in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Notfallmeldungen: Komponente erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RSS-Feed: Sortierung des Feed ist nun über die Komponenten Konfiguration möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Robots.txt: Ergänzungen zur robots.txt können nun über Infosite gepfelgt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Stateprefix für den Link-Typ am Kontakt-Item&lt;br /&gt;
|}&lt;br /&gt;
===1.5.8 (13.02.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LInk auf Artikel vom Typ &amp;amp;#034;externe Seite&amp;amp;#034; wird auch ausgegeben, wenn der Artikel nicht publiziert ist&lt;br /&gt;
|}&lt;br /&gt;
===1.5.7===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || flexiblere Gestaltungsmöglichkeit des Eingabetemplates für Kontaktdaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Max-Width für filedsetbody-Container über Styles und zusätzliche Klasse gelöst&lt;br /&gt;
|}&lt;br /&gt;
===1.5.6 (31.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text-Abschnitte werden nicht herausgeschrieben wenn diese einen Link beinhalten&lt;br /&gt;
|}&lt;br /&gt;
===1.5.5 (30.01.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfte Medien mit Kennzeichnung als Logo oder Infografik werden ohne Copyright-Angabe nicht aggregiert&lt;br /&gt;
|}&lt;br /&gt;
===1.5.4 (30.01.2018)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Debug entfernt&lt;br /&gt;
|}&lt;br /&gt;
===1.5.3 (30.01.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfte Medien verlangen trotz Kennzeichnung als Logo oder Infografik eine Copyright-Angabe&lt;br /&gt;
|}&lt;br /&gt;
===1.5.2 (29.01.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Konfigurations-Option objectType.defaultStep mit der bestimmt werde kann welcher Step in Infosite6 initial geöffnet wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text- und Code-Abschnitt wird trotz leerem Content aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit zur sp-geo-js-api angepassst&lt;br /&gt;
|}&lt;br /&gt;
===1.5.1 (28.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abhängigkeit zur sp-geo-js-api angepassst&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (23.01.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Goolge sitemap.xml über PHP realisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel mit Objekt-Type dürfen nicht überall hin verschoben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierreihenfolge der Navigation in JavaScript nicht identisch mit gerenderter Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Object-Type für robots.txt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisierte sitemap.xml erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unhandliche Bedienung bei der Einbindung von Bildergalerien wenn sehr viele Bildergalerie-Pools existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie: Die Auswahl der Bildergalerien über das Dropdown solte ggf. auf den Bereich eingeschränkt werden in dem man sich bewegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Interne Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Favicons und zugehörige Dateien (browserconfig.xml, manifest.json, ...) sollten primär die Dateien aus dem Styleguide laden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik flexibel einbinden - Akt 1: Konzeption und Aufwandsabschätzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare: die Bestätigungsseite soll keine leeren Felder auflisten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des Profils in die Lightbox&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Favicons / manifest.json / browserconfig.xml&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kommentar-Felder für die Funktionen &amp;amp;#034;Wiedervorlage&amp;amp;#034; u.ä. bereitstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche wird im HTMLFragment nur gefeuert wenn auch ein Formular ausgegeben wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || theme-color aus der manifest.json auslesen und als meta-Angabe in den Head schreiben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Seite - Anzahl Treffer mit 1.000er Punkt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Höhenberechnung der Collapsible-Animation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bestätigungs-Emails auch im HTML-Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Karten-Anschnitt (ehem. Stadtplan-Abschnitt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: Adress-Tab wird u.U. nicht gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Kontakt dieser Seite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Beim Aufruf einer Seite über den Crawler wird kein Profil gesetzt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für den Bildabschnitt können das Bild-Link- bzw. das Bild-Uploadfeld wegkonfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Webseiten-Suche werden redaktionell eingegebene Filter nicht berücksichtigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || FormSolutions-Links an Bild-Abschnitten wurden nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Ergänzende, konfigurierbare Filter pro Ausgabe-Form (LinkListe, Teaser, ...)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei fixedSectionTypes genauso wie bei iterableSectionTypes die Daten fremder Abschnitte löschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Result-Typ spezifische zusätzliche Filter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Inline-Styles für Flex-Basis von px- auf em-Werte geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Größenverhältnis von Straße/Hausnummer- und PLZ/Ort-Feldern angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Web-Account: Account-Aktivierung: automatisches einloggen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Registrierung: E-Mail-Adresse bereits vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alphabetische Sortierung der WebbAccount-Summaries&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Checkbox &amp;amp;#034;Bild für die Verwendung via Open Graph freigeben&amp;amp;#034; hat keine Auswirkung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || RichText: statt trumbowyg wird nun TinyMCE als wysiwyg-Editor eingebunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Infosite: Navigation: Anzahl der Navigationsverknüpfungen konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Darstellung der Dateigröße in Bytes ohne Nachkommastelle Bytes &amp;amp;lt; 1000&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-Editor: Aus Sicherheitsgründen dürfe keine Bestätigungs-E-Mails mehr verschickt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RichText für Formular Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Aggregator-Hooks, damit Module eigene Hooks für beliebige Objekt-Types einhängen können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Datei-Uploadfeldes: konfigurierbare Trigger als Alternative zum „AUSWÄHLEN”-Button&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Paragraph mit collapsible erzeugen einen Fehler, wenn keine Überschrift vorhanden ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Datei-Uploadfeldern wird bei der Validierung die Einheit der Dateigröße als Abkürzung gekennzeichnet und außerdem die großen Einheiten Exabyte und Zettabyte berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Datei-Uploadfelder zeigen bei existierenden Dateien initial die Dateiinformationen an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Such-Abschnitt: RSS-Feed-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichsbezogene Footer - Verknüpfungsrechte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UserGeneratedContent-Messages ohne Zeilenumbrüche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: &amp;amp;#034;für die Bestätigungs-E-Mail des Besuchers&amp;amp;#034; müsste entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Teaser-Liste-Abschnitt: Option &amp;amp;#039;withoutImage&amp;amp;#039; im Standard-Fall eingeschaltet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kachelsystem ins SiteKit übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt im Frontend ist nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt im Frontend ist nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Renderer NavigationJavaScriptMultiLevelPush für neue Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC-EntryActions: isShowListActions() wird nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WelcomeImage Basis-Struktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: ÖPNV: RMV wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Sektionen im Formular&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Formular-API: Renderer: Container erzeugt nun keine Fieldset-Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Piwik Opt-Out Iframe wird nicht angezeigt, wenn Konfiguration über den Artikel-Pool erfolgt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-API: Sektionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: Filename wird nun gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: Fieldsets oder Container können mittels Konfiguration zu Sektionen umgewandelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-API: Bild-Abschnitt: Infografik/Logo wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Profile: Overview: Web-Account-Summary: ID&amp;amp;#039;s können kollidieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: &amp;amp;#034;welcomeMessage&amp;amp;#034; ist in der Overview-Komponente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Renderer-Konfigurationen des Html-KomponentenModells vererben sich auf das HtmlFragment-KomponentenModell&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC-Manager: auf- und zuklappbare Kategoriebäume&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UGC-Manager: leere Kategorisierung in Verbindung mit klappbaren Sektionen wird dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Integration von Module-Spezifische CSS-Dateien für Infosite6-Templates.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration der Seite in die Navigation: Konfigurationsmöglichkeiten erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC-Models können dynamsich vererbt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Placeholder von &amp;amp;#034;Dachzeile der Seite&amp;amp;#034; wird bei Rubrikseiten und Artikeln, die direkt unter der Startseite hängen, falsch ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Content-Kicker&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Bootstrap-Technik auch für Eingabe-Templates eingerichtet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Views für Eingabe-Templates: colorInput und colorGradient&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spach- und Publikations-Filter- Konfigurationen über GroupTypes aktivierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Hook für __env, um z.B. kundenspezifische &amp;amp;#039;linkDialogRoots&amp;amp;#039; zu definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Section: Elemente innerhalb einer Sektion werden nun mit einem Container gewrappt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || getImageSources: background Parameter wird nun unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Komma-Nachstellen für Angabe der Dateigröße konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TeaserBuilder: TeaserBuilderTypes können nun konfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Daten-Struktur für Regeln zum anlegen, verschieben, kopieren und löschen von Pools und Artikel geändert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sitemap-Ausgabe funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Container-&amp;amp;gt;getComponentsBy($callback, $recursive)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Toc: Sektionen, die sich einem Container befinden, werden nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || _env.linkDialogRoots für Navigation kann mit __env.linkNavigationDialogRoots überschrieben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Download-Link für das Original-Medium&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SiteSearch: Pagination ohne Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Merkmale von Seiten wie (enthält Video, hat Kommentare, ...) werder aggregiert und über PHP bereit gestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Konfiguration von Boost-Parameter für die Seiten und BereichsSuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Toc-Renderer kann jetzt auch eine Überschrift rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch länderspezifische Sprachdateien unterstützten (z.B. de_DE.json)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Bootstrapper kann nun mit DOM-Verschiebungen umgehen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || In der Form-BottomBar dürfen auch Hinweise stehen (Annotation)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Implizite Sections können jetzt über einen eigenen Container &amp;amp;#039;content.implicitSection&amp;amp;#039; separat konfiguriert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Open Street Map-Link bei Kontakten wird nicht erzeugt, wenn Kontakt-Daten über einen Internen Link gesetzt sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#034;Bitte wählen&amp;amp;#034;-Option für Section-Type-Selector über options.emptyOption.enabled = true aktivierbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright-Konfiguration für Infografiken werden für Medien-Artikel nicht übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Card: Kachel größe aus der Rendererkonfiguration entnehmen&lt;br /&gt;
|}&lt;br /&gt;
===1.4.22 (31.01.2018)===&lt;br /&gt;
''Support-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neuere Version der sp-base-js-api verpacken um JavaScript Fehler zu vermeiden&lt;br /&gt;
|}&lt;br /&gt;
===1.4.21 (15.01.2018)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Karenzzeit für gelöschte JavaScript Komponenten erhöht&lt;br /&gt;
|}&lt;br /&gt;
===1.4.20 (15.01.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Bootstrapper kann nun mit DOM-Verschiebungen umgehen&lt;br /&gt;
|}&lt;br /&gt;
===1.4.19 (18.12.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Root-Pools für den LinkDialog im Navigations-Abschnitt ermittelt leere Listen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Aggregator-Funktion getImageModel reicht das konfigurierte Seitenverhältnis nicht weiter&lt;br /&gt;
|}&lt;br /&gt;
===1.4.18 (13.12.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sp:out=openData.xml encodiert text nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhafter Darstellung wenn responsive Tabllen HTML-Code in den Kopfzeilen haben&lt;br /&gt;
|}&lt;br /&gt;
===1.4.17 (06.12.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Site-spezifische Konfiguration konnte nicht ausgewertet werden&lt;br /&gt;
|}&lt;br /&gt;
===1.4.16 (10.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: weitere Filtermöglichkeiten&lt;br /&gt;
|}&lt;br /&gt;
===1.4.15 (03.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn TeaserBild für OpenGraph freigeben ist, wird es trotzdem nicht verwendet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || OpenGraph Title ist nun aus der Überschrift der Seite gefüllt&lt;br /&gt;
|}&lt;br /&gt;
===1.4.14 (20.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anhängikeiten ergänzt&lt;br /&gt;
|}&lt;br /&gt;
===1.4.13 (20.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Microsites verwenden nicht den ProfileController von der Haupt-Webseite&lt;br /&gt;
|}&lt;br /&gt;
===1.4.12 (18.10.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || P-Parameter fügt den neuen Parent nicht hinzu wenn dieser selber keine Kinder hat&lt;br /&gt;
|}&lt;br /&gt;
===1.4.11 (01.09.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sp_source nicht mehr im HTML-Head für den Index setzten&lt;br /&gt;
|}&lt;br /&gt;
===1.4.10 (28.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UGC: Kontakt-Abschnitt: Kontakt dieser Seite&lt;br /&gt;
|}&lt;br /&gt;
===1.4.9 (21.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || E-Mails, die von Formularen ausgelöst werden, sollen ein ReplyTo-Feld bekommen können&lt;br /&gt;
|}&lt;br /&gt;
===1.4.8 (16.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer&lt;br /&gt;
|}&lt;br /&gt;
===1.4.7 (16.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript-Fehler beim Umbau von Responsive Tabellen im Internet Explorer&lt;br /&gt;
|}&lt;br /&gt;
===1.4.6 (09.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswertung der Rechte für Abschnitte war unter gewissen Umständen zu restriktiv&lt;br /&gt;
|}&lt;br /&gt;
===1.4.5 (09.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontaktabschnitt: Initialer Zustand beim Aufruf ist falsch&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || micrositeRubricGroup haben nun initial keinen parentGroupType mehr&lt;br /&gt;
|}&lt;br /&gt;
===1.4.4 (07.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LinkTree darf eigene Seite nicht als Link raus rendern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Paging in dem Such-Abschnitts ohne Formular funktioniert nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.4.3 (07.08.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateityp&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateigröße&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validierung: Dateiendung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Validator für Datumsfelder - sowohl Backend als auch Frontend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auslösen der Formularvalidierung  ist fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===1.4.2 (02.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ID&amp;amp;#039;s werden beim rendern aktuell nicht korrekt escaped&lt;br /&gt;
|}&lt;br /&gt;
===1.4.1 (01.08.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES Version nicht mehr herausschreiben&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (01.08.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Profile-Handling vereinheitlichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Suchseite wird uU in der Ergebnismenge dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Voreingestellte Artikeltypen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kurz-Adressen für Webseiten - Schreibfehler und Vorschlag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildgenerierung: Bildbeschneidung kann durch Konfiguration ein- und ausgeschaltet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Kontaktdaten des Bürgers: Compositionen werden nicht mit den Daten des Bürgers gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount-Seite auf mehrere Seiten aufspalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Aggregatoren beziehen sich nun nicht mehr auf globale Variable system.information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Google-Maps Links führen teilweise zu falschen Ergebnissen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript Cache Klasse in sp-base-js-api umgezoen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || placeholder automatisch befüllen auch mit Anführungszeichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung: Artikelname und iLink sind nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Invalide RSS-Feeds&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP.sitekit.search.Controller erweitert damit für die Suche der Virtuellen Verwaltung auch das Paging funktionieren kann&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Auswahl von vordefinierten Zeitbereichen bei der Datumsfilterung in der BereichsSuche werden diese nicht korrekt übernommen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account Konfiguration zentralisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrieren- und Bearbeiten Abwärtskompatibilität sicherstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche findet nur HTML-Dokumente und keine anderen Dokumente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Required-Fehlermeldungen verbessern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Web-Account: Registrierung: das Fieldset recyclen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Container-Renderer rendert Fehlermeldungen, die aus einer Sprachdefinitionsdatei stammen, nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SectionSearch: Kategoriefilter: Multistate-Checkbox ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.3.14 (02.08.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn TeaserBild für OpenGraph freigeben ist, wird es trotzdem nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===1.3.13 (13.09.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: nachtrag&lt;br /&gt;
|}&lt;br /&gt;
===1.3.12 (13.09.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filter ohne Funktion&lt;br /&gt;
|}&lt;br /&gt;
===1.3.11 (30.07.2018)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling-Links immer mit HTTPS generieren&lt;br /&gt;
|}&lt;br /&gt;
===1.3.10 (27.07.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling-Links immer mit HTTPS generieren&lt;br /&gt;
|}&lt;br /&gt;
===1.3.9 (16.11.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorien für Geo-Koordinaten werden nicht korrekt ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===1.3.8 (25.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikelname wird bei Kategorieauswahl nun standardmäßig nicht mehr ausgegeben. Information findet sich beim Hovern über den i!-Link&lt;br /&gt;
|}&lt;br /&gt;
===1.3.7 (24.07.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung: Artikelname und iLink sind nun konfigurierbar&lt;br /&gt;
|}&lt;br /&gt;
===1.3.6 (04.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Teaser-Abstracts können nun auch als HTML ausgegeben werden&lt;br /&gt;
|}&lt;br /&gt;
===1.3.5 (04.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Url für Bilderzoom wird nicht rewrited&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im LinkDialog wird der CityGov EinstiegsPool u.U. zwei mal angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: Ermittlung der Facetten&lt;br /&gt;
|}&lt;br /&gt;
===1.3.4 (23.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TreeNode lädt unter gewissen Umständen seine Kindernknoten nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.3.3 (23.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TreeBuilder erkennt nicht korrekt, ob ein TreeNode Kinder hat, wodurch die Navigation nicht korrekt aufgebaut wird&lt;br /&gt;
|}&lt;br /&gt;
===1.3.2 (22.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigationsknoten werden über den RPC-Service aktuell nicht korrekt zusammengebaut&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Informationen auf der Newsdesk-Detail Seite ergänzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: Debug-Code entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildgenerierung optimiert&lt;br /&gt;
|}&lt;br /&gt;
===1.3.1 (09.06.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Label der Checkboxen von Bildergalerie-Optionen verbessert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der List-Type von RSS-Abschnitten kann nun auch fest konfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feldname für die Beschneidungs-Option lässt sich nun konfigurieren  um Kollisionen zu vermeiden&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (08.06.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Form-Editor: JavaScript-Validierung für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchergebnis mit und ohne Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Medien in Teasern nicht beschneiden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Profil-Seite - Checkbox bei der Registrierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ArticlePool: Step Kategoriefilter abstrahieren damit weitere Module sich einklinken können&lt;br /&gt;
|}&lt;br /&gt;
===1.2.2 (17.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Kontaktdaten des Bürgers: Compositionen werden nicht mit den Daten des Bürgers gefüllt&lt;br /&gt;
|}&lt;br /&gt;
===1.2.1 (22.05.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Auswahllisten-Feld im Formular-Editor ist nicht mehr verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Exclude-Filter der erweiterten Suche wird nicht ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (15.05.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Pagination auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IconizedHelper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Number-Valdiator funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Jumbo-Button - FormSolutions-Link&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden SP\SiteKit\Component\Component::getNextSibling(), SP\SiteKit\Component\Component::getPreviousSibling()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden SP\SiteKit\ComponentModel\ComponentModel::getBy(callable) und SP\SiteKit\Component\Container::getComponentBy(callabel)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TeaserBuilder berücksichtigt keine Teaser vom Artikel-Type &amp;amp;#034;Externe Seite&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konsolidierung von Bild-Abschnitten und Bildergalerien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildabschnitt wird für Vorschau nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Test RendererHelperTest::testCreateHelper schlägt fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeiner FileInfo-RendererHelper&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch Bildergalerie-Pools in Auswahl-Dialog für Bilder anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || lang.de.sitekit.format.json weist ein falsches Format für Minuten auf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sortierung und Ausgabe von Kategorien in Infosite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Such-API zur flexibleren Verwendung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Useability von Kategorien/-bäumen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || \Search\Searcher: manuelle Filter auch für suggest verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternative Navigation für Web-Account/Profil&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formular-Editor: Kontaktdaten des Bürgers: Definition der Pflichtfelder&lt;br /&gt;
|}&lt;br /&gt;
===1.1.12 (27.04.2017)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unterstützung von URL-Parametern für personalisierte Inhalte&lt;br /&gt;
|}&lt;br /&gt;
===1.1.11 (12.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || getCategoryRoots.spml: liefert im Aggregator keine Kategorie-Roots&lt;br /&gt;
|}&lt;br /&gt;
===1.1.10 (12.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: Fehlerbehandlung verbessert (Infosite und Webseite)&lt;br /&gt;
|}&lt;br /&gt;
===1.1.9 (11.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: IES-ID&amp;amp;#039;s werden nicht normalisiert&lt;br /&gt;
|}&lt;br /&gt;
===1.1.8 (11.04.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formular-Editor: Wenn an die E-Mail-Adresse eine Bestätigungs-E-Mail verschickt werden soll, muss das E-Mail-Feld ein Pflichtfeld sein.&lt;br /&gt;
|}&lt;br /&gt;
===1.1.7 (07.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling: Ermittlung des Timestamps ist fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===1.1.6 (28.03.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Artikel die eine Terminierung haben teilen dem Solr-Crawler eine Liste mit Links zu allen Terminen mit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HTTP_X_FORWARDED_SERVER ist der falsche Header. HTTP_X_FORWARDED_HOST muss verwendet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::getChannel() lieferte kein Channel-Object&lt;br /&gt;
|}&lt;br /&gt;
===1.1.5 (27.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorien sortieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Profilseite: Login-Button nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: Nutzer-Rechte werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildskalierung vermeidet nun weiße Balken&lt;br /&gt;
|}&lt;br /&gt;
===1.1.4 (21.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabellen geben auf kleinen Bildschirmen HTML als Text aus&lt;br /&gt;
|}&lt;br /&gt;
===1.1.3 (07.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TinyMce Code-Plugin fehlt&lt;br /&gt;
|}&lt;br /&gt;
===1.1.2 (07.03.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vor- und Nachname wird beim Kontakt nicht angezeigt, wenn er auf einen internen Link verweist&lt;br /&gt;
|}&lt;br /&gt;
===1.1.1 (02.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler bei Karten&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (27.02.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Implementierung der notwendigen Funktionen für Zugriffsschutz bzw. Personalisierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umgang mit Zeilenumbrüchen in Texten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Lösch-Option für uploads&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zoom-Funktion für nicht Web-Bildformate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta-Angaben zur Steuerung von &amp;amp;#034;Wiedervorlage&amp;amp;#034;, &amp;amp;#034;Inhalt prüfen&amp;amp;#034; und &amp;amp;#034;Technische Defizite&amp;amp;#034; implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Georeferenzierung - Meta-Tags&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ÖPNV-Link darf nur erzeugt werden, wenn eine Adresse da ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta Description fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Verlinkung von Facetten erfolgt nur noch, wenn die Treffermenge ungleich 0 ist. Außerdem das Attribut rel=nofollow bei Facetten-Links hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || E-Mail-Link im Kontaktabschnitt ohne mailto:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anpassung der Context-Klasse um pro Publisher abweichende IES-URLs zu ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScriptNavigation kann nicht korrekt mit dem p-Parameter umgehen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Registrieren eines Benutzers mit einer bereits bestehenden E-Mail-Adresse erfolgt eine unspezifische Meldung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Video-Id kann aus einigen Youtube-Url nicht extrahiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Formular-Editor gibt es ein Problem mit dem Eingabefeld für die Kontaktdaten des Bürgers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für News des Newsdesk an der Resource base.date für Detail-Seite setzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: &amp;amp;#034;fixArticlePoolsIfDisabled&amp;amp;#034; wird nicht mehr unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount: beim aktivieren des Accounts und beim setzten eines neuen Passworts automatisch einloggen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche: Vordefinierte Facetten werden nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Bildabschnitts um die Konfigurationsmöglichkeit nur ein Feld für Bild-Link oder Bild-Upload anzuzeigen&lt;br /&gt;
|}&lt;br /&gt;
===1.0.1===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MSIE-Support für Ajax-Technik in Suchformularen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scheduling: Ermittlung des Timestamps unter gewissen Konditionen ist fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichs-Suche zu &amp;amp;#034;Such-Abschnitt&amp;amp;#034; umbenannt und Archiv-Filter deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || WebAccount: Standard Authentifizierung läuft nun gegen den IES, nicht gegen den IES-Webnode&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche wirft im Kontext des Crawlers Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Such-Abschnitt: Core Auswahl per default deaktiviert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Archiv-Flag für Newsdesk-Daten wird nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Request-Parameter können unter gewissen Umständen nicht ausgelesen werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriebäume werden in Insoite nicht korrekt sortiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategoriebäume: Sortierung der Kategorien nach Artieklame und sp_title&lt;br /&gt;
|}&lt;br /&gt;
===1.0 (20.01.2017)===&lt;br /&gt;
''Initiales Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aufbau eines Starterkits mit komplett neuem OUT-Teil&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Statische Fehlerseiten die das HTML des SiteKit verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ILink-Integration über Event-Bus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Tree mit Hompages immerhalb des Baums untersützten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bild-Abschnitt: ImageViewer integrieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Einheitlichkeit von Überschriften&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Überschriften in Abschnitten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Code-Abschnitt - Editorlevel abfragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Navigation: Iterator- und Feldnamen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Kategorien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorien - JS und CSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Diskussion - Link-Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sectionTypeSelector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Errinerung - Um bei Suchabfragen den eigenen Artikel herauszufiltern bitte system.information.original anstelle von system.information.id nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für den Youtube-Abschnitt muss ein Vorschaubild angegeben werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || DNS Prefetch Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fokuspunkt-Symbol im Image-Editor steht nicht mittig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Collapsable refactoring&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dachzeilen für Teaser&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatische Navigations-Verknüpfung in der Eingabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beschreibungstext für Map-Pömpel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Data-Attribute für Source Elemente des Picture-Elements&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorisierung: Checkbox-Baum wird nun nach den selben Kriterien sortiert wie die Kategorie-Wurzeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategorisierung auf den neuesten Stand (vom Stammdaten-Modul) aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: neuer Kontakt-Typ: &amp;amp;#034;Freitext&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontakt-Abschnitt: Kontakt-Typ: Freitext: HTML-Markup &amp;amp;amp; SCSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Option zum Hochladen von Medien an LinkListen (Downloads)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktabschnitt: Option zur Konfiguration der Verknpüfungstypen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Solr-Head: sp_date wird nicht als GMT+0:00 generiert/gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlertoleranz für SP.Cache wenn Storage-Engine nicht beschreibbar ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || schema org Rechtschreibfehler: Organizsation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Definition des Downloads beim Bild-Abschnitt, soll ein Download auch hochgeladen werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bildabschnitt in zweifach verschachteltem Iterator nicht korrekt gestylt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SectionType-Konfiguration für bestimmte EditorLevel&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rich-Text Editor für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Für den I-Frame-Abschnitt dürfen nur noch HTTPS-URL&amp;amp;#039;s angegeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteKit Toos wie sitekit:source, sitekit:config, sitekit:showFancyError, ... auch über einen Token mit HTTP-Header, Request-Parameter und Session freischalten können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Terminierung: Sortierung der Termine ist inkonsequent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wenn ein IFrame-Abschnitt genutzt wird in dem keine Url eingetragen ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach Terminen (bzw. nach Zeitspannen)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CrawlerEntryPoint wird nicht ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Piwik-ID für Microsites und weitere Domains mit &amp;amp;#039;setDomain&amp;amp;#039; setzbar.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Feste Reihenfolge von Abschnitten für Content-Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorisierung: Verknüpfungen auf nicht (mehr ?) vorhandene Kategorien verursacht Exceptions&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTTP2 Server Push für eingebundene Resourcen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || BoxHelper::applyBox nicht flexibel genug&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: Wiederholungen von Terminen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bildergalerie braucht einen Download-Button&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Crawler darf keine Suche auslösen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Pagination für jedes Resultset&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Port.php: CORS Preflighted requests werden nicht richtig untersützt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Template für Redirects&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach Datum/Terminen/Zeitspannen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kategorisierung auf normalisierte IES-ID&amp;amp;#039;s umgestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Site/Mircosite-spezifische PHP-Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Crawler-Links: versteckte Navigations-Verknüpfungen werden nicht korrekt aggeregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Crawler-Links: Suche: alle publizierten Unterelemente werden den Crawler-Links hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Kategoriefilter werden nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || WebAccount Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: Filtern nach UGC Instanzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Web-Kategorie-Filter: Auswahl der Kategorie-Filter wird nicht korrekt reduziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filtern nach Terminen ohne einen Start- oder End-Datum&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: bei einer neu Registrierung wird der &amp;amp;#034;ApplicationBackLink&amp;amp;#034; nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Web-Account: &amp;amp;#034;Passwort vergessen&amp;amp;#034; - Funktion: der &amp;amp;#034;ApplicationBackLink&amp;amp;#034; nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UserGeneratedContent: Navigation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Terminierung: InfoSite &amp;amp;amp; Website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Filtering nach Daten ist nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriefilter: Vererbungshierarchie wird in der verkehrten Reihenfolge ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: die Such-Seite darf selbst nicht im ResultSet auftauchen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: EntryList: Einträge können nun außerhalb des &amp;amp;#034;externe&amp;amp;#034;-Pools bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || UGC: bearbeitete Einträge: Parent wird nicht auf &amp;amp;#034;externe&amp;amp;#034;-Pool gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Seitenbeschreibung für Teaser: Datum: wenn kein Datum gesetzt ist wird &amp;amp;#034;system.information.created&amp;amp;#034; nicht aggregiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichs-Suche: vorgelagerter Datum-Filter: &amp;amp;#034;Experten-Modus&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suche immer mit GET-Parametern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ajax-Technik für die Bereichssuche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichs-Suche: Kategoriefilter: Kategorien, die nicht zu einem Treffer führen, werden ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategoriefilter am Pool wird nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Terminierung: Website: Termine werden nicht übernommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Download der Bildergalerie nutzen nicht die URL-Rewrite-Technik und funktionieren damit nicht in Microsites mit eigener Domain&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Abschnitt: Validierung von URL&amp;amp;#039;s&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || RegEx-Validator für Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im CMS angegebne Bestätigungsnachricht beim Formular-Abschnitt wird nicht ausgewertet&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=10580</id>
		<title>Allgemeine Funktionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=10580"/>
		<updated>2023-02-21T12:33:45Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
Allgemeine Funktionen sind Funktionen die sich nicht auf bestimmte Objekte beziehen und allgemein anwendbar sind&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Methode || Rückgabewert || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isNull([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt nicht existiert eine leere Zeichenkette oder ein leeres Artikelfeld ist. Die Abfrage, ob ein Objekt NICHT existiert kann durch ein vorangestellte &amp;quot;!&amp;quot; erreicht werden. &lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isNumber([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt ein numerischer Wert ist. Die Abfrage, ob ein Objekt KEINE Zahl ist, kann durch ein vorangestellte &amp;quot;!&amp;quot; erreicht werden. &lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmail([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das Objekt einer gültigen E-Mail-Adresse entspricht.&lt;br /&gt;
| 2.30&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;evalText([[Text]]&amp;amp;nbsp;text)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Evaluiert den Text und liefert das Ergebnis zurück.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;evalExpression([[Expression]]&amp;amp;nbsp;expression)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Evaluiert den Ausdruck und liefert das Ergebnis zurück.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;evalCondition([[Condition]]&amp;amp;nbsp;condition)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Evaluiert den Ausdruck und liefert das Ergebnis zurück.&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;randomUUID()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt eine UUID&lt;br /&gt;
| 2.12&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;coalesce([[Object]]&amp;amp;nbsp;object, [...])&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Object]]&lt;br /&gt;
| Gibt das erste Object zurück welches nicht zu &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; oder Leerstring evaluiert werden kann &lt;br /&gt;
| 2.14.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isList([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das übergebene Objekte eine Liste ist&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isMap([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Liefert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn das übergebene Objekte eine Map ist&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;color([[String]]&amp;amp;nbsp;hex)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Color]]&lt;br /&gt;
| Liefert ein [[Color]]-Objekt anhand eines RGB-Hex-Wertes (#12ab34)&lt;br /&gt;
| 2.31&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collection([[Object]]&amp;amp;nbsp;obj, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert ein [[Collection]]-Objekt welches alle übergebenen Werte beinhaltet&lt;br /&gt;
| 2.38&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translatable([[Object]]&amp;amp;nbsp;object)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[TranslatableText]]&lt;br /&gt;
| Markiert einen Text als übersetzbar&lt;br /&gt;
| 3.9&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===IsNull im Verbindung mit sp:if===&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:set name=&amp;quot;my_value_1&amp;quot; value=&amp;quot;hello world&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;my_value_2&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:if condition=&amp;quot;!isNull(${my_value_1})&amp;quot;&amp;gt;&lt;br /&gt;
  my_value_1 = &amp;lt;sp:print name=&amp;quot;my_value_1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:if&amp;gt;&lt;br /&gt;
&amp;lt;sp:if condition=&amp;quot;isNull(${my_value_2})&amp;quot;&amp;gt;&lt;br /&gt;
  my_value_2 = isNull&lt;br /&gt;
&amp;lt;/sp:if&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;
 my_valaue_1 = hello world&lt;br /&gt;
 my_valaue_2 = isNull&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IsNumber im Verbindung mit sp:if===&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:set name=&amp;quot;my_int_1&amp;quot; value=&amp;quot;123&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;my_int_2&amp;quot; value=&amp;quot;hello world&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:if condition=&amp;quot;isNumber(${my_int_1})&amp;quot;&amp;gt;&lt;br /&gt;
  my_int_1 = &amp;lt;sp:print name=&amp;quot;my_int_1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:if&amp;gt;&lt;br /&gt;
&amp;lt;sp:if condition=&amp;quot;!isNumber(${my_int_2})&amp;quot;&amp;gt;&lt;br /&gt;
  my_int_2 = is not a number&lt;br /&gt;
&amp;lt;/sp:if&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;
 my_int_1 = 123&lt;br /&gt;
 my_int_2 = is not a number&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===coalesce===&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;foobar&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;foo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sp:map name=&amp;quot;frequencies&amp;quot; action=&amp;quot;put&amp;quot; key=&amp;quot;C&amp;quot; object=&amp;quot;system.template&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;lt;sp:print name=&amp;quot;coalesce(${!{gui.informations}}, ${barfoo}, ${frequencies.C}, 'teststring', 456)&amp;quot; /&amp;gt;&amp;quot;     = &amp;quot;100010100000001010-2000&amp;quot; [!{gui.informations}]&lt;br /&gt;
&amp;quot;&amp;lt;sp:print name=&amp;quot;coalesce(${!{existiert.nicht}}, ${barfoo}, ${frequencies.C}, 'teststring', 456)&amp;quot; /&amp;gt;&amp;quot;      = &amp;quot;100010100000002098-6000&amp;quot; [system.template]&lt;br /&gt;
&amp;quot;&amp;lt;sp:print name=&amp;quot;coalesce(${!{existiert.nicht}}, ${barfoo}, ${frequencies.D}, 'teststring', 456)&amp;quot; /&amp;gt;&amp;quot;      = &amp;quot;teststring&amp;quot; &lt;br /&gt;
&amp;quot;&amp;lt;sp:print name=&amp;quot;coalesce(${!{existiert.nicht}}, ${barfoo}, ${frequencies.D}, ' ', 'teststring', 456)&amp;quot; /&amp;gt;&amp;quot; = &amp;quot; &amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===collection===&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_col&amp;quot; object=&amp;quot;collection(${system.information}, 123, 'foobar')&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sp:print name=&amp;quot;_col[0].name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sp:print expression=&amp;quot;${_col[1]} + 456&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sp:if name=&amp;quot;_col[2]&amp;quot; eq=&amp;quot;foobar&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:if name=&amp;quot;collection('Hans', 'Michael', 'Peter')&amp;quot; contains=&amp;quot;Peter&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Funktionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10577</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10577"/>
		<updated>2023-02-20T14:30:08Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Geo-API update'''&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&lt;br /&gt;
&lt;br /&gt;
'''SASS update'''&lt;br /&gt;
&lt;br /&gt;
Bisher wurde JSass &amp;lt;code&amp;gt;5.8.0&amp;lt;/code&amp;gt; mit eingebetteter &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.5.5&amp;lt;/code&amp;gt; verwendet um Micoriste-spezifisches CSS zu erzeugen.&lt;br /&gt;
Ab Version 3.8 wird JSass &amp;lt;code&amp;gt;5.10.5&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.6.4&amp;lt;/code&amp;gt; verwenden.&lt;br /&gt;
&lt;br /&gt;
Durch diese Änderungen kann es passieren, dass bestehender Sass-Code in den den Kunden-Modulen nicht mehr kompiliert werden kann&lt;br /&gt;
und ggf. an die neue &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version angepasst werden muss. Ein guter Start für die Migration ist die&lt;br /&gt;
Aktualisierung der &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt;-Abhänigigkeiten im jeweiligen Projekt (z.B. &amp;lt;code&amp;gt;sass-basics&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Änderung der Medien-Indizierung'''&lt;br /&gt;
&lt;br /&gt;
Ab IES Version 3.8 wird an Solr die Medien-Metadatei zur Indizierung übergeben. Nicht mehr wie bis dahin die Medien-Datei selber. Dadurch ist es möglich ergänzende Metadaten, wie z.B. Kategorisierung, Archive-Flag, usw über Sitekit-Technik auch für Medien an Solr zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Aufgrund diese Änderung ist es notwendig mit dem Update des IES auf Version 3.8 im gleichen Zuge '''auch das Solr-Module ab Version 3.5''' zu installieren. Sonst werden die Inhalte der Medien nicht mehr indiziert.&lt;br /&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7.2 (12.01.2023)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || start-stop-daemon wird nicht mehr verwendet&lt;br /&gt;
|}&lt;br /&gt;
===3.7.1 (20.12.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6.1 (20.12.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10567</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10567"/>
		<updated>2023-01-24T14:57:14Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| ''Ab IES 3.8''&lt;br /&gt;
staged(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die gestaged sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein, die gestaged sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE staged(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10566</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10566"/>
		<updated>2023-01-24T14:56:13Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| ''Ab IES 2.118''&lt;br /&gt;
staged(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die gestaged sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein, die gestaged sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE staged(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10565</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10565"/>
		<updated>2023-01-24T14:52:11Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| staged(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die gestaged sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein, die gestaged sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE staged(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10564</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=10564"/>
		<updated>2023-01-24T14:51:35Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| staged(publisher-id)&lt;br /&gt;
| Filtert nach Artikeln, die gestaged sind.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, schränkt die Suche auf Artikel ein die gestaged sind. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE staged(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10559</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10559"/>
		<updated>2023-01-12T09:21:37Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Geo-API update'''&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&lt;br /&gt;
&lt;br /&gt;
'''SASS update'''&lt;br /&gt;
&lt;br /&gt;
Bisher wurde JSass &amp;lt;code&amp;gt;5.8.0&amp;lt;/code&amp;gt; mit eingebetteter &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.5.5&amp;lt;/code&amp;gt; verwendet um Micoriste-spezifisches CSS zu erzeugen.&lt;br /&gt;
Ab Version 3.8 wird JSass &amp;lt;code&amp;gt;5.10.5&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.6.4&amp;lt;/code&amp;gt; verwenden.&lt;br /&gt;
&lt;br /&gt;
Durch diese Änderungen kann es passieren, dass bestehender Sass-Code in den den Kunden-Modulen nicht mehr kompiliert werden kann&lt;br /&gt;
und ggf. an die neue &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version angepasst werden muss. Ein guter Start für die Migration ist die&lt;br /&gt;
Aktualisierung der &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt;-Abhänigigkeiten im jeweiligen Projekt (z.B. &amp;lt;code&amp;gt;sass-basics&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Änderung der Medien-Indizierung'''&lt;br /&gt;
&lt;br /&gt;
Ab IES Version 3.8 wird an Solr die Medien-Metadatei zur Indizierung übergeben. Nicht mehr wie bis dahin die Medien-Datei selber. Dadurch ist es möglich ergänzende Metadaten, wie z.B. Kategorisierung, Archive-Flag, usw über Sitekit-Technik auch für Medien an Solr zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Aufgrund diese Änderung ist es notwendig mit dem Update des IES auf Version 3.8 im gleichen Zuge '''auch das Solr-Module ab Version 3.4''' zu installieren. Sonst werden die Inhalte der Medien nicht mehr indiziert.&lt;br /&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7.1 (20.12.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6.1 (20.12.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10558</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10558"/>
		<updated>2023-01-12T09:20:42Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Geo-API update'''&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&lt;br /&gt;
&lt;br /&gt;
'''SASS update'''&lt;br /&gt;
&lt;br /&gt;
Bisher wurde JSass &amp;lt;code&amp;gt;5.8.0&amp;lt;/code&amp;gt; mit eingebetteter &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.5.5&amp;lt;/code&amp;gt; verwendet um Micoriste-spezifisches CSS zu erzeugen.&lt;br /&gt;
Ab Version 3.8 wird JSass &amp;lt;code&amp;gt;5.10.5&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.6.4&amp;lt;/code&amp;gt; verwenden.&lt;br /&gt;
&lt;br /&gt;
Durch diese Änderungen kann es passieren, dass bestehender Sass-Code in den den Kunden-Modulen nicht mehr kompiliert werden kann&lt;br /&gt;
und ggf. an die neue &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version angepasst werden muss. Ein guter Start für die Migration ist die&lt;br /&gt;
Aktualisierung der &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt;-Abhänigigkeiten im jeweiligen Projekt (z.B. &amp;lt;code&amp;gt;sass-basics&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Änderung der Medien-Indizierung'''&lt;br /&gt;
&lt;br /&gt;
Ab IES Version 3.8 wird an Solr die Medien-Metadatei zur Indizierung übergeben. Nicht mehr wie bis dahin die Medien-Datei selber. Dadurch ist es möglich ergänzende Metadaten, wie z.B. Kategorisierung, Archive-Flag, usw über Sitekit-Technik auch für Medien an Solr zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Aufgrund diese Änderung ist es notwendig mit dem Update des IES auf Version 3.8 im gleichen Zuge '''auch das Solr-Module ab Version 3.4''' zu installieren.&lt;br /&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7.1 (20.12.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6.1 (20.12.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10557</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10557"/>
		<updated>2023-01-12T09:18:34Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Geo-API update'''&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&lt;br /&gt;
&lt;br /&gt;
'''SASS update'''&lt;br /&gt;
&lt;br /&gt;
Bisher wurde JSass &amp;lt;code&amp;gt;5.8.0&amp;lt;/code&amp;gt; mit eingebetteter &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.5.5&amp;lt;/code&amp;gt; verwendet um Micoriste-spezifisches CSS zu erzeugen.&lt;br /&gt;
Ab Version 3.8 wird JSass &amp;lt;code&amp;gt;5.10.5&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.6.4&amp;lt;/code&amp;gt; verwenden.&lt;br /&gt;
&lt;br /&gt;
Durch diese Änderungen kann es passieren, dass bestehender Sass-Code in den den Kunden-Modulen nicht mehr kompiliert werden kann&lt;br /&gt;
und ggf. an die neue &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version angepasst werden muss. Ein guter Start für die Migration ist die&lt;br /&gt;
Aktualisierung der &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt;-Abhänigigkeiten im jeweiligen Projekt (z.B. &amp;lt;code&amp;gt;sass-basics&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Änderung der Medien-Indizierung'''&lt;br /&gt;
&lt;br /&gt;
Ab IES Version 3.8 wird an Solr die Medien-Metadatei zur Indizierung übergeben. Nicht mehr wie bis dahin die Medien-Datei selber. Dadurch ist es möglich ergänzende Metadaten, wie z.B. Kategorisierunge, Archive-Flag, usw über Sitekit-Technik auch für Medien an Solr zu übergeben.&lt;br /&gt;
&lt;br /&gt;
Aufgrund diese Änderung ist es notwendig mit dem Update des IES auf Version 3.8 im gleichen Zuge '''auch das Solr-Module ab Version 3.4''' zu installieren.&lt;br /&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7.1 (20.12.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6.1 (20.12.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ZIP&amp;amp;#039;s sollen immer das Archive-Flag haben.&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10540</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10540"/>
		<updated>2022-12-15T13:45:08Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Geo-API update'''&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&lt;br /&gt;
&lt;br /&gt;
'''SASS update'''&lt;br /&gt;
&lt;br /&gt;
Bisher wurde JSass &amp;lt;code&amp;gt;5.8.0&amp;lt;/code&amp;gt; mit eingebetteter &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.5.5&amp;lt;/code&amp;gt; verwendet um Micoriste-spezifisches CSS zu erzeugen.&lt;br /&gt;
Ab Version 3.8 wird JSass &amp;lt;code&amp;gt;5.10.5&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version &amp;lt;code&amp;gt;3.6.4&amp;lt;/code&amp;gt; verwenden.&lt;br /&gt;
&lt;br /&gt;
Durch diese Änderungen kann es passieren, dass bestehender Sass-Code in den den Kunden-Modulen nicht mehr kompiliert werden kann&lt;br /&gt;
und ggf. an die neue &amp;lt;code&amp;gt;libsass&amp;lt;/code&amp;gt; Version angepasst werden muss. Ein guter Start für die Migration ist die&lt;br /&gt;
Aktualisierung der &amp;lt;code&amp;gt;sass&amp;lt;/code&amp;gt;-Abhänigigkeiten im jeweiligen Projekt (z.B. &amp;lt;code&amp;gt;sass-basics&amp;lt;/code&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10535</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10535"/>
		<updated>2022-12-12T13:05:27Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.8'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Version enthält eine Major-Update der Sitepark-Geo API von 1.16 auf 2.1&lt;br /&gt;
&lt;br /&gt;
Darin enthalten ist eine Abwärtskompatibilität. Die Klasse &amp;lt;code&amp;gt;com.sitepark.geo.position.LatLngPosition&amp;lt;/code&amp;gt; wurde nach &amp;lt;code&amp;gt;com.sitepark.geo.position.LngLatPosition&amp;lt;/code&amp;gt; umbenannt und der Konstruktor entsprechend geändert.&lt;br /&gt;
&lt;br /&gt;
In einigen Kunden-Modulen wird die Funktion genutzt und muss vor einem Update angepasst werden.&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;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10534</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10534"/>
		<updated>2022-12-09T12:51:41Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.7'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammen mit den weiteren Modulen:&lt;br /&gt;
* IES Webnode 2.3&lt;br /&gt;
* Apache-Control 1.24&lt;br /&gt;
* Solr 3.3&lt;br /&gt;
&lt;br /&gt;
die mit dem IES 3.7 ebenfalls aktualisiert werden sollten, sind die Log-Dateien nach dem Update unter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/sitepark/ies&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/ies-webnode&lt;br /&gt;
&lt;br /&gt;
/var/log/sitepark/fpm&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu finden&lt;br /&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;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.7 (09.12.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Datenbank-Updates wird in bestimmten Fällen nicht korrekt erkannt ob Tabellen, Spalten oder Indizies schon existieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationen von IES und Webnode sollten nicht für ANY lesbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || system.module nach sp:include zurücksetzen&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (22.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publikations-Stati von Resource-Artikeln werden bei Suchen über publicationState() nicht korrekt ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Laden und Speichern von Artikeln über die IES-API werden aus Double-Werten Long-Werte &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Jetty 10.0.12&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || AdminSessions schließen immer den Globalen CoreContext&lt;br /&gt;
|}&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_und_XSLT_mit_Repository_Abfragen&amp;diff=10512</id>
		<title>XIP und XSLT mit Repository Abfragen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_und_XSLT_mit_Repository_Abfragen&amp;diff=10512"/>
		<updated>2022-10-17T13:24:01Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Beispiel-XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden wird beschrieben, wie innerhalb der XSL-Transformation Abfragen auf das IES-Repository erstellt werden können. Dazu ist die Ergänzung eines Namespaces nötig, mit der die Java Klasse angegeben wird, die die möglichen Funktionen zur Verfügung stellt (com.sitepark.ies.xip.importer.xslt.Repository). &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
 Klassenname: com.sitepark.ies.xip.importer.xslt.Repository&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
|Funktionen&lt;br /&gt;
|Bedeutung&lt;br /&gt;
|Rückgabe/Beispiel&lt;br /&gt;
|ies-xip Version&lt;br /&gt;
|-&lt;br /&gt;
|exists(anchor)&lt;br /&gt;
|Prüft, ob das Objekt mit den Anker existiert&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|getId(anchor [, format = null])&lt;br /&gt;
|Liefert die ID zu dem angegebenen Anker&amp;lt;br /&amp;gt;&lt;br /&gt;
format = null|leer&amp;lt;br /&amp;gt;&lt;br /&gt;
format = withoutType&amp;lt;br /&amp;gt;&lt;br /&gt;
format = withoutSignature&lt;br /&gt;
|ID&amp;lt;br /&amp;gt;&lt;br /&gt;
1010101000000002514-1015)&amp;lt;br /&amp;gt;&lt;br /&gt;
1010101000000002514&amp;lt;br /&amp;gt;&lt;br /&gt;
2514&amp;lt;br /&amp;gt;&lt;br /&gt;
|(mit Parameter format: 2.14.5)&lt;br /&gt;
|-&lt;br /&gt;
|getParent(anchor)&lt;br /&gt;
|Liefert den Anker des Parent-Objektes&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|getParentId(anchor [, format = null])&lt;br /&gt;
|Liefert die ID des Parent-Objektes&lt;br /&gt;
|ID (entsprechend des Formats s.o.)&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|getParentPathIDs(anchor  [, format = null [, parentLinkIterateName = null [, parentLinkFieldName = null]]] )&lt;br /&gt;
|Liefert eine kommaseparierte List von Parent-Pool-ID's zum angegebenen Anker.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die Parent-Strukturen aus Navigation oder Kategorie Verknüpfungen können die Feldnamen &amp;lt;code&amp;gt;parentLinkIterateName&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;parentLinkFieldName&amp;lt;/code&amp;gt; der Verknüpfung angegeben werden&lt;br /&gt;
|zB: 'sp_parent_category_iterate'&amp;lt;br /&amp;gt;&lt;br /&gt;
zB: 'sp_parent_category.link'&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|search(query [, idFormat=null]])&lt;br /&gt;
|Liefert die Anker der Objekte aus dem Suchergebnis. HINWEIS: Besitzt ein Artikel keinen Anker, wird dieser ignoriert. &lt;br /&gt;
|String, kommaseparierte Liste von Ankern.&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|searchIds(query [,  idFormat=null])&lt;br /&gt;
|Liefert die Id's der Objekte aus dem Suchergebnis.&lt;br /&gt;
|String, kommaseparierte Liste von Id's in dem angegebenen Format(s.o.).&lt;br /&gt;
|2.14.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiel-XSLT==&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;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet &lt;br /&gt;
    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:repository=&amp;quot;com.sitepark.ies.xip.importer.xslt.Repository&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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Prüfe auf Existenz--&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;repository:exists('myArticle.anchor')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- ...  Dinge, die bei existierendem Objekt erfolgen müssen --&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Den Parent ermitteln--&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;parentAnchor&amp;quot; select=&amp;quot;repository:getParent('myArticle.anchor')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;parentAnchor&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$parentAnchor&amp;quot; /&amp;gt;&amp;lt;/parentAnchor&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Wenn per xslt beispielsweise direkt in den Solr Index importiert wird--&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryPath&amp;quot; select=&amp;quot;repository:getParentPathIDs('currentArticle.anchor', 'withoutSignature', 'sp_parent_category_iterate', 'sp_parent_category.link')&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($categoryPath, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;field name=&amp;quot;sp_category_path&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- einfach Suchabfrage --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;results&amp;quot; select=&amp;quot;repository:search('select id, name where sp_link.link = 100010100000002841-1015')&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($results, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- Hinweis: 'search' liefert nur Artikel, die einen Anker besitzen --&amp;gt;&lt;br /&gt;
            &amp;lt;link name=&amp;quot;sp_link&amp;quot; anchor=&amp;quot;{.}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Suchabfrage mit Volltextsuche  --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;hitList&amp;quot; select=&amp;quot;repository:searchIDs('select id, name where luceneSearch([!{ies.infp.infosite}] ,  &amp;amp;apos;&amp;amp;apos;sp_title:Artikel*&amp;amp;apos;&amp;amp;apos; )')&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($hitList, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;link name=&amp;quot;sp_link&amp;quot; original-id=&amp;quot;{.}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:XIP]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=XIP_und_XSLT_mit_Repository_Abfragen&amp;diff=10511</id>
		<title>XIP und XSLT mit Repository Abfragen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=XIP_und_XSLT_mit_Repository_Abfragen&amp;diff=10511"/>
		<updated>2022-10-17T13:23:30Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Beispiel-XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden wird beschrieben, wie innerhalb der XSL-Transformation Abfragen auf das IES-Repository erstellt werden können. Dazu ist die Ergänzung eines Namespaces nötig, mit der die Java Klasse angegeben wird, die die möglichen Funktionen zur Verfügung stellt (com.sitepark.ies.xip.importer.xslt.Repository). &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
 Klassenname: com.sitepark.ies.xip.importer.xslt.Repository&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
|Funktionen&lt;br /&gt;
|Bedeutung&lt;br /&gt;
|Rückgabe/Beispiel&lt;br /&gt;
|ies-xip Version&lt;br /&gt;
|-&lt;br /&gt;
|exists(anchor)&lt;br /&gt;
|Prüft, ob das Objekt mit den Anker existiert&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|getId(anchor [, format = null])&lt;br /&gt;
|Liefert die ID zu dem angegebenen Anker&amp;lt;br /&amp;gt;&lt;br /&gt;
format = null|leer&amp;lt;br /&amp;gt;&lt;br /&gt;
format = withoutType&amp;lt;br /&amp;gt;&lt;br /&gt;
format = withoutSignature&lt;br /&gt;
|ID&amp;lt;br /&amp;gt;&lt;br /&gt;
1010101000000002514-1015)&amp;lt;br /&amp;gt;&lt;br /&gt;
1010101000000002514&amp;lt;br /&amp;gt;&lt;br /&gt;
2514&amp;lt;br /&amp;gt;&lt;br /&gt;
|(mit Parameter format: 2.14.5)&lt;br /&gt;
|-&lt;br /&gt;
|getParent(anchor)&lt;br /&gt;
|Liefert den Anker des Parent-Objektes&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|getParentId(anchor [, format = null])&lt;br /&gt;
|Liefert die ID des Parent-Objektes&lt;br /&gt;
|ID (entsprechend des Formats s.o.)&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|getParentPathIDs(anchor  [, format = null [, parentLinkIterateName = null [, parentLinkFieldName = null]]] )&lt;br /&gt;
|Liefert eine kommaseparierte List von Parent-Pool-ID's zum angegebenen Anker.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die Parent-Strukturen aus Navigation oder Kategorie Verknüpfungen können die Feldnamen &amp;lt;code&amp;gt;parentLinkIterateName&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;parentLinkFieldName&amp;lt;/code&amp;gt; der Verknüpfung angegeben werden&lt;br /&gt;
|zB: 'sp_parent_category_iterate'&amp;lt;br /&amp;gt;&lt;br /&gt;
zB: 'sp_parent_category.link'&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|search(query [, idFormat=null]])&lt;br /&gt;
|Liefert die Anker der Objekte aus dem Suchergebnis. HINWEIS: Besitzt ein Artikel keinen Anker, wird dieser ignoriert. &lt;br /&gt;
|String, kommaseparierte Liste von Ankern.&lt;br /&gt;
|2.14.5&lt;br /&gt;
|-&lt;br /&gt;
|searchIds(query [,  idFormat=null])&lt;br /&gt;
|Liefert die Id's der Objekte aus dem Suchergebnis.&lt;br /&gt;
|String, kommaseparierte Liste von Id's in dem angegebenen Format(s.o.).&lt;br /&gt;
|2.14.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiel-XSLT==&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;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet &lt;br /&gt;
    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:repository=&amp;quot;com.sitepark.ies.xip.importer.xslt.Repository&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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Prüfe auf Existenz--&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;repository:exists('myArticle.anchor')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- ...  Dinge, die bei existierendem Objekt erfolgen müssen --&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Den Parent ermitteln--&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;parentAnchor&amp;quot; select=&amp;quot;repository:getParent('myArticle.anchor')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;parentAnchor&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$parentAnchor&amp;quot; /&amp;gt;&amp;lt;/parentAnchor&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Wenn per xslt beispielsweise direkt in den Solr Index importiert wird--&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;categoryPath&amp;quot; select=&amp;quot;repository:getParentPathIDs('currentArticle.anchor', 'withoutSignature', 'sp_parent_category_iterate', 'sp_parent_category.link')&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($categoryPath, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;field name=&amp;quot;sp_category_path&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- einfach Suchabfrage --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;results&amp;quot; select=&amp;quot;repository:search('select id, name where sp_link.link = 100010100000002841-1015')&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($results, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;!-- Hinweis: 'search' liefert nur Artikel, die einen Anker besitzen --&amp;gt;&lt;br /&gt;
            &amp;lt;link name=&amp;quot;sp_link&amp;quot; anchor=&amp;quot;{.}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Suchabfrage mit Volltextsuche  --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;hitList&amp;quot; select=&amp;quot;repository:searchIDs('select id, name where luceneSearch([!{ies.infp.infosite}] ,  &amp;amp;apos;&amp;amp;apos;sp_title:Artikel*&amp;amp;apos;&amp;amp;apos; )')&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;fn:tokenize($results, ',')&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;link name=&amp;quot;sp_link&amp;quot; original-id=&amp;quot;{.}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:XIP]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10475</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10475"/>
		<updated>2022-09-20T07:56:01Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* MySQL / MariaDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 22.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Wird von System mit geliefert und aktuell gehalten.&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;= 10.3+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10474</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10474"/>
		<updated>2022-09-20T07:55:51Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Abhängigkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 22.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Wird von System mit geliefert und aktuell gehalten.&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;= 10.2+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10473</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10473"/>
		<updated>2022-09-20T07:55:23Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.3+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10472</id>
		<title>Installationsanleitung PHP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10472"/>
		<updated>2022-09-19T07:15:49Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* InfoSite 6 Enterprise-Installationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PHP Setzungen für Sitepark Module==&lt;br /&gt;
===InfoSite 6 Enterprise-Installationen===&lt;br /&gt;
Stand: 09/2022&lt;br /&gt;
&lt;br /&gt;
PHP &amp;gt;= 7.4&lt;br /&gt;
* libapache2-mod-php7.4&lt;br /&gt;
* libapache2-mod-xsendfile&lt;br /&gt;
* php7.4&lt;br /&gt;
* php7.4-opcache&lt;br /&gt;
* php7.4-xml&lt;br /&gt;
* php7.4-fileinfo&lt;br /&gt;
* php7.4-curl&lt;br /&gt;
* php7.4-gd&lt;br /&gt;
* php7.4-zip&lt;br /&gt;
* php7.4-intl&lt;br /&gt;
* php7.4-apcu&lt;br /&gt;
* php7.4-mbstring&lt;br /&gt;
&lt;br /&gt;
Liste der installierten PHP-Extensions:&lt;br /&gt;
 php -m&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[PHP Modules]&lt;br /&gt;
apc&lt;br /&gt;
apcu&lt;br /&gt;
calendar&lt;br /&gt;
Core&lt;br /&gt;
ctype&lt;br /&gt;
curl&lt;br /&gt;
date&lt;br /&gt;
dom&lt;br /&gt;
exif&lt;br /&gt;
fileinfo&lt;br /&gt;
filter&lt;br /&gt;
ftp&lt;br /&gt;
gd&lt;br /&gt;
gettext&lt;br /&gt;
hash&lt;br /&gt;
iconv&lt;br /&gt;
intl&lt;br /&gt;
json&lt;br /&gt;
libxml&lt;br /&gt;
mbstring&lt;br /&gt;
openssl&lt;br /&gt;
pcntl&lt;br /&gt;
pcre&lt;br /&gt;
PDO&lt;br /&gt;
Phar&lt;br /&gt;
posix&lt;br /&gt;
readline&lt;br /&gt;
Reflection&lt;br /&gt;
session&lt;br /&gt;
shmop&lt;br /&gt;
SimpleXML&lt;br /&gt;
sockets&lt;br /&gt;
sodium&lt;br /&gt;
SPL&lt;br /&gt;
standard&lt;br /&gt;
sysvmsg&lt;br /&gt;
sysvsem&lt;br /&gt;
sysvshm&lt;br /&gt;
tokenizer&lt;br /&gt;
wddx&lt;br /&gt;
xdebug&lt;br /&gt;
xml&lt;br /&gt;
xmlreader&lt;br /&gt;
xmlwriter&lt;br /&gt;
xsl&lt;br /&gt;
Zend OPcache&lt;br /&gt;
zip&lt;br /&gt;
zlib&lt;br /&gt;
&lt;br /&gt;
[Zend Modules]&lt;br /&gt;
Xdebug (für Entwicklungsysteme)&lt;br /&gt;
Zend OPcache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Bestands-System sollte beachtet werden, dass bei PHP 7.0 Stabilitäts-Probleme beobachtet wurden.&lt;br /&gt;
&lt;br /&gt;
===Ältere InfoSite 6 Installationen===&lt;br /&gt;
* Werden Sitepark-Module verwendet, die den '''RequestDispatcher''' verwenden, sind für die entsprechenden Hosts folgende Setzungen notwendig:&lt;br /&gt;
 php_admin_value arg_separator.input &amp;amp;;&lt;br /&gt;
 php_admin_value suhosin.post.max_name_length 200&lt;br /&gt;
 php_admin_value suhosin.request.max_varname_length 200&lt;br /&gt;
&lt;br /&gt;
== Empfohlene PHP-Version, PHP-Module, PHP-Frameworks in Webservern ==&lt;br /&gt;
Stand: 10/2013&lt;br /&gt;
&lt;br /&gt;
PHP Version &amp;gt;= 5.3&lt;br /&gt;
&lt;br /&gt;
* bcmath&lt;br /&gt;
* calendar&lt;br /&gt;
* ctype&lt;br /&gt;
* curl&lt;br /&gt;
* date&lt;br /&gt;
* dom&lt;br /&gt;
* exif&lt;br /&gt;
* fileinfo&lt;br /&gt;
* gd&lt;br /&gt;
* geoip&lt;br /&gt;
* hash&lt;br /&gt;
* iconv&lt;br /&gt;
* json&lt;br /&gt;
* intl&lt;br /&gt;
* libxml&lt;br /&gt;
* mbstring&lt;br /&gt;
* mcrypt&lt;br /&gt;
* mhash&lt;br /&gt;
* mysql&lt;br /&gt;
* mysqli&lt;br /&gt;
* openssl&lt;br /&gt;
* pcre&lt;br /&gt;
* PDO&lt;br /&gt;
* pdo_mysql&lt;br /&gt;
* Reflection&lt;br /&gt;
* session&lt;br /&gt;
* SimpleXML&lt;br /&gt;
* soap&lt;br /&gt;
* sockets&lt;br /&gt;
* SQLite &lt;br /&gt;
* standard&lt;br /&gt;
* suhosin&lt;br /&gt;
* sysvmsg&lt;br /&gt;
* tidy&lt;br /&gt;
* wddx&lt;br /&gt;
* xml&lt;br /&gt;
* xmlreader&lt;br /&gt;
* xmlrpc&lt;br /&gt;
* xmlwriter&lt;br /&gt;
* xsl&lt;br /&gt;
* zip&lt;br /&gt;
* zlib&lt;br /&gt;
&lt;br /&gt;
TCPDF-Erweiterung für PDF-Generierung:&lt;br /&gt;
* http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_installation&lt;br /&gt;
Auf einem IES-System (Linux) kann die Installation im &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; unter &amp;lt;code&amp;gt;tcpdf&amp;lt;/code&amp;gt; installiert werden. Alternativ kann man den Ordner parallel zum &amp;lt;code&amp;gt;DocumenRoot&amp;lt;/code&amp;gt; anlegen.&lt;br /&gt;
&lt;br /&gt;
PHP-Erweiterung für ''htalyze'':&lt;br /&gt;
* PHP-Pear-DB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Optionale Software]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10471</id>
		<title>Installationsanleitung PHP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10471"/>
		<updated>2022-09-19T07:15:37Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Empfohlene PHP-Version, PHP-Module, PHP-Frameworks in Webservern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PHP Setzungen für Sitepark Module==&lt;br /&gt;
===InfoSite 6 Enterprise-Installationen===&lt;br /&gt;
Stand: 10/2022&lt;br /&gt;
&lt;br /&gt;
PHP &amp;gt;= 7.4&lt;br /&gt;
* libapache2-mod-php7.4&lt;br /&gt;
* libapache2-mod-xsendfile&lt;br /&gt;
* php7.4&lt;br /&gt;
* php7.4-opcache&lt;br /&gt;
* php7.4-xml&lt;br /&gt;
* php7.4-fileinfo&lt;br /&gt;
* php7.4-curl&lt;br /&gt;
* php7.4-gd&lt;br /&gt;
* php7.4-zip&lt;br /&gt;
* php7.4-intl&lt;br /&gt;
* php7.4-apcu&lt;br /&gt;
* php7.4-mbstring&lt;br /&gt;
&lt;br /&gt;
Liste der installierten PHP-Extensions:&lt;br /&gt;
 php -m&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[PHP Modules]&lt;br /&gt;
apc&lt;br /&gt;
apcu&lt;br /&gt;
calendar&lt;br /&gt;
Core&lt;br /&gt;
ctype&lt;br /&gt;
curl&lt;br /&gt;
date&lt;br /&gt;
dom&lt;br /&gt;
exif&lt;br /&gt;
fileinfo&lt;br /&gt;
filter&lt;br /&gt;
ftp&lt;br /&gt;
gd&lt;br /&gt;
gettext&lt;br /&gt;
hash&lt;br /&gt;
iconv&lt;br /&gt;
intl&lt;br /&gt;
json&lt;br /&gt;
libxml&lt;br /&gt;
mbstring&lt;br /&gt;
openssl&lt;br /&gt;
pcntl&lt;br /&gt;
pcre&lt;br /&gt;
PDO&lt;br /&gt;
Phar&lt;br /&gt;
posix&lt;br /&gt;
readline&lt;br /&gt;
Reflection&lt;br /&gt;
session&lt;br /&gt;
shmop&lt;br /&gt;
SimpleXML&lt;br /&gt;
sockets&lt;br /&gt;
sodium&lt;br /&gt;
SPL&lt;br /&gt;
standard&lt;br /&gt;
sysvmsg&lt;br /&gt;
sysvsem&lt;br /&gt;
sysvshm&lt;br /&gt;
tokenizer&lt;br /&gt;
wddx&lt;br /&gt;
xdebug&lt;br /&gt;
xml&lt;br /&gt;
xmlreader&lt;br /&gt;
xmlwriter&lt;br /&gt;
xsl&lt;br /&gt;
Zend OPcache&lt;br /&gt;
zip&lt;br /&gt;
zlib&lt;br /&gt;
&lt;br /&gt;
[Zend Modules]&lt;br /&gt;
Xdebug (für Entwicklungsysteme)&lt;br /&gt;
Zend OPcache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Bestands-System sollte beachtet werden, dass bei PHP 7.0 Stabilitäts-Probleme beobachtet wurden.&lt;br /&gt;
&lt;br /&gt;
===Ältere InfoSite 6 Installationen===&lt;br /&gt;
* Werden Sitepark-Module verwendet, die den '''RequestDispatcher''' verwenden, sind für die entsprechenden Hosts folgende Setzungen notwendig:&lt;br /&gt;
 php_admin_value arg_separator.input &amp;amp;;&lt;br /&gt;
 php_admin_value suhosin.post.max_name_length 200&lt;br /&gt;
 php_admin_value suhosin.request.max_varname_length 200&lt;br /&gt;
&lt;br /&gt;
== Empfohlene PHP-Version, PHP-Module, PHP-Frameworks in Webservern ==&lt;br /&gt;
Stand: 10/2013&lt;br /&gt;
&lt;br /&gt;
PHP Version &amp;gt;= 5.3&lt;br /&gt;
&lt;br /&gt;
* bcmath&lt;br /&gt;
* calendar&lt;br /&gt;
* ctype&lt;br /&gt;
* curl&lt;br /&gt;
* date&lt;br /&gt;
* dom&lt;br /&gt;
* exif&lt;br /&gt;
* fileinfo&lt;br /&gt;
* gd&lt;br /&gt;
* geoip&lt;br /&gt;
* hash&lt;br /&gt;
* iconv&lt;br /&gt;
* json&lt;br /&gt;
* intl&lt;br /&gt;
* libxml&lt;br /&gt;
* mbstring&lt;br /&gt;
* mcrypt&lt;br /&gt;
* mhash&lt;br /&gt;
* mysql&lt;br /&gt;
* mysqli&lt;br /&gt;
* openssl&lt;br /&gt;
* pcre&lt;br /&gt;
* PDO&lt;br /&gt;
* pdo_mysql&lt;br /&gt;
* Reflection&lt;br /&gt;
* session&lt;br /&gt;
* SimpleXML&lt;br /&gt;
* soap&lt;br /&gt;
* sockets&lt;br /&gt;
* SQLite &lt;br /&gt;
* standard&lt;br /&gt;
* suhosin&lt;br /&gt;
* sysvmsg&lt;br /&gt;
* tidy&lt;br /&gt;
* wddx&lt;br /&gt;
* xml&lt;br /&gt;
* xmlreader&lt;br /&gt;
* xmlrpc&lt;br /&gt;
* xmlwriter&lt;br /&gt;
* xsl&lt;br /&gt;
* zip&lt;br /&gt;
* zlib&lt;br /&gt;
&lt;br /&gt;
TCPDF-Erweiterung für PDF-Generierung:&lt;br /&gt;
* http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_installation&lt;br /&gt;
Auf einem IES-System (Linux) kann die Installation im &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; unter &amp;lt;code&amp;gt;tcpdf&amp;lt;/code&amp;gt; installiert werden. Alternativ kann man den Ordner parallel zum &amp;lt;code&amp;gt;DocumenRoot&amp;lt;/code&amp;gt; anlegen.&lt;br /&gt;
&lt;br /&gt;
PHP-Erweiterung für ''htalyze'':&lt;br /&gt;
* PHP-Pear-DB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Optionale Software]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10470</id>
		<title>Installationsanleitung PHP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10470"/>
		<updated>2022-09-19T07:15:12Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* InfoSite 6 Enterprise-Installationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PHP Setzungen für Sitepark Module==&lt;br /&gt;
===InfoSite 6 Enterprise-Installationen===&lt;br /&gt;
Stand: 10/2022&lt;br /&gt;
&lt;br /&gt;
PHP &amp;gt;= 7.4&lt;br /&gt;
* libapache2-mod-php7.4&lt;br /&gt;
* libapache2-mod-xsendfile&lt;br /&gt;
* php7.4&lt;br /&gt;
* php7.4-opcache&lt;br /&gt;
* php7.4-xml&lt;br /&gt;
* php7.4-fileinfo&lt;br /&gt;
* php7.4-curl&lt;br /&gt;
* php7.4-gd&lt;br /&gt;
* php7.4-zip&lt;br /&gt;
* php7.4-intl&lt;br /&gt;
* php7.4-apcu&lt;br /&gt;
* php7.4-mbstring&lt;br /&gt;
&lt;br /&gt;
Liste der installierten PHP-Extensions:&lt;br /&gt;
 php -m&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[PHP Modules]&lt;br /&gt;
apc&lt;br /&gt;
apcu&lt;br /&gt;
calendar&lt;br /&gt;
Core&lt;br /&gt;
ctype&lt;br /&gt;
curl&lt;br /&gt;
date&lt;br /&gt;
dom&lt;br /&gt;
exif&lt;br /&gt;
fileinfo&lt;br /&gt;
filter&lt;br /&gt;
ftp&lt;br /&gt;
gd&lt;br /&gt;
gettext&lt;br /&gt;
hash&lt;br /&gt;
iconv&lt;br /&gt;
intl&lt;br /&gt;
json&lt;br /&gt;
libxml&lt;br /&gt;
mbstring&lt;br /&gt;
openssl&lt;br /&gt;
pcntl&lt;br /&gt;
pcre&lt;br /&gt;
PDO&lt;br /&gt;
Phar&lt;br /&gt;
posix&lt;br /&gt;
readline&lt;br /&gt;
Reflection&lt;br /&gt;
session&lt;br /&gt;
shmop&lt;br /&gt;
SimpleXML&lt;br /&gt;
sockets&lt;br /&gt;
sodium&lt;br /&gt;
SPL&lt;br /&gt;
standard&lt;br /&gt;
sysvmsg&lt;br /&gt;
sysvsem&lt;br /&gt;
sysvshm&lt;br /&gt;
tokenizer&lt;br /&gt;
wddx&lt;br /&gt;
xdebug&lt;br /&gt;
xml&lt;br /&gt;
xmlreader&lt;br /&gt;
xmlwriter&lt;br /&gt;
xsl&lt;br /&gt;
Zend OPcache&lt;br /&gt;
zip&lt;br /&gt;
zlib&lt;br /&gt;
&lt;br /&gt;
[Zend Modules]&lt;br /&gt;
Xdebug (für Entwicklungsysteme)&lt;br /&gt;
Zend OPcache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Bestands-System sollte beachtet werden, dass bei PHP 7.0 Stabilitäts-Probleme beobachtet wurden.&lt;br /&gt;
&lt;br /&gt;
===Ältere InfoSite 6 Installationen===&lt;br /&gt;
* Werden Sitepark-Module verwendet, die den '''RequestDispatcher''' verwenden, sind für die entsprechenden Hosts folgende Setzungen notwendig:&lt;br /&gt;
 php_admin_value arg_separator.input &amp;amp;;&lt;br /&gt;
 php_admin_value suhosin.post.max_name_length 200&lt;br /&gt;
 php_admin_value suhosin.request.max_varname_length 200&lt;br /&gt;
&lt;br /&gt;
== Empfohlene PHP-Version, PHP-Module, PHP-Frameworks in Webservern ==&lt;br /&gt;
Stand: 10/2013&lt;br /&gt;
&lt;br /&gt;
PHP Version &amp;gt;= 5.3&lt;br /&gt;
&lt;br /&gt;
* bcmath&lt;br /&gt;
* calendar&lt;br /&gt;
* ctype&lt;br /&gt;
* curl&lt;br /&gt;
* date&lt;br /&gt;
* dom&lt;br /&gt;
* exif&lt;br /&gt;
* fileinfo&lt;br /&gt;
* gd&lt;br /&gt;
* geoip&lt;br /&gt;
* hash&lt;br /&gt;
* iconv&lt;br /&gt;
* json&lt;br /&gt;
* libxml&lt;br /&gt;
* mbstring&lt;br /&gt;
* mcrypt&lt;br /&gt;
* mhash&lt;br /&gt;
* mysql&lt;br /&gt;
* mysqli&lt;br /&gt;
* openssl&lt;br /&gt;
* pcre&lt;br /&gt;
* PDO&lt;br /&gt;
* pdo_mysql&lt;br /&gt;
* Reflection&lt;br /&gt;
* session&lt;br /&gt;
* SimpleXML&lt;br /&gt;
* soap&lt;br /&gt;
* sockets&lt;br /&gt;
* SQLite &lt;br /&gt;
* standard&lt;br /&gt;
* suhosin&lt;br /&gt;
* sysvmsg&lt;br /&gt;
* tidy&lt;br /&gt;
* wddx&lt;br /&gt;
* xml&lt;br /&gt;
* xmlreader&lt;br /&gt;
* xmlrpc&lt;br /&gt;
* xmlwriter&lt;br /&gt;
* xsl&lt;br /&gt;
* zip&lt;br /&gt;
* zlib&lt;br /&gt;
&lt;br /&gt;
TCPDF-Erweiterung für PDF-Generierung:&lt;br /&gt;
* http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_installation&lt;br /&gt;
Auf einem IES-System (Linux) kann die Installation im &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; unter &amp;lt;code&amp;gt;tcpdf&amp;lt;/code&amp;gt; installiert werden. Alternativ kann man den Ordner parallel zum &amp;lt;code&amp;gt;DocumenRoot&amp;lt;/code&amp;gt; anlegen.&lt;br /&gt;
&lt;br /&gt;
PHP-Erweiterung für ''htalyze'':&lt;br /&gt;
* PHP-Pear-DB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Optionale Software]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10469</id>
		<title>Installationsanleitung PHP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Installationsanleitung_PHP&amp;diff=10469"/>
		<updated>2022-09-19T07:13:51Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* InfoSite 6 Enterprise-Installationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PHP Setzungen für Sitepark Module==&lt;br /&gt;
===InfoSite 6 Enterprise-Installationen===&lt;br /&gt;
Stand: 10/2018&lt;br /&gt;
&lt;br /&gt;
PHP &amp;gt;= 7.2&lt;br /&gt;
* libapache2-mod-php7.2&lt;br /&gt;
* libapache2-mod-xsendfile&lt;br /&gt;
* php7.2&lt;br /&gt;
* php7.2-opcache&lt;br /&gt;
* php7.2-xml&lt;br /&gt;
* php7.2-fileinfo&lt;br /&gt;
* php7.2-curl&lt;br /&gt;
* php7.2-gd&lt;br /&gt;
* php7.2-zip&lt;br /&gt;
* php7.2-apcu&lt;br /&gt;
* php7.2-mbstring&lt;br /&gt;
&lt;br /&gt;
Liste der installierten PHP-Extensions:&lt;br /&gt;
 php -m&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[PHP Modules]&lt;br /&gt;
apc&lt;br /&gt;
apcu&lt;br /&gt;
calendar&lt;br /&gt;
Core&lt;br /&gt;
ctype&lt;br /&gt;
curl&lt;br /&gt;
date&lt;br /&gt;
dom&lt;br /&gt;
exif&lt;br /&gt;
fileinfo&lt;br /&gt;
filter&lt;br /&gt;
ftp&lt;br /&gt;
gd&lt;br /&gt;
gettext&lt;br /&gt;
hash&lt;br /&gt;
iconv&lt;br /&gt;
intl&lt;br /&gt;
json&lt;br /&gt;
libxml&lt;br /&gt;
mbstring&lt;br /&gt;
openssl&lt;br /&gt;
pcntl&lt;br /&gt;
pcre&lt;br /&gt;
PDO&lt;br /&gt;
Phar&lt;br /&gt;
posix&lt;br /&gt;
readline&lt;br /&gt;
Reflection&lt;br /&gt;
session&lt;br /&gt;
shmop&lt;br /&gt;
SimpleXML&lt;br /&gt;
sockets&lt;br /&gt;
sodium&lt;br /&gt;
SPL&lt;br /&gt;
standard&lt;br /&gt;
sysvmsg&lt;br /&gt;
sysvsem&lt;br /&gt;
sysvshm&lt;br /&gt;
tokenizer&lt;br /&gt;
wddx&lt;br /&gt;
xdebug&lt;br /&gt;
xml&lt;br /&gt;
xmlreader&lt;br /&gt;
xmlwriter&lt;br /&gt;
xsl&lt;br /&gt;
Zend OPcache&lt;br /&gt;
zip&lt;br /&gt;
zlib&lt;br /&gt;
&lt;br /&gt;
[Zend Modules]&lt;br /&gt;
Xdebug (für Entwicklungsysteme)&lt;br /&gt;
Zend OPcache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Bestands-System sollte beachtet werden, dass bei PHP 7.0 Stabilitäts-Probleme beobachtet wurden.&lt;br /&gt;
&lt;br /&gt;
===Ältere InfoSite 6 Installationen===&lt;br /&gt;
* Werden Sitepark-Module verwendet, die den '''RequestDispatcher''' verwenden, sind für die entsprechenden Hosts folgende Setzungen notwendig:&lt;br /&gt;
 php_admin_value arg_separator.input &amp;amp;;&lt;br /&gt;
 php_admin_value suhosin.post.max_name_length 200&lt;br /&gt;
 php_admin_value suhosin.request.max_varname_length 200&lt;br /&gt;
&lt;br /&gt;
== Empfohlene PHP-Version, PHP-Module, PHP-Frameworks in Webservern ==&lt;br /&gt;
Stand: 10/2013&lt;br /&gt;
&lt;br /&gt;
PHP Version &amp;gt;= 5.3&lt;br /&gt;
&lt;br /&gt;
* bcmath&lt;br /&gt;
* calendar&lt;br /&gt;
* ctype&lt;br /&gt;
* curl&lt;br /&gt;
* date&lt;br /&gt;
* dom&lt;br /&gt;
* exif&lt;br /&gt;
* fileinfo&lt;br /&gt;
* gd&lt;br /&gt;
* geoip&lt;br /&gt;
* hash&lt;br /&gt;
* iconv&lt;br /&gt;
* json&lt;br /&gt;
* libxml&lt;br /&gt;
* mbstring&lt;br /&gt;
* mcrypt&lt;br /&gt;
* mhash&lt;br /&gt;
* mysql&lt;br /&gt;
* mysqli&lt;br /&gt;
* openssl&lt;br /&gt;
* pcre&lt;br /&gt;
* PDO&lt;br /&gt;
* pdo_mysql&lt;br /&gt;
* Reflection&lt;br /&gt;
* session&lt;br /&gt;
* SimpleXML&lt;br /&gt;
* soap&lt;br /&gt;
* sockets&lt;br /&gt;
* SQLite &lt;br /&gt;
* standard&lt;br /&gt;
* suhosin&lt;br /&gt;
* sysvmsg&lt;br /&gt;
* tidy&lt;br /&gt;
* wddx&lt;br /&gt;
* xml&lt;br /&gt;
* xmlreader&lt;br /&gt;
* xmlrpc&lt;br /&gt;
* xmlwriter&lt;br /&gt;
* xsl&lt;br /&gt;
* zip&lt;br /&gt;
* zlib&lt;br /&gt;
&lt;br /&gt;
TCPDF-Erweiterung für PDF-Generierung:&lt;br /&gt;
* http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_installation&lt;br /&gt;
Auf einem IES-System (Linux) kann die Installation im &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; unter &amp;lt;code&amp;gt;tcpdf&amp;lt;/code&amp;gt; installiert werden. Alternativ kann man den Ordner parallel zum &amp;lt;code&amp;gt;DocumenRoot&amp;lt;/code&amp;gt; anlegen.&lt;br /&gt;
&lt;br /&gt;
PHP-Erweiterung für ''htalyze'':&lt;br /&gt;
* PHP-Pear-DB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Optionale Software]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10468</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10468"/>
		<updated>2022-09-19T07:12:52Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 22.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Wird von System mit geliefert und aktuell gehalten.&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;= 10.2+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10467</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10467"/>
		<updated>2022-09-19T07:12:21Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* JDK - Java Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 20.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Wird von System mit geliefert und aktuell gehalten.&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;= 10.2+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10466</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10466"/>
		<updated>2022-09-19T07:11:40Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* MySQL / MariaDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 20.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.8&lt;br /&gt;
* OpenJDK 8 oder neuer&lt;br /&gt;
* IBM-Java 8 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;= 10.2+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10465</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10465"/>
		<updated>2022-09-19T07:11:33Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* MySQL / MariaDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 20.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.8&lt;br /&gt;
* OpenJDK 8 oder neuer&lt;br /&gt;
* IBM-Java 8 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version &amp;gt;= 8.0.1+&lt;br /&gt;
 MariaDB in der Version &amp;gt;=10.2+&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10464</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=10464"/>
		<updated>2022-09-19T07:10:41Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Abhängigkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.&lt;br /&gt;
 support@sitepark.com&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme==&lt;br /&gt;
Wir unterstützen nur 64bit-Linux-Systeme.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Es werden aktuell nur noch folgende Distributionen unterstützt:&lt;br /&gt;
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 20.04) '''[empfohlen]'''&lt;br /&gt;
* Debian (ab Version 10)&lt;br /&gt;
* Suse (nur in Abstimmung)&lt;br /&gt;
* Redhat (nur in Abstimmung)&lt;br /&gt;
&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen. &lt;br /&gt;
&lt;br /&gt;
====Abhängigkeiten====&lt;br /&gt;
* MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/)&lt;br /&gt;
* MediaInfo (https://mediaarea.net/de/MediaInfo)&lt;br /&gt;
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimal-Anforderung===&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
===JDK - Java Development Kit===&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.8&lt;br /&gt;
* OpenJDK 8 oder neuer&lt;br /&gt;
* IBM-Java 8 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webserver==&lt;br /&gt;
===Apache 2===&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
===MySQL / MariaDB===&lt;br /&gt;
Weitere Informationen finden Sie unter&lt;br /&gt;
* http://www.mysql.com&lt;br /&gt;
* http://mariadb.org&lt;br /&gt;
&lt;br /&gt;
 Engine: InnoDB&lt;br /&gt;
 MySQL in der Version 5.x&lt;br /&gt;
 MariaDB in der Version &amp;gt;=10.x&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
==Mailserver==&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10463</id>
		<title>Changelog IES-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES-3&amp;diff=10463"/>
		<updated>2022-09-19T07:08:45Z</updated>

		<summary type="html">&lt;p&gt;Veltrup: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Release Notes==&lt;br /&gt;
&lt;br /&gt;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Update der Version 3.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der IES-3 benötigt mindestens MySQL 8.0.1+ oder MariaDB 10.2+&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, das Major-Update in Abstimmung mit Sitepark durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Der IES-3 ist nahezu komplett kompatibel zum IES-2. Bei einem Update auf den IES-3 sollte aber auf folgendes geachtet werden&lt;br /&gt;
&lt;br /&gt;
* Vor dem Update für alle Webnodes die letzte Update-Datei löschen &amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
rm /srv/sitepark/ies-webnode/update/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Log-Dateien liegen jetzt in einem eigenen Verzeichnis (in SITEPARK_HOME/logs)&lt;br /&gt;
* Das Webdav-Modul wird nicht mehr unterstützt. Es sollte nach dem Update geprüft werden ob das Module vollständig gelöscht wurde. Wenn nicht, sollte &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /srv/sitepark/ies/modules/webdav.war&lt;br /&gt;
&amp;lt;/source&amp;gt; ausgeführt werden.&lt;br /&gt;
* Der SPML-Compiler ist etwas strenger als bisher. Bei Systemen die Templates aus der Template-Verwaltung in Infosite5 nutzen müssen nach dem Update alle Templates neu kompiliert werden. In der &amp;lt;code&amp;gt;ies.log&amp;lt;/code&amp;gt;-Datei sollte dann auf ERROR-Einträge von &amp;lt;code&amp;gt;ies.services.generator.Generator&amp;lt;/code&amp;gt; geachtet werden. Beim generieren von Seiten mit fehlerhaften Templates werden &amp;lt;code&amp;gt;org.apache.jasper.JasperException&amp;lt;/code&amp;gt; Einträge erzeugt. Es können zwei verschiedene Fehler auftreten.&lt;br /&gt;
** Zwei gleiche Attribute in einem Tag z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name=&amp;quot;a&amp;quot; name=&amp;quot;b&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leerzeichen zwischen Attribut-Name und Attribut Wert. Z.B. &amp;lt;code&amp;gt;&amp;lt;sp:print name =&amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;lt;sp:print name= &amp;quot;a&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Angaben &amp;lt;code&amp;gt;IES_INIT_OUTPUT&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IES_LOG_ROTATE&amp;lt;/code&amp;gt; in der &amp;lt;code&amp;gt;/etc/sitepark/sitepark.conf&amp;lt;/code&amp;gt; werden nicht mehr ausgewertet und können entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Die Haupt-Neuerungen im IES-3 sind:&lt;br /&gt;
&lt;br /&gt;
* Der IES-3 wird nicht mehr für Windows angeboten.&lt;br /&gt;
* Update auf Java 17. Wird jetzt vom IES mitgeliefert und aktuell gehalten.&lt;br /&gt;
* Umstellung von JBoss auf Jetty als Server-Basis&lt;br /&gt;
* Docker-Support (z.Z. für Entwicklungssysteme)&lt;br /&gt;
* Neues Module-System mit Erweiterung für eigenständige Frontend- und Frontent-Delivery-System-Module&lt;br /&gt;
* Aktualisierung aller Abhängigkeiten&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===3.5 (01.09.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassNotFoundException bei Übergabe eines eigenen IESPackageImport-Listeners&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || User-Entity bei History-Einträgen sollte auch den Login-Namen beinhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Medien sollen auch per XIP-Import gelöscht werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java Update 17.0.4.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update dependencies&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mime-Type Positiv- und Negativlisten Support für Medien-Datenbank angepasst&lt;br /&gt;
|}&lt;br /&gt;
===3.4.1 (03.08.2022)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel lassen sich nicht mehr zur Bearbeitung öffnen&lt;br /&gt;
|}&lt;br /&gt;
===3.4 (28.07.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Edit-Modus bei Pools verändert Zustand im ObjectCache&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel können nicht aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf OpenJdk 17.0.3.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || BinDB Thumbnails werden nicht korrekt vorberechnet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Jetty Update 10.0.10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.4&lt;br /&gt;
|}&lt;br /&gt;
===3.3 (20.05.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Warnungen beim Start des Jetty&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatisiertes Bereinigen von Datenbank-Inkonsistenzen in der Pool-Sturktur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikel-Name und Dateiname sollte geändert werden, wenn die Datei eines Medien-Artikels ausgetauscht wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikel-Pools können nicht mehr aus dem Papierkorb wiederhergestellt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Artikel dessen Medien aus einer extern angebundenen Medien-Datenbank kommen werde nicht korrekt aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine neuen IES-Environments erzeugt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EPS-Dateien werden vom IES nicht erkannt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einer Neuinstallation über &amp;amp;#034;ies-env create ...&amp;amp;#034; wird der Anchor &amp;amp;#034;usrp.admin.sitepark&amp;amp;#034; nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nummerische Sortierung in der API-Suche ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine geänderte Konfiguration muss vor dem schreiben der context.php neu eingelesen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || EventBus wird zwischendurch beendet und die Verbindung nicht automatisch wiederhergestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Besseres Handling bei Abbruch der Event-Bus Verbindung&lt;br /&gt;
|}&lt;br /&gt;
===3.2.1 (29.04.2022)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neu angelegte Datenbanken habe bei Feldern vom Typ binary, char, varbinary, double und float nicht die korrekten Größen&lt;br /&gt;
|}&lt;br /&gt;
===3.2 (06.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Backup-Verzeichnis nach einem Update mit chown auf den ies-Nutzer setzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || install-Verzeichnis nach einem Update entfernen&lt;br /&gt;
|}&lt;br /&gt;
===3.1 (05.04.2022)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternatives Verzeichnis-Layout für Publikationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Metadaten für Medien publizieren und als PHP-Dateien bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Psync Refactoring für neues Publikationslayout&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Publication-Layout Resources: Die skalierten Bilder werden gelöscht wenn ein Medium geschützt oder der Schutz entfernt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updates über IES-Admin erzeugen einen Fehler &amp;amp;#034;this.moduleDatabaseUpdater&amp;amp;#034; is null&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES nicht reboot fest&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Alle Abhängigkeiten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || relativeUrl beginnt mit /, wenn Datei direkt im Root-Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf log4j2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung auf jdom2 und weitere Abhängigkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Logging-Konfiguration von ies-server.xml nach log4j2.xml verschoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MySQL 8 support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 17.0.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Massenhafte Timeouter-Threads, wenn AdminSession nach Verwendung nicht aufgeräumt wird (destroy())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update scheitert, wenn IES nicht in der aktuellsten Version installiert wird aber ein System-Modul von der aktuellsten Version abhängig ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechte von Root-Pools können für normale Nutzer nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Captcher für den Newsdesk funktioniert nicht mehr im IES-3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Datei-Kollision in CityGov werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update-URL sollte nicht mit / enden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routinen auf nicht-Docker-Systemen fixen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES Installation fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Datenbank anlegen, löschen und wieder anlegen führt zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Über IES-Admin führt das Anlegen eines Mandanten zu einem Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SPML-Zugriff auf den aktuellen Template Stack Trace&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlermeldungen die in den Core-Handlern definiert wurden, wurden nicht mehr bis in die Oberfläche transportiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Update von IES-2 zu IES-3 liefert noch einen Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Anlegen von neuen Publikationsbereichen wird die id nicht hochgezählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Logger-Format für iesadmin, iesclient und setup anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Nutzerverwaltung rekursiv vergebene Rollen lassen sich nicht mehr &amp;amp;#034;rekursiv löschen&amp;amp;#034;. Der Button zeigt keine Wirkung.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn ich eine Rolle bearbeite wird die immer mit einem &amp;amp;#034;Versionshinweis&amp;amp;#034; angezeigt. Das geht auch nach mehrmaligen Speicher nicht weg.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Performanz-Optimierungen für API-Suchen&lt;br /&gt;
|}&lt;br /&gt;
===3.0 (29.11.2021)===&lt;br /&gt;
''Major Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java 15 Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java JVM mit dem IES mitliefern und aktuell halten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des Modul-Systems um Composer(FEDS)- und Frontend-Module&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Während eines Updates dürfen keine Artikel generiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EJB-Technik aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || EntityBeans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Session-Beans entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss durch Jetty austauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Startup-Prozess auf den Jetty umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss und JBoss-spezifische Implementierungen  aus dem IES entfernen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installations-Routine auf Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update-Routinen für Jetty anpassen und testen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JBoss-RemoteStartup-Service durch IES-API aufrufe ersetzten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Test mit XIP-Import und fixes nach Jetty-Umstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Setup: Fehler beim Aktualisieren von IES-2-Versionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Videometadaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Library-Abhängigkeiten von Modulen werden nicht zuverlässig upgedatet/mit installiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierungen für den IES in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zeitsteuerung in CityGov funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Update-Prozess in einer Dockerumgebung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || IES-Module Metadata-Datei im Module-System auswerten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Portnummer zur Datenbank-Verbindung für &amp;amp;#034;admin&amp;amp;#034; nicht persistent&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Von Modulen abhängige Seiten wie die design.css werden nach einem Modul-Update nicht neu generiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Docker-Image optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update des Mysql-Connectors von 5.x auf 8.x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Java 16.0.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Jetty 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || IES-Admin Session bleibt nach Neustart nicht erhalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || includes ordern für apache2 docker container neu organisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Directory-Listen für Module deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration des ELK-Stacks in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Integration von Matomo in die IES-Environment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einrichten des ELK Stack &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Installieren und einrichten von Beats&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfiguration des Curators&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweitern des IES Environment Manager &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Extrahieren von informationen aus den Log Messages&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei einem Fehler im Template, wird die Fehlermeldung gefühlt nur bei jedem zweiten Aufruf angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Apache-Docker Container greift &amp;amp;#034;ServerSignature Off&amp;amp;#034; noch nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim IES im Docker-Container wird die Shutdown-Prozedur nicht ausgeführt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Infosite-Sessions laufen zu schnell aus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Upload von Bildern im Artikel gib es eine Exception in der Log-Datei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ies-env ssl-update&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Session läuft zu schnell ab&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Modulabhängigkeiten gehen nach einem stoppen des Moduls verloren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || /srv/sitepark/bin/set-environment.sh hat nach der Installation kein exec-Recht.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Copyright - Die Reihenfolgen von URL und Link-Text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf Java 17&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf Jetty 10.0.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ies-environment müllt zu (ies/data/backup)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Als disabled markierte Module können nicht installiert bzw danach gestartet werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode zum Aktualisieren mehrerer Medien in der BinDB um die resultierenden Generierungen zu minimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Module-Deployer für die Update-Routinen der Module erstellen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MergeArticleFieldListEvent für BinDb-Media-Update-Process erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Log-Datei enthält unnötiges &amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Voll-Synchronisation vom Pixxio-Bildern erzeugt Fehler beim generieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veltrup</name></author>
	</entry>
</feed>