<?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=Schleuse</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=Schleuse"/>
	<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php/Spezial:Beitr%C3%A4ge/Schleuse"/>
	<updated>2026-05-25T21:20:16Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Installationsanleitung_CityCall115&amp;diff=8919</id>
		<title>Installationsanleitung CityCall115</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Installationsanleitung_CityCall115&amp;diff=8919"/>
		<updated>2018-05-17T11:15:52Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Installation von CityCall115 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemein==&lt;br /&gt;
[[:Kategorie:CityCall115|CityCall115]] beschreibt die Lösung von Sitepark für Call-Center bzw. Call-Center mit erweiterter Serviceleistung sog. Service-Center. Bei einem Service-Center werden Anfragen nicht nur beantwortet, sondern u.U. auch aufgenommen und intern weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert, dass die Installation des Produktes [[:Kategorie:CityCall115|CityCall115]] mehr oder weniger umfangreich ist.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich muss der Server so konfiguriert werden, dass der Email-Versand sowohl von '''PHP''', als auch vom '''[[IES]]''' möglich ist!&lt;br /&gt;
&lt;br /&gt;
==System-Voraussetzungen==&lt;br /&gt;
* IES-2&lt;br /&gt;
** Java (JDK)&lt;br /&gt;
** MySQL&lt;br /&gt;
** Apache inkl. Mod-Proxy&lt;br /&gt;
* CityGov3&lt;br /&gt;
*  [[Installationsanleitung Nutch|Nutch-Crawler]] (Tomcat wird nicht benötigt)&lt;br /&gt;
* PHP&lt;br /&gt;
** Korrekt konfigurierte Timezone&lt;br /&gt;
** notwendige Module&lt;br /&gt;
** ZEND Framework (IES-Module)&lt;br /&gt;
* Personalisierung&lt;br /&gt;
&lt;br /&gt;
===Installation des IES-2===&lt;br /&gt;
Die Installation des IES-2 inkl. aller notwendigen Abhängigkeiten wird im Wiki von Sitepark bereits ausführlich beschrieben:&lt;br /&gt;
[[:Kategorie:Installation|Installation des IES]]&lt;br /&gt;
&lt;br /&gt;
===Installation von Nutch===&lt;br /&gt;
[[:Kategorie:CityCall115|CityCall115]] benötigt für performante Volltextsuchen leistungsfähige Indices der Inhalte. Hierzu werden über die generierten Inhalte [http://lucene.apache.org/ Lucene]-Indices erzeugt. Als Crawler wird [http://lucene.apache.org/nutch/ Nutch] eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Sitepark liefert ein entsprechendes Nutch-Paket, welches über Erweiterungen für alle notwendigen Datentypen (Office2007, PDF-1.5, etc.) verfügt. Weiterhin sind zur Konfiguration Strukturen (sog. ''Zones'') definiert worden, die alle notwendigen Funktionen übersichtlich abbilden.&lt;br /&gt;
Für jede Instanz des ServiceCenters wird eine eigene ''Zone'' definiert. Anschließend wird der Crawl-Aufruf in einer zentralen Datei (&amp;lt;code&amp;gt;crawl-all-zones.sh&amp;lt;/code&amp;gt;) konfiguriert. Die Konfiguration von Nutch wird in einem separaten Abschnitt beschrieben.&lt;br /&gt;
&lt;br /&gt;
Für die Installation des Crawlers erhalten Sie von Sitepark ein gezippte Datei mit allen benötigten Inhalten: &amp;lt;code&amp;gt;sitepark-nutch-0.8.1.tar.gz&amp;lt;/code&amp;gt;. Diese kann auf dem Zielsystem im &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; entpackt werden. Anschließend wird in &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; ein sog. Symbolischer Link ''nutch'' erzeugt.&lt;br /&gt;
&lt;br /&gt;
Für die regelmäßige Aktualisierung aller konfigurierten Indices werden ''Cron''-Jobs benötigt. Dieser Aufruf kann bereits jetzt global konfiguriert werden und lauten etwa wie folgt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
&lt;br /&gt;
# jede Nacht nutch Suchindizes aktualisieren&lt;br /&gt;
15 2 * * * /srv/sitepark/nutch/crawl-all-zones.sh 2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Indices vom Nutzer des Webserver gelesen werden müssen, muss diesem stets nach dem Crawlen der entsprechende Verzeichnis übertragen werden. Ist dieser Nutzer &amp;lt;code&amp;gt;wwwrun&amp;lt;/code&amp;gt; in der Gruppe &amp;lt;code&amp;gt;wwwrun&amp;lt;/code&amp;gt; sieht der Aufruf wie folgt aus:&lt;br /&gt;
 chown -R wwwrun.wwwrun /srv/sitepark/nutch/zones&lt;br /&gt;
Idealerweise wird das an das Ende der Date &amp;lt;code&amp;gt;crawl-all-zones.sh&amp;lt;/code&amp;gt; angehängt.&lt;br /&gt;
&lt;br /&gt;
Weiterführende Informationen zur Installation von Nutch finden Sie bei Bedarf auch [[Installationsanleitung Nutch|hier]].&lt;br /&gt;
&lt;br /&gt;
===Installation von PHP===&lt;br /&gt;
Da [[:Kategorie:CityCall115|CityCall115]] über ein Bedienoberfläche in PHP gesteuert wird, ist auf dem entsprechendem System zusätzlich noch PHP5 inkl. benötigter Module zu installieren.&lt;br /&gt;
 '''Zusäzliche php Module:'''&lt;br /&gt;
 php7-xsl&lt;br /&gt;
 php7-mysql&lt;br /&gt;
 php7-mcrypt&lt;br /&gt;
 php7-json&lt;br /&gt;
 php7-curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die benötigten Module und weitere Installationshinweise finden Sie hier: [[Installationsanleitung PHP|Installationsanleitung für PHP]].&lt;br /&gt;
&lt;br /&gt;
Weiterhin muss das System so konfiguriert werden, dass der Versand von '''Emails''' möglich ist.&lt;br /&gt;
&lt;br /&gt;
Für die Generierung von PDF- bzw. XML-Dokumenten direkt aus  [[:Kategorie:CityCall115|CityCall115]] heraus, werden folgende Ordner mit Schreibrechten für den Nutzer des Webserver benötigt:&lt;br /&gt;
* &amp;lt;code&amp;gt;$DOCUMENT_ROOT/pdf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$DOCUMENT_ROOT/xml&amp;lt;/code&amp;gt;&lt;br /&gt;
Der Wert von &amp;lt;code&amp;gt;$DOCUMENT_ROOT&amp;lt;/code&amp;gt; entspricht dem Verzeichnis, das im [[IES]] für den Publisher des ServiceCenters konfiguriert wurde/wird.&lt;br /&gt;
Weiterhin werden dort entsprechende PHP-Bibliotheken benötigt, die Sie von Sitepark erhalten.&lt;br /&gt;
&lt;br /&gt;
Ist der Apache, wie in der [[Installation unter Linux#Konfiguration|Installationsanleitung]] beschrieben, in der Gruppe des IES, so werden diese beiden Ordner inkl. notwendiger Bibliotheken automatisch während der Initialisierung von CityCall115 angelegt.&lt;br /&gt;
&lt;br /&gt;
Die PHP-Bibliothek (TCPDF) für die PDF-Generierung ist manuell zu installieren:&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;
===Installation von ZEND===&lt;br /&gt;
Das ZEND-Framework wird von Sitepark in der benötigten Version bereit gestellt und entsprechend installiert bzw. für PHP konfiguriert. Das Framework steuert primär den Zugriff auf die vom ''Nutch''-Crawler erzeugten Indices.&lt;br /&gt;
&lt;br /&gt;
Auf dem Webserver des ServiceCenters kann das Framework parallel zu den &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt;-Verzeichnissen ausgepackt werden. Zur einfacheren Konfiguration sollte in Symbolischer Link 'zend' auf die jeweilige Version angelegt werden.&lt;br /&gt;
 ln -s /var/www/zend-1.9 /var/www/zend&lt;br /&gt;
&lt;br /&gt;
Anschließend muss der PHP &amp;lt;code&amp;gt;include_path&amp;lt;/code&amp;gt; erweitert werden. Dieses kann am besten direkt innerhalb des VirtualHosts-Konfiguration des Apache erfolgen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
php_value include_path &amp;quot;.:/srv/www/interntet/WEB-IES/zend/:/srv/www/internet/WEB-IES/citygov/php/:/srv/www/internet/WEB-IES/ies-api/php/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mit Infoticket und Form-Service müssen noch weitere Pfade angehangen werden:&lt;br /&gt;
&lt;br /&gt;
php_value include_path &amp;quot;.:/srv/www/servicecenter/WEB-IES/zend/:/srv/www/servicecenter/WEB-IES/citygov/php/:/srv/www/servicecenter/WEB-IES/ies-api/php/:/srv/www/servicecenter/WEB-IES/formservice/php/:/srv/www/servicecenter/WEB-IES/infoticket/php/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ist die Installation von ZEND auch schon abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
Weitere Details zur Installation von Zend sind auch in [[Installationsanleitung Nutch#Installation_der_PHP-Zend-Suche|diesem Dokument]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
===Installation der Personalisierung===&lt;br /&gt;
Zur Steuerung der Zugriffe der Agents entsprechend ihrer Rechte wird das Apache-Modul ''Profile-Plus'' von Sitepark benötigt.&lt;br /&gt;
&lt;br /&gt;
Sie haben entweder die Möglichkeit das Quellpaket inkl. der entsprechenden MAKE-Files direkt auf dem Zielsystem zu kompilieren um so ein optimal angepasstes Apache-Modul zu erhalten. Oder Sie bekommen von Sitepark direkt ein vorkompiliertes, zu Ihrer Hardware-Architektur kompatibles, Apache Modul (&amp;lt;code&amp;gt;mod_sumpf.so&amp;lt;/code&amp;gt;-Datei).&lt;br /&gt;
Die Installation erfolgt dann manuell und unterscheidet ist je nach Linux-Distribution etwas. Informationen hierzu finden Sie beim entsprechenden Distributor.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Informationen zum Modul ''Profile-Plus'' und zur Installation finden Sie [[Handbuch Personalisierung#Installation_und_Konfiguration|hier]].&lt;br /&gt;
&lt;br /&gt;
Da der Zugriff auf das ServiceCenter für die entsprechende URL einmalig eingerichtet werden muss, kann das bereit hier vorgenommen werden. Bereits an dieser Stelle kann der Zugriff&lt;br /&gt;
&lt;br /&gt;
Der Zugriff auf das ServiceCenter erfolgt über eine zentrale URL. Für diese kann bereits an dieser Stelle die Konfiguration der Personalisierung erfolgen. Es empfiehlt sich daher bereits jetzt die gesamte Apache-Konfiguration für das ServiceCenter vorzunehmen. Im wesentlichen sind hierzu lediglich folgende Aktionen notwendig:&lt;br /&gt;
*Verzeichnis für den $DOCUMENT_ROOT wählen, anlegen und dem Nutzer &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt; übertragen (&amp;lt;code&amp;gt;chown -R ies.ies&amp;lt;/code&amp;gt;)&lt;br /&gt;
*URL und &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; konfigurieren.&lt;br /&gt;
*Konfiguration der Personalisierung:&lt;br /&gt;
:Die Konfiguration erfolgt entweder direkt über die &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Directory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;-Direktive in der Konfiguration des Apache oder über eine &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;-Datei, die man im $DOCUMENT_ROOT des ServiceCenter-Publishers anlegt. Für eine typische Konfiguration eines ServiceCenters kann der Inhalt wir folgt aussehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
SumpfFilter on&lt;br /&gt;
SumpfContentFilter on&lt;br /&gt;
&lt;br /&gt;
# Datenbankkonfiguration&lt;br /&gt;
#SumpfMySQLHost localhost&lt;br /&gt;
SumpfMySQLDatabase servicecenterdb&lt;br /&gt;
SumpfMySQLUser servicecenteruser&lt;br /&gt;
SumpfMySQLPass servicecenterpassword&lt;br /&gt;
&lt;br /&gt;
# Connection ID&lt;br /&gt;
SumpfMySQLConnectionID 1&lt;br /&gt;
&lt;br /&gt;
# URL zum CMS-System kann angepasst werden&lt;br /&gt;
SumpfAuthURL http://localhost:8080/ies/infosite/templates/gui.login.xml.spml?SYS_handler=com.sitepark.ies.control.jsp.handler.LoginHandler&lt;br /&gt;
&lt;br /&gt;
SumpfAuthServiceOffLineURL /WEB-IES/cc/index.php&lt;br /&gt;
&lt;br /&gt;
SumpfAuthTimeLogging On&lt;br /&gt;
&lt;br /&gt;
SumpfLoginURL /WEB-IES/cc/index.php&lt;br /&gt;
SumpfLoginFailedURL /WEB-IES/cc/index.php&lt;br /&gt;
#SumpfWelcomeURL /welcome.shtml&lt;br /&gt;
&lt;br /&gt;
SumpfForceSession off&lt;br /&gt;
SumpfForceNoCaching on      &lt;br /&gt;
SumpfAuthMechanism IES     &lt;br /&gt;
SumpfWantedCharset UTF-8&lt;br /&gt;
&lt;br /&gt;
# Interner Zugang für den Nutch-Crawler&lt;br /&gt;
# Das Passwort kann frei hier vergeben werden. Es wird beim der Konfiguration der Zone sangegeben (s.u.).&lt;br /&gt;
SumpfAllAreasUser nudge&lt;br /&gt;
SumpfAllAreasPass nutchpassword&lt;br /&gt;
&lt;br /&gt;
# Weitere optionale Parameter&lt;br /&gt;
# SumpfDirectoryIndex    index.php&lt;br /&gt;
# SumpfPersonalizedDirectory /save&lt;br /&gt;
# SumpfAccessFile        .spaccess&lt;br /&gt;
# SumpfTryBasicAuth      off&lt;br /&gt;
# SumpfNoForcedSession   on&lt;br /&gt;
# SumpfCheckParentDirs   on&lt;br /&gt;
# SumpfAuthMechanism     IES_Tables IES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:Voraussetzung für diese Konfiguration ist natürlich die entsprechende Konfiguration von '''AllowOverride AuthConfig'''.&lt;br /&gt;
&lt;br /&gt;
==Installation und Konfiguration von CityCall115==&lt;br /&gt;
Das ServiceCenter besteht aus einem Kern mit Basisfunktionen, die optional über sog. AddOns noch erweitert werden können. Die Installation erfolgt jeweils über ein sog. XIP-Paket, welches direkt Erweiterungen in den entsprechenden Mandanten einspielt. Da das ServiceCenter über eine generierte PHP-Seite bedient wird und es sich nicht um ein ''direktes'' IES-Modul handelt, kann auch ohne laufenden IES-Prozeß die Recherche-Funktion voll genutzt werden.&lt;br /&gt;
&lt;br /&gt;
====Hinweis====&lt;br /&gt;
Allgemeine Hinweise zur IES-Modulen erhalten Sie [[IES-Admin (web) Module|hier]].&amp;lt;br&amp;gt;&lt;br /&gt;
Details zum Import von XIP-Daten finden Sie unter [[Kommandozeilen-Tool|XIP Import in der Konsole]] oder unter [[Webinterface XIP-Manager|XIP Import im Browser]]. Beachten Sie beim Import, dass die  Pools und Elemente erstellt, und die Daten in den entsprechenden Publikationsbereichen veröffentlicht werden.&lt;br /&gt;
&lt;br /&gt;
====Ein-Mehrmandanten Installation====&lt;br /&gt;
Im folgenden wird zwischen der sog. ''einfachen'' und der ''Portal-Installation'' unterschieden. Im ''einfachen'' Fall wird CityCall115 zusammen mit den Daten des Mandaten in einer Instanz installiert.&lt;br /&gt;
&lt;br /&gt;
Sollen mehrere Mandanten mit einer CityCall115-Installation bedient werden, so wird ein neuer Mandant mit den entsprechenden Funktionen installiert. Alle Daten werden von weiteren Mandanten geliefert. Jeder Mandant erhält lediglich eine Erweiterung, die die Integration in das zentrale ServiceCenter ermöglicht.&lt;br /&gt;
&lt;br /&gt;
In jedem Fall ist darauf zu achten, dass '''alle''' Mandanten über eine Lizenz für '''CityGov3''' und '''Personalisierung''' verfügen!&lt;br /&gt;
&lt;br /&gt;
Für die Core-Funktionen des ServiceCenters gibt es ein XIP-Paket, welches alle funktionalen Elemente beinhaltet. Dieses kann später auch durch eine neue Version aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
Für die Initialisierung wird ein weiteres XIP-Paket bereit gestellt, welches initiale Strukturen bereitstellt, die später den eigenen Wünschen entsprechend angepasst werden können (Layout etc.)&lt;br /&gt;
&lt;br /&gt;
===Installation von CityCall115===&lt;br /&gt;
In der folgenden Beschreibung wird davon ausgegangen, dass es noch keine Daten und Mandanten auf dem System gibt. Alle notwendigen Aktionen zum Betrieb von CityCall115 werden hier vollständig beschrieben.&lt;br /&gt;
&lt;br /&gt;
Folgendes Vorgehen ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* Modul [[:Kategorie:CityGov3|CityGov3]] installieren: WAR File von Sitepark im IES-Admin hochloaden&lt;br /&gt;
* IES-Datenbank für den neuen Mandaten anlegen&lt;br /&gt;
* Mandant anlegen und Anker vergeben (z.B. '''servicecenter''')&lt;br /&gt;
* &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; des ServiceCenters anlegen und dem Nutzer &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt; übertragen (sofern nicht bereits erfolgt s.o.)&lt;br /&gt;
* Publisher für das ServiceCenter anlegen (bei Verwendung des Beschwerdenmanagement muss der Publisch als 'Modul' gekennzeichnit werden, Live-Funktionalitäten zu ermöglichen)&lt;br /&gt;
* Den Apache so konfigurieren, dass Live-Aufrufe via &amp;lt;code&amp;gt;mod_proxy&amp;lt;/code&amp;gt; an den IES geleitet werden. Informationen hierzu finden Sie [[Integration_des_IES_in_den_Apache#Apache-Konfiguration_f.C3.BCr_Publikationsbereiche_mit_Live-Komponenten|hier]].&lt;br /&gt;
* Den Anker des Publishers setzen (z.B. '''pub.cc'''). Dieser wird später für die [[#Konfiguration der Recherche|Konfiguration der Recherche]] benötigt.&lt;br /&gt;
* Personalisierung für diesen Publisher konfigurieren&lt;br /&gt;
* Die Metadaten des Publishers entsprechend für CityCall115 setzen (siehe auch [[Installationsanleitung CityGov3|Installationsanleitung CityGov3]]):&lt;br /&gt;
 sp_vv_mode=service&lt;br /&gt;
* Datenbank für Personalisierung initialisieren (siehe [[Handbuch Personalisierung|Initialisierung der Personalisierungsdatenbank]])&lt;br /&gt;
* Zugangsdaten der Datenbank für die Personalisierung in Apache konfigurieren:&lt;br /&gt;
 #SumpfMySQLHost localhost&lt;br /&gt;
 SumpfMySQLDatabase servicecenterdb&lt;br /&gt;
 SumpfMySQLUser servicecenteruser&lt;br /&gt;
 SumpfMySQLPass servicecenterpassword&lt;br /&gt;
* Diesen Publisher dem Mandanten sowohl als Publisher(bei Verwendung des Beschwerdenmanagement auch als auch als Modul zuweisen.&lt;br /&gt;
* Mail-Publisher im IES konfigurieren  und dem Mandanten zuweisen (bei einigen AddOns notwendig)&lt;br /&gt;
* Statistik-Datenbank anlegen:&lt;br /&gt;
:Für die Statistik-Funktion wird eine weitere Datenbank benötigt. Die Zugangsdaten werden im ServiceCenter konfiguriert und über PHP verwendet. Die Datenbank kann somit entweder&lt;br /&gt;
:* manuell&lt;br /&gt;
:* oder über den IES als ''nicht-IES'' Datenbank angelegt und dem Mandanten zugewiesen werden.&lt;br /&gt;
:Für die Initialisierung der Datenbank werden folgende Statements verwendet:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `StatisticEntry` (&lt;br /&gt;
  `id` int(11) NOT NULL auto_increment,&lt;br /&gt;
  `articleID_fk` varchar(255) default NULL,&lt;br /&gt;
  `client_fk` varchar(250) default NULL,&lt;br /&gt;
  `parentPath_fk` varchar(500) default NULL,&lt;br /&gt;
  `callID` varchar(255) default NULL,&lt;br /&gt;
  `userID` varchar(255) default NULL,&lt;br /&gt;
  `userName` varchar(255) default NULL,&lt;br /&gt;
  `callDuration` int(11) default NULL,&lt;br /&gt;
  `flag` int(11) default NULL,&lt;br /&gt;
  `timestamp` bigint(20) NOT NULL default '0',&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `articleID_fk` (`articleID_fk`),&lt;br /&gt;
  KEY `client_fk` (`client_fk`),&lt;br /&gt;
  KEY `parentPath_fk` (`parentPath_fk`),&lt;br /&gt;
  KEY `userID` (`userID`),&lt;br /&gt;
  KEY `flag` (`flag`),&lt;br /&gt;
  KEY `timestamp` (`timestamp`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--CREATE TABLE `StatisticEntryKey` (&lt;br /&gt;
--  `statistikId_fk` int(11) NOT NULL,&lt;br /&gt;
--  `keyName` varchar(255) NOT NULL,&lt;br /&gt;
--  `keyValue` varchar(255) default NULL,&lt;br /&gt;
--  KEY `statistikId_fk` (`statistikId_fk`),&lt;br /&gt;
--  KEY `keyName` (`keyName`)&lt;br /&gt;
--) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `StatisticElement` (&lt;br /&gt;
  `articleID` varchar(255) NOT NULL default '',&lt;br /&gt;
  `articleName` varchar(255) NOT NULL default '',&lt;br /&gt;
  `articleTitle` varchar(255) default NULL,&lt;br /&gt;
  `articleURL` varchar(255) default NULL,&lt;br /&gt;
  `articleCreated` bigint(20) default NULL,&lt;br /&gt;
  `articleChanged` bigint(20) default NULL,&lt;br /&gt;
  `articleType` varchar(255) default NULL,&lt;br /&gt;
  `articleDeleted` bigint(20) default NULL,&lt;br /&gt;
  `parentID` varchar(255) default NULL,&lt;br /&gt;
  `parentName` varchar(255) default NULL,&lt;br /&gt;
  `parentPath` varchar(500) default NULL,&lt;br /&gt;
  `parentOffice`  varchar(255) default NULL,&lt;br /&gt;
  `parentDepartment` varchar(255) default NULL,&lt;br /&gt;
  `client` varchar(250) default NULL,&lt;br /&gt;
  `timestamp` bigint(20) NOT NULL default '0',&lt;br /&gt;
  KEY `articleID` (`articleID`),&lt;br /&gt;
  KEY `parentID` (`parentID`),&lt;br /&gt;
  KEY `client` (`client`),&lt;br /&gt;
  KEY `parentPath` (`parentPath`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `StatisticElementKey` (&lt;br /&gt;
  `articleID_fk` varchar(255) default NULL,&lt;br /&gt;
  `client_fk` varchar(255) default NULL,&lt;br /&gt;
  `parentPath_fk` varchar(255) default NULL,&lt;br /&gt;
  `keyName` varchar(255) NOT NULL,&lt;br /&gt;
  `keyValue` varchar(255) default NULL,&lt;br /&gt;
  KEY `articleID_fk` (`articleID_fk`),&lt;br /&gt;
  KEY `client_fk` (`client_fk`),&lt;br /&gt;
  KEY `parentPath_fk` (`parentPath_fk`),&lt;br /&gt;
  KEY `keyName` (`keyName`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* XIP-Paket mit den Funktionalen Erweiterungen einspielen:&lt;br /&gt;
:* &amp;lt;code&amp;gt;CityGov.core.stucture.xip&amp;lt;/code&amp;gt; [SOLLTE bereits eingespielt sein]&lt;br /&gt;
:* &amp;lt;code&amp;gt;CityCall115-01.core.update.xip&amp;lt;/code&amp;gt; [notwendig]&lt;br /&gt;
:* &amp;lt;code&amp;gt;CityCall115.base.configuration.core.xip&amp;lt;/code&amp;gt; [NUR einmalig: notwendig]&lt;br /&gt;
*Optionale Pakete, je nach Lizenz:&amp;lt;br&amp;gt;&lt;br /&gt;
:* CTI&lt;br /&gt;
::* &amp;lt;code&amp;gt;CityCall115-03.cti.base.configuration.xip&amp;lt;/code&amp;gt; [optional]&lt;br /&gt;
::* &amp;lt;code&amp;gt;CityCall115-03.cti.[PAKET, JE NACH ANGEBUNDENER SCHNITTSTELLE].xip&amp;lt;/code&amp;gt; [optional]&lt;br /&gt;
:* Ticketsystem&lt;br /&gt;
::* &amp;lt;code&amp;gt;CityCall115-04.infoticket.update.xip&amp;lt;/code&amp;gt; [optional]&lt;br /&gt;
&lt;br /&gt;
:* Bei weiteren Mandaten, die an ein bestehendes CityCall angebunden werden:&lt;br /&gt;
::* &amp;lt;code&amp;gt;CityCall115-02.client.update.xip&amp;lt;/code&amp;gt; [optional]&lt;br /&gt;
&lt;br /&gt;
:Bitte ergänzen Sie für den XIP-Import die Option &amp;lt;code&amp;gt;'''ies.xip.import.publishMode'''&amp;lt;/code&amp;gt; zur Steuerung der Publikation&lt;br /&gt;
*Wird diese Installation '''nicht''' als ''Portal'' betrieben, so ist noch die Konfiguration des Mandanten bzgl. CityGov3 erforderlich: [[Installationsanleitung CityGov3#Einstellungen_und_Administration|Konfiguration und Administration von CityGov3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Konfiguration der Recherche====&lt;br /&gt;
Zur Konfiguration des [http://lucene.apache.org/ Lucene]-Index für eine CityCall115-Instanz kann einfach im Filesystem unter &amp;lt;code&amp;gt;$SITEPARK_HOME/nutch/zones&amp;lt;/code&amp;gt; die ''Zone'' &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; vollständig kopiert und umbenannt werden. Es empfiehlt sich als Namen der Zone den Anker des entsprechenden Publishers zu verwenden (s.o.). Anschließend sind noch zwei Dateien manuell anzupassen:&lt;br /&gt;
&lt;br /&gt;
;urls/url:Konfiguration der Start-URLs&lt;br /&gt;
:Hier sind die URLs für die vollständigen Objekt-Listen anzugeben. Diese werden vom ServiceCenter automatisch im entsprechenden Publisher generiert. Die Datei hat etwa den folgenden Inhalt:&lt;br /&gt;
&lt;br /&gt;
 http://'''SEARCH_HOST'''/auth.sp?client='''CLIENT_ANCHOR'''&amp;amp;welcome=/WEB-IES/cc/crawl_index.php&amp;amp;password=nudge&amp;amp;user='''nutchpassword'''&lt;br /&gt;
&lt;br /&gt;
:Der Wert '''SEARCH_HOST''' muss entsprechend der eigenen URL, der Wert '''CLIENT_ANCHOR''' entsprechend dem Anker des Mandanten und '''nutchpassword''' auf das im Apache konfigurierten Nutch-Passwort angepasst werden.&lt;br /&gt;
&lt;br /&gt;
;conf/urlfilter.txt:Konfiguration der globalen URL-Regeln&lt;br /&gt;
:Hier muss die mind. die folgende Zeile angepasst werden:&lt;br /&gt;
&lt;br /&gt;
 +^http://([a-z0-9]*\.)*'''SEARCH_HOST'''/&lt;br /&gt;
&lt;br /&gt;
Für die regelmäßige Aktualisierung des neuen Index muss noch die zentrale Crawl-Datei (ist via Cron konfiguriert) &amp;lt;code&amp;gt;/srv/sitepark/nutch/crawl-all-zones.sh&amp;lt;/code&amp;gt; entsprechend erweitert werden (wobei der Wert '''SEARCH_ZONE''' entsprechend der eigenen Zone (i.d.R. '''Anker des Publishers''') angepasst werden muss):&lt;br /&gt;
&lt;br /&gt;
 /srv/sitepark/nutch/crawl-zone.sh '''SEARCH_ZONE''' -d 5 -vvv -f &amp;gt; /srv/sitepark/nutch/logs/crawl.'''SEARCH_ZONE'''.log&lt;br /&gt;
&lt;br /&gt;
Achten Sie bitte darauf, dass der Ordner für die Log-Dateien existiert und beschreibbar ist.&lt;br /&gt;
&lt;br /&gt;
====Konfiguration von CityCall115====&lt;br /&gt;
Die Konfiguration der Installation von CityCall115 und den Modulen erfolgt anschließend über einen speziellen Artikel.&lt;br /&gt;
&lt;br /&gt;
Für die Statistik-Funktion von CityCall115 muss die Datenbankverbindung konfiguriert werden. Für die Recherche ist die Konfiguration des Index notwendig. Für weitere AddOns sind zusätzliche Konfigurationen notwendig. Alle diese Einstellungen werden nach der Initialisierung direkt in InfoSite durchgeführt. Für die Konfiguration wird ein entsprechendes Template mit notwendigen Eingabemasken bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
Der Artikel für die globale Konfiguration ist&lt;br /&gt;
  / Artikel Pools/ IES / CityCall 115 / CityCall 115: Administration &amp;amp; Konfiguration / CityCall 115: Konfiguration&lt;br /&gt;
Der Anker des Artikels ist&lt;br /&gt;
 ies.infe.cc.configuration&lt;br /&gt;
&lt;br /&gt;
Je nach Installationsumfang (AddOns) sind mehr oder weniger Konfigurationseingaben notwendig bzw. möglich.&lt;br /&gt;
&lt;br /&gt;
Zunächst wählt man den Mandanten aus für das im ServiceCenter aus. Wird CityCall115 als Portal betrieben, können hier mehrere Mandanten ausgewählt werden. Im ServiceCenter wird dann automatisch ein Auswahlmenü erscheinen. Nachdem man einen Mandanten ausgewählt und gespeichert hat, kann man die Konfiguration folgender Felder noch einmal anpassen:&lt;br /&gt;
* angezeigter Name für den Mandanten&lt;br /&gt;
* Name der Zone (i.d.R. Anker des Publishers)&lt;br /&gt;
* Skill-ID's (nur beim CTI AddOn)&lt;br /&gt;
Anschließend muss der Artikel noch einmal gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Für die Statistik muss weiterhin die entsprechende Datenbank ausgewählt werden. Ist die Statistik-Datenbank nicht über den IES-Admin erstellt worden, können Sie die Verbindungsdaten auch manuell eingeben.&lt;br /&gt;
&lt;br /&gt;
Als letztes können Sie noch die Konfiguration des Live-Nutzers vornehmen. Bitte setzen Sie zunächst das Passwort des entsprechendes Nutzers auf einen neuen Wert. Anschließend geben Sie das neue Passwort in der Konfiguration an.&lt;br /&gt;
&lt;br /&gt;
====Konfiguration von Nutzern für das Beschwerdemanagement====&lt;br /&gt;
Für das erweiterte Formular ist das Template &amp;lt;code&amp;gt;gui.user.template&amp;lt;/code&amp;gt; mit folgendem Inhalt anzulegen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;sp:include anchor=&amp;quot;is5:gui.user.template&amp;quot;/&amp;gt;&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
  &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;sp:include anchor=&amp;quot;ies.tple.cc.mod.user.config&amp;quot;/&amp;gt;&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
  &amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder bei bereits existierendem Template die Zeile &amp;lt;code&amp;gt;&amp;lt;sp:include anchor=&amp;quot;ies.tple.cc.mod.user.config&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
===Datenbank-Update der Statistik===&lt;br /&gt;
&lt;br /&gt;
Ältere System mit bestehender Statistik müssen nach einem Update angepasst werden. Hier die für die Anpassungen nötigen Statements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- Eineindeutigkeite der Einträge nun über ArtikelID, CleintId UND dem OrganisationsPfad:&lt;br /&gt;
alter table StatisticEntry add COLUMN client_fk varchar(500) DEFAULT '' AFTER articleID_fk;&lt;br /&gt;
alter table StatisticEntry add COLUMN parentPath_fk varchar(500) DEFAULT '' AFTER client_fk;&lt;br /&gt;
alter table StatisticEntry add KEY `client_fk` (`client_fk`);&lt;br /&gt;
alter table StatisticEntry add KEY `parentPath_fk` (`parentPath_fk`);&lt;br /&gt;
&lt;br /&gt;
alter table StatisticElementKey add COLUMN client_fk varchar(500) DEFAULT '' AFTER articleID_fk;&lt;br /&gt;
alter table StatisticElementKey add COLUMN parentPath_fk varchar(500) DEFAULT '' AFTER client_fk;&lt;br /&gt;
alter table StatisticElementKey add KEY `client_fk` (`client_fk`);&lt;br /&gt;
alter table StatisticElementKey add KEY `parentPath_fk` (`parentPath_fk`);&lt;br /&gt;
&lt;br /&gt;
-- zus. Angabe des Amtes und Dezernates in der Hierarchie&lt;br /&gt;
alter table StatisticElement add COLUMN parentOffice varchar(255) DEFAULT NULL  AFTER parentPath;&lt;br /&gt;
alter table StatisticElement add COLUMN  parentDepartment varchar(255) DEFAULT NULL  AFTER parentOffice;&lt;br /&gt;
&lt;br /&gt;
alter table StatisticElement drop PRIMARY KEY;&lt;br /&gt;
alter table StatisticElement add KEY `articleID` (`articleID`);&lt;br /&gt;
alter table StatisticElement add KEY `client` (`client`);&lt;br /&gt;
alter table StatisticElement add KEY `parentPath` (`parentPath`);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--  Nötige Update-Statements&lt;br /&gt;
--&lt;br /&gt;
update StatisticElement as elem, StatisticEntry as entry  set entry.parentPath_fk = elem.parentPath , entry.client_fk = elem.client  where elem.articleID = entry.articleID_fk ;&lt;br /&gt;
&lt;br /&gt;
-- Bei Update von CityCall mit dem XIP-Pakten, nach dem 22.11.2016 MÜSSEN noch folgenden Statements ausgeführt werden. &lt;br /&gt;
update StatisticEntry   set parentPath_fk = trim(parentPath_fk) ;&lt;br /&gt;
update StatisticElement set parentPath = trim(parentPath);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Portal-Installation===&lt;br /&gt;
CityCall115 kann auch als Portal installiert werden. In dieser Variante ist ein zentrales ServiceCenter für mehrere Mandanten zuständig. Alle Anrufe werden zentral angenommen und entsprechend des jeweiligen Mandanten bearbeitet. &lt;br /&gt;
&lt;br /&gt;
In der folgenden Beschreibung wird davon ausgegangen, dass es noch keine Daten und Mandanten auf dem System gibt. Alle notwendigen Aktionen zum Betrieb von CityCall115 werden hier vollständig beschrieben.&lt;br /&gt;
&lt;br /&gt;
====Globale Installation von CityCall115====&lt;br /&gt;
Es wird ein Mandant für CityCall115 entsprechend der [[#Installation von CityCall115|oben]] beschriebenen Anleitung vollständig installiert. Die Konfiguration des Portals wird weiter unten im Abschnitt [[#Installation und Konfiguration von Mandanten|Installation und Konfiguration von Mandanten]] beschrieben. Über die URL des dort konfigurierten &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; wird später das ServiceCenter betrieben. Für jeden Mandaten, der über das zentrale ServiceCenter bedient wird, muss ein separater IES-Mandant auf dem gleichen IES eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
*Die Daten für das ServiceCenter kommen somit stets aus den einzelnen Mandanten&lt;br /&gt;
*Über sog. Themen können jedoch zusätzlich auch globale Informationen aufgenommen und über der Recherche durchsucht werden. &lt;br /&gt;
*Die Daten aus den Modulen [[Bürgeranfrage AddOn CityCall115|Bürgeranfrage]] und [[Beschwerdemanagement AddOn CityCall115|Beschwerdemanagement]] werden '''zentral''' im ServiceCenter-Mandanten gespeichert. Dort können diese Informationen von den entsprechenden Mitarbeitern weiter bearbeitet werden.&lt;br /&gt;
*Alle Zugänge zur Verwendung des ServiceCenters erfolgen ebenfalls in diesem Mandanten.&lt;br /&gt;
&lt;br /&gt;
====Installation und Konfiguration von Mandanten====&lt;br /&gt;
Die eigentlichen Daten einer CityCall115-Portal-Installation werden in unabhängigen Mandaten dezentral vorgenommen. Die Konfiguration des entsprechenden Publishers ermöglicht zusammen mit entsprechenden Templates eine nahtlose Integration. Über weitere Publisher können diese Mandanten auch parallel für den Aufbau eines Intranet, einer Internetpräsenz oder einer D115-XML-Struktur verwendet werden. Für einen neuen Mandanten sind folgende Schritte auszuführen:&lt;br /&gt;
&lt;br /&gt;
* IES-Datenbank für den neuen Mandaten anlegen&lt;br /&gt;
* Mandant anlegen und Anker vergeben (z.B. '''client.abc''')&lt;br /&gt;
* Publisher für das ServiceCenter mit folgenden Angaben anlegen:&lt;br /&gt;
:*Als URL wird die URL des ServiceCenters konfiguriert (analog zur Konfiguration des Portal-Publishers).&lt;br /&gt;
:*Als &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; wird der &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; des ServiceCenters gewählt&lt;br /&gt;
:*Über den Parameter ''Verzeichnis'' wird später der &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; automatisch erweitert (z.B. &amp;lt;code&amp;gt;ms&amp;lt;/code&amp;gt; für Münster). Auf diese Weise werden alle Daten des Mandanten in ein Unterverzeichnis des ServiceCenters geschrieben.&lt;br /&gt;
:*Die Metadaten des Publishers entsprechend für CityCall115 setzen:&lt;br /&gt;
 sp_vv_mode=service&lt;br /&gt;
:*Den Anker des Publishers setzen (z.B. '''pub.client.abc'''). Dieser wird später für die [[#Konfiguration der Recherche|Konfiguration der Recherche]] benötigt.&lt;br /&gt;
* Diesen Publisher dem Mandanten zuweisen&lt;br /&gt;
* XIP-Paket mit den Funktionalen Erweiterungen einspielen:&lt;br /&gt;
:* &amp;lt;code&amp;gt;PHPlib&amp;lt;/code&amp;gt; [notwendig]&lt;br /&gt;
:* &amp;lt;code&amp;gt;CityGov.core.stucture.xip&amp;lt;/code&amp;gt; [notwendig]&lt;br /&gt;
:Bitte ergänzen Sie für den XIP-Import die Option &amp;lt;code&amp;gt;'''ies.xip.import.publishMode'''&amp;lt;/code&amp;gt; zur Steuerung der Publikation&lt;br /&gt;
*Die Installation der CityCall115-Komponenten ist für die Mandanten '''nicht''' notwendig. Damit alle Daten in einem einheitlichen Layout generiert werden müssen noch entsprechende Rahmen-Templates in die einzelnen Mandanten eingespielt werden. Hierfür stellen wir ein entsprechendes XIP-Paket bereit:&lt;br /&gt;
:* &amp;lt;code&amp;gt;CityCall115_06_Client.xip&amp;lt;/code&amp;gt;&lt;br /&gt;
:Bitte ergänzen Sie für den XIP-Import die Option &amp;lt;code&amp;gt;'''ies.xip.import.publishMode'''&amp;lt;/code&amp;gt; zur Steuerung der Publikation&lt;br /&gt;
*Damit die eigentlichen Daten auch für Recherche-Funktionen zur Verfügung stehen muss eine entsprechende ''Nutch-Zone'' analog zu dem [[#Konfiguration der Recherche|oben]] beschriebenen Vorgehen angelegt werden.&lt;br /&gt;
*Weiterhin muss unter ''Attribute'' in der Mandantenkonfiguration der ''Anker'' des ServiceCenter-Mandanten über den Parameter &amp;lt;code&amp;gt;ccMaster&amp;lt;/code&amp;gt; angegeben werden. Z.B.:&lt;br /&gt;
 ccMaster=servicecenter&lt;br /&gt;
*Konfiguration des Mandanten bzgl. CityGov3: [[Installationsanleitung CityGov3#Einstellungen_und_Administration|Konfiguration und Administration von CityGov3]]&lt;br /&gt;
&lt;br /&gt;
Abschließend wird nun in der [[#Konfiguration von CityCall115|Konfiguration des ServiceCenters]] der neue Mandant über einen weiteren Konfigurationsblock (Iterate) für das ServiceCenter ''aktiviert''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Bitte beachten Sie, dass Sie bei der Konfiguration nur Mandanten auswählen können, die entsprechend für CityCall115 initialisiert wurden.&amp;lt;/div&amp;gt;&lt;br /&gt;
====XIP Pakete einspielen====&lt;br /&gt;
&lt;br /&gt;
==Erweiterungen für CityCall115==&lt;br /&gt;
Hier werden die möglichen Erweiterungen der Grundinstallation kurz beschrieben.&lt;br /&gt;
&lt;br /&gt;
Die Installation der Erweiterungen erfolgt über sog. XIP-Dateien.&lt;br /&gt;
&lt;br /&gt;
===D115 AddOn===&lt;br /&gt;
[[D115 AddOn CityCall115]]&lt;br /&gt;
&lt;br /&gt;
===Bürgeranfrage AddOn===&lt;br /&gt;
[[Bürgeranfrage AddOn CityCall115]]&lt;br /&gt;
&lt;br /&gt;
===Beschwerdemanagement AddOn===&lt;br /&gt;
[[Beschwerdemanagement AddOn CityCall115]]&lt;br /&gt;
&lt;br /&gt;
===CTI AddOn===&lt;br /&gt;
[[CTI AddOn CityCall115]]&lt;br /&gt;
&lt;br /&gt;
===InfoTicket AddOn===&lt;br /&gt;
[[Infoticket AddOn CityCall115]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=8857</id>
		<title>Ilink (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=8857"/>
		<updated>2018-02-27T11:56:14Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:ilink&amp;gt; - Erzeugt einen Link auf das CMS&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:ilink value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:ilink&amp;lt;/code&amp;gt;-Tag generiert einen Link auf die Bearbeitung des entsprechenden Artikels. Diese Links sind klassisch in der Website nur für Redakteure sichtbar und erlauben das Öffnen des aktuellen Artikels in der Bearbeitung von InfoSite direkt aus der Website heraus.&lt;br /&gt;
&lt;br /&gt;
Seit InfoSite 6 ist auch die Verwendung des i!-Links für interne Links auf andere Artikel innerhalb des CMS möglich.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab Generator Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1.32&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Code für den generierten i-Link.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
:Optionale Angabe eines Artikels, auf den der Link zeigen soll (z.B. für Listen).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
:Bei Templates, die mit mehreren Steps aufgebaut sind ist hiermit der Sprung an eine definierte Stelle möglich. Die Angabe erfolgt relativ zum Step &amp;quot;Verwaltung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gibt an ob das Objekt in der Bearbeitungsansicht (&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;) oder in der Listen-Ansicht (&amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;) geöffnet werden soll&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfacher Artikel mit i!-Link===&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;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- einfacher Seiten-i-Link --%&amp;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;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spt:ilink value=&amp;quot;Artikel bearbeiten&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Loop pro Treffer ein i-Link --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;collection&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;linkIntern&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;&amp;lt;sp:print name=&amp;quot;it.id.url&amp;quot;/&amp;gt;&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.sp_title&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;ilinkInline&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;spt:ilink &lt;br /&gt;
            value=&amp;quot;&amp;lt;img src=\&amp;quot;/img/ilink.gif\&amp;quot; &lt;br /&gt;
                        class=\&amp;quot;ilink\&amp;quot; &lt;br /&gt;
                        width=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        height=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        alt=\&amp;quot;Seite bearbeiten ...\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
            information=&amp;quot;${it.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&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;
===i!-Link in der Eingabe===&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;
  &amp;lt;strong&amp;gt;Artikel verknüpfen&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;sp:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;spif name=&amp;quot;sp_link.link&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;spt:ilink information=&amp;quot;sp_link.link&amp;quot; step=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:if&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:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Textarea_(SPT-Tag)&amp;diff=8849</id>
		<title>Textarea (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Textarea_(SPT-Tag)&amp;diff=8849"/>
		<updated>2018-02-16T10:23:05Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:textarea&amp;gt; - Erzeugt ein mehrzeiliges Textfeld, das Versionierung unterstützt&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:textarea name=&amp;quot;Variablenname&amp;quot; rows=&amp;quot;60&amp;quot; cols=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:textarea&amp;lt;/code&amp;gt;-Tag erzeugt ein Textarea, das die Versionierung für Informationen in InfoSite unterstützt. Werden im Untermenüpunkt Bearbeitung ältere Versionen der Information ausgewählt, so erscheinen die mit der ausgewählten Version vorgenommenen inhaltlichen Änderungen der Textarea.&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;
{{sp_input_attributes|attribute=value|mode=row}}&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=type|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;
{{sp_input_attributes|attribute=hyphenEditor|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hyphenEditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| True&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;hyphenEditor&amp;lt;/code&amp;gt;&lt;br /&gt;
:Deaktiviert bei 'False' den Hyphen-Editor&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfache Textarea===&lt;br /&gt;
&lt;br /&gt;
Textarea mit den dynamischen Attributen cols und rows&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;
  Textabschnitt:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:textarea name=&amp;quot;sp_text&amp;quot; cols=&amp;quot;20&amp;quot; rows=&amp;quot;5&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;sp_text&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;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Text_(SPT-Tag)&amp;diff=8848</id>
		<title>Text (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Text_(SPT-Tag)&amp;diff=8848"/>
		<updated>2018-02-16T10:21:19Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:text&amp;gt; - einzeiliges Textfeld, das Versionierung unterstützt&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:text name=&amp;quot;Variablenname&amp;quot; size=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;&amp;lt;spt:text&amp;gt;&amp;lt;/code&amp;gt;-Tag erzeugt ein Textfeld, das die Darstellung von Versionsunterschieden in InfoSite5 unterstützt. Werden im Untermenüpunkt ''Bearbeitung'' ältere Versionen der Information ausgewählt, so erscheinen die mit der ausgewählten Version vorgenommenen inhaltlichen Änderungen des Textfeldes.&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;
{{sp_input_attributes|attribute=value|mode=row}}&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=type|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=format|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;
{{sp_input_attributes|attribute=hyphenEditor|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hyphenEditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| True&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{sp_input_attributes|attribute=format|mode=desc}}&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;hyphenEditor&amp;lt;/code&amp;gt;&lt;br /&gt;
:Deaktiviert bei 'False' den Hyphen-Editor&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfache Ein- und Ausgabe eines Textfeldes===&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;
  Überschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;25&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;h1&amp;gt;&amp;lt;sp:print name=&amp;quot;sp_headline&amp;quot;/&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Text_(SPT-Tag)&amp;diff=8847</id>
		<title>Text (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Text_(SPT-Tag)&amp;diff=8847"/>
		<updated>2018-02-16T10:20:12Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:text&amp;gt; - einzeiliges Textfeld, das Versionierung unterstützt&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:text name=&amp;quot;Variablenname&amp;quot; size=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;&amp;lt;spt:text&amp;gt;&amp;lt;/code&amp;gt;-Tag erzeugt ein Textfeld, das die Darstellung von Versionsunterschieden in InfoSite5 unterstützt. Werden im Untermenüpunkt ''Bearbeitung'' ältere Versionen der Information ausgewählt, so erscheinen die mit der ausgewählten Version vorgenommenen inhaltlichen Änderungen des Textfeldes.&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;
{{sp_input_attributes|attribute=value|mode=row}}&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=type|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=format|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;
{{sp_input_attributes|attribute=hyphenEditor|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hyphenEditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Nein&lt;br /&gt;
| True&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{sp_input_attributes|attribute=format|mode=desc}}&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;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfache Ein- und Ausgabe eines Textfeldes===&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;
  Überschrift:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;spt:text name=&amp;quot;sp_headline&amp;quot; size=&amp;quot;25&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;h1&amp;gt;&amp;lt;sp:print name=&amp;quot;sp_headline&amp;quot;/&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_Mobile_Navigation&amp;diff=8798</id>
		<title>Changelog Mobile Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_Mobile_Navigation&amp;diff=8798"/>
		<updated>2018-01-11T14:15:26Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Changelog */&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;
==Changelog==&lt;br /&gt;
===1.7 (10.01.2018)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung der Navigationseinträge fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Angabe von Sortierkriterien&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mobile-Seitenattribute wurde nicht korrekt mit den normalen Attributen zusammengeführt&lt;br /&gt;
|}&lt;br /&gt;
===1.6.5 (10.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abwärtskompatibilitätsprobleme behoben&lt;br /&gt;
|}&lt;br /&gt;
===1.6.4 (15.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Links werden nicht vom UrlRewriter umgeschrieben&lt;br /&gt;
|}&lt;br /&gt;
===1.6.3 (13.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Option Keep-Rubrics bezieht sich nun nicht mehr auf das isRubric Attribut sondern auf die erste Ebene unter der Homepage&lt;br /&gt;
|}&lt;br /&gt;
===1.6.2 (08.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unter bestimmten Umständen trat beim Sortieren der Navigationseinträge ein PHP-Fehler auf&lt;br /&gt;
|}&lt;br /&gt;
===1.6.1 (07.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unter bestimmten Umständen trat beim Sortieren der Navigationseinträge ein PHP-Fehler auf&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (06.05.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || teaserAppender Callback implementiert&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (05.03.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Korrektur der Scrollposition wenn Animationsbedingt aus dem sichtbaren Bereich gesprungen wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falsche Reihenfolge der Kinder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript JSON implementierung ist nun nicht mehr in der mobilen Navigation verpackt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nachbar-Rubriken werden nicht zugeklappt wenn die Option keepRubrics aktiviert ist&lt;br /&gt;
|}&lt;br /&gt;
===1.4.1 (10.04.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Pfade zu CSS-Dateien sind nicht abwärtskompatibel&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (09.04.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Aufklappen der Navigation sollte die Scrollposition zur aktiven Seite springen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn die aktive Seite nicht in der Navigation angezeigt werden sollen, wird der nächste Menüpunkt nicht als aktives Item behandelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Überschreibbare Renderfunktionen unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Touch-Rahmen für Webkit Browser wird nun nicht mehr angezeigt&lt;br /&gt;
|}&lt;br /&gt;
===1.3.3 (24.01.2014)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Nodes nicht mit GET Requests nachladen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Option refreshDeadNodes hinzugefügt: Steuert ob im Cache-liegende Nodes entfernt oder aktualisiert werden sollen.&lt;br /&gt;
|}&lt;br /&gt;
===1.3.2 (31.07.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rendering-Probleme korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===1.3.1 (28.06.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rendering-Probleme bei mehrfach eingehängten Navigationspunkten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Personalisierte Seiten werden nicht zuverlässig aus der Navigation ausgebunden&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (25.06.2013)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rubrikmodus implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Performanzoptimierungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Personalisierte Artikel verursachen auf Serverseite einen Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Navigation lässt sich nun einfacher erweitern, da nun auch alternative Rpc-Klassen übergeben werden können.&lt;br /&gt;
|}&lt;br /&gt;
===1.2===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Performanzoptimierungen im Rendering&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konfigurierbare Url-Parameter&lt;br /&gt;
|}&lt;br /&gt;
===1.1.2 (11.01.2013)===&lt;br /&gt;
''Hotfixversion''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nativer Zurück-Button verursacht unter bestimmten Android Versionen Fehlerzustände&lt;br /&gt;
|}&lt;br /&gt;
===1.1.1 (14.12.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Headline wird an der falschen Position gerendert&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (30.11.2012)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung an neue IES-API Version&lt;br /&gt;
|}&lt;br /&gt;
===1.0.2===&lt;br /&gt;
''Hotfixversion''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nativer Zurück-Button verursacht unter bestimmten Android Versionen Fehlerzustände&lt;br /&gt;
|}&lt;br /&gt;
===1.0.1 (14.12.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Headline wird an der falschen Position gerendert&lt;br /&gt;
|}&lt;br /&gt;
===1.0 (30.11.2012)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Initiale Implementierung&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_Solr_-_Volltext_Suchmaschine&amp;diff=8670</id>
		<title>Changelog Solr - Volltext Suchmaschine</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_Solr_-_Volltext_Suchmaschine&amp;diff=8670"/>
		<updated>2017-09-06T14:36:56Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* 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;
====Anmerkungen====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Änderungen in Version 2.0'''&amp;lt;br&amp;gt;&lt;br /&gt;
*Ab Version 2.0 wird Solr 6.6.0 verwendet. Der Index dieser Solr-Version ist inkompatibel mit dem bestehenden Index. Daher wird bei einem Update auf diese Version ein neues Index-Verzeichnis verwendet&lt;br /&gt;
 WEBNODE_HOME/data/solr6&lt;br /&gt;
:Das bestehende Verzeichnis&lt;br /&gt;
 WEBNODE_HOME/data/solr&lt;br /&gt;
:bleibt erhalten und sollte nach erfolgreichem Update gelöscht werden. Nach dem Update muss der Index über die vom IES bereit gestellte Konfigurations-Oberfläche für Solr der Index neu erstellt werden. Siehe [[Solr Konfiguration (ab Version 1.13)]]&lt;br /&gt;
* Solr 6.6.0 setzt Java 8 voraus. Hierfür muss vor dem Update darauf geachtet werden, dass auf dem Server Java 8 installiert ist.&lt;br /&gt;
* Solr kann nicht mehr wie bisher embedded im IES-Webnode laufen. Daher ist Solr jetzt als eigener Prozess ausgegliedert. Der IES-Webnode übernimmt aber weiterhin die Steuerung des Solr-Servers. Der IES-Webnode startet Solr wenn der IES-Webnode gestartet wird und stoppt Solr wenn der IES-Webnode gestoppt wird. Da Solr jetzt ein eigener Prozess ist muss die Speicherzuweisung für den IES-Webnode und Solr separat angegeben werden. Hierzu muss noch folgende Anpassung erfolgen:&lt;br /&gt;
: '''Linux'''&lt;br /&gt;
 /etc/default/ies-webnode&lt;br /&gt;
:Die Speicherdefinition wie Z.B.&lt;br /&gt;
 IES_JAVA_OPTIONS=&amp;quot;-server -Xss8m -Xms1g -Xmx1g -XX:MaxPermSize=256m&amp;quot;&lt;br /&gt;
:muss z.B. auf&lt;br /&gt;
 IES_JAVA_OPTIONS=&amp;quot;-server -Xss8m -Xms256m -Xmx256m -Dsolr.memory=1g&amp;quot;&lt;br /&gt;
:geändert werden.&lt;br /&gt;
: '''Windows'''&lt;br /&gt;
 IES_WEBNODE_HOME/ies-webnode.ini&lt;br /&gt;
:Die Speicherdefinition wie Z.B.&lt;br /&gt;
 Virtual Machine Parameters=-Xms1024m -Xmx1024m ...&lt;br /&gt;
:muss z.B. auf&lt;br /&gt;
 Virtual Machine Parameters=-Xms256m -Xmx256m -Dsolr.memory=1g ...&lt;br /&gt;
:geändert werden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===1.16-SNAPSHOT (22.08.2017)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.15.1 (08.08.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Such nach Mitarbeiter kann nicht über die Organisations-Token recherchiert werden (CityCall und VV-Intranet-Webseiten).&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (01.08.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SolrCoreUpdateDelayer: Solr wird nun maximal jede Minute mit URL-Listen versorgt&lt;br /&gt;
|}&lt;br /&gt;
===1.14.3 (19.06.2017)===&lt;br /&gt;
''Hotfeature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || UI-Manager feuert nun nach dem Ersetzen des Suchergebnisses ein JavaScript Event&lt;br /&gt;
|}&lt;br /&gt;
===1.14.2 (08.06.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Plugins (Tika Sitepark-Addons) werden nicht mehr korrekt ausgeführt.&lt;br /&gt;
|}&lt;br /&gt;
===1.14.1 (15.05.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Index mit zwei Webnodes können nicht parallel zwei Result-Tabs der jeweiligen Webnodes geöffnet werden&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (15.05.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung nach Webnode-Cluster-Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rendern des Suchergebnisses als XML&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Adhock-Indizierung läuft nicht korrekt bei PDF-Dateien (Medienartikel, Medien in Artikeln)&lt;br /&gt;
|}&lt;br /&gt;
===1.13.4 (28.04.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nach Umbenennung des Dateinames wird die alte Datei nicht aus dem Index entfernt&lt;br /&gt;
|}&lt;br /&gt;
===1.13.3 (24.04.2017)===&lt;br /&gt;
''Ho''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Das Euro Zeichen (€) wird beim Indizieren und Suchen ignoriert.&lt;br /&gt;
|}&lt;br /&gt;
===1.13.2 (13.04.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Quellen vom Type Intern-Extern werden nicht korrekt synchronisiert&lt;br /&gt;
|}&lt;br /&gt;
===1.13.1 (28.03.2017)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || URL&amp;amp;#039;s im Link-Header als weiterführende Links verwenden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Funktion &amp;amp;#034;Meinten Sie&amp;amp;#034; liefert ungünstige Vorschläge&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (27.02.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Konzept zur Adhoc-Indizierung ändern. Alle publizierten Artikel sollen in den Index&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Feld sp_meta_string_* dem Schema 2.0 hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abhängig von bestimmten Wortkombinationen, werden Produkte nicht aufgefunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schema 2.0 um Feld sp_objecttype erweitert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring: Crawler-Status nicht mehr im RAM sondern im Solr-Index&lt;br /&gt;
|}&lt;br /&gt;
===1.12.11 (03.04.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suggest: &amp;amp;#034;list&amp;amp;#034; Attribut wird nun vom jQuery-Plugin gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.12.10 (24.03.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES-Api Abhängigkeit auf 1.16 reduziert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kategorien-ID&amp;amp;#039;s werden nun wieder mit dem Prefix &amp;amp;#034;id&amp;amp;#034; verwendet&lt;br /&gt;
|}&lt;br /&gt;
===1.12.9 (02.03.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Suche nach Mitarbeiter mit dem Namen &amp;amp;#039;Ander&amp;amp;#039; nicht möglich.&lt;br /&gt;
|}&lt;br /&gt;
===1.12.8 (22.08.2017)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Solr-Index wird nicht mehr aktualisiert, wenn Mandant deaktiviert und wieder aktiviert wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ResultSetFilters können nun auch mit Funktionen umgehen&lt;br /&gt;
|}&lt;br /&gt;
===1.12.7 (02.01.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nachtrag zu: Die Kategorie-Id&amp;amp;#039;s bei der Suche auch als Integer behandeln&lt;br /&gt;
|}&lt;br /&gt;
===1.12.6 (19.12.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Kategorie-Id&amp;amp;#039;s bei der Suche auch als Integer behandeln.&lt;br /&gt;
|}&lt;br /&gt;
===1.12.5 (08.12.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Solr php-Api darf auch ohne installiertem Auth-Modul keine Fehler erzeugen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei extrem vielen Parameter für der zu indizierenden Seite kann der Request nicht vom Webnode (bzw Solr innerhalb des Webnode) entgegengenommen werden, da die Url über 8000 Zeichen lang sein kann.&lt;br /&gt;
|}&lt;br /&gt;
===1.12.4 (18.11.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Crawler-Abhängikeit aktualisiert: URL-Parameter werden nicht korrekt decoded&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die &amp;amp;#039;Kölner&amp;amp;#039; Phonetik wieder entfernt, die zu viele Begriffe aufgefunden wurden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Setzen von Boost-Parametern wird lediglich ergänzt und nicht ersetzt.&lt;br /&gt;
|}&lt;br /&gt;
===1.12.3 (15.11.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SiteKit: Suche nach personalisierten Resourcen&lt;br /&gt;
|}&lt;br /&gt;
===1.12.2 (14.11.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SiteKit: Suche nach personalisierten Resourcen&lt;br /&gt;
|}&lt;br /&gt;
===1.12.1 (26.10.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rollback auf Solr Version 4.10.3 aufgrund von Fehlern im Solr-Core&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (25.10.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spfix:* als Parameter, die auch nach der Normalisierung erhalten bleibem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || HTML-4 Metadaten auch für Medien untersützten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ergänzung des StopwordFilters für die Url mit reduzierter Liste von Filterbegriffen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ergänzung der PhoneticFilterFactory für &amp;amp;#039;content&amp;amp;#039; zur Gleichsetzung von Begriffen wie &amp;amp;#039;Meier&amp;amp;#039;, &amp;amp;#039;Mayer&amp;amp;#039;, &amp;amp;#039;Maier&amp;amp;#039; und &amp;amp;#039;Meyer&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update des Solr-Kerns von 4.10.2 auf 4.10.4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Darstellung des Suchergebnisses um Kunden-Optionen ergänzen&lt;br /&gt;
|}&lt;br /&gt;
===1.11.3 (13.09.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchen mit mehreren Begriffen und aktivierter Wildcard-Suche liefern keine Ergebnisse, wenn auch mit Stopwords gesucht wird.&lt;br /&gt;
|}&lt;br /&gt;
===1.11.2 (04.08.2016)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.11.1 (03.08.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dokumente ohne Titel werden nicht indiziert&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (25.07.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslesen von Personalisierungs-Daten (Gruppen) mit Hilfe des IES/Auth/Profile Objektes.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche nach //abc erzeugen einen Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Robots Meta-Tags unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || HTTP-Status als neue Spalte im Crawler-Result&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#039;googleoff: index&amp;amp;#039; und &amp;amp;#039;googleon: index&amp;amp;#039; auswerten&lt;br /&gt;
|}&lt;br /&gt;
===1.10.1 (09.06.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der alphabetischen Sortierung von Suchergebnissen werden Umlaute falsch bewertet und nach allen Buchstaben eingeordnet.&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (27.05.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ein Ändern des Schemas erzeugt Probleme, da dieses in der Regel zu Inkompatibilitäten führt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Löschen von Indizes führt zu Fehlern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Überschrift einer Suche und Text für &amp;amp;#034;Ihre Suche ergab keine Treffer.&amp;amp;#034; sind nun konfigurierbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Live-Pagination&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || GroupQuery wird nun korrekt gesetzt und ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrfaches einbinden der Bereichssuche in einer Seite&lt;br /&gt;
|}&lt;br /&gt;
===1.9.2 (27.04.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Binärdokumenten wird der Dateiname nun auch als Titel gesetzt wenn der automatisch ermittelte Titel leer ist.&lt;br /&gt;
|}&lt;br /&gt;
===1.9.1 (21.03.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kategoriebäume als Checkbox darstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vorselektierte Kategorie wird bei der Ermittlung der Kategorienbäume nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Queries mit Leerzeichen am Ende erzeugten ungültige Solr-Anfragen&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (11.02.2016)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rückgabe von Auszügen (excerpts) aus den Inhalten der Suchergebnisse bei der Volltextsuche.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Funktion zur Gruppierung von Suchergebnissen erstellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur Filterung von archivierten Artikeln geschaffen und im Webseiten-Formular zur Verfügung gestellt.&lt;br /&gt;
|}&lt;br /&gt;
===1.8.3 (14.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Filtering nach Datum: TimeZone wird nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichssuche: das Filtern nach einem Datum normalisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bereichssuche: RSS-Rendering normalisieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Personalisierung unterstützen&lt;br /&gt;
|}&lt;br /&gt;
===1.8.2 (10.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS-Rendering: wenn mehrere ResultSets konfiguriert sind, werden diese nicht korrekt gerendert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || RSS-Rendering: div-Container der Bereichssuche wird fälschlicherweise gerendert&lt;br /&gt;
|}&lt;br /&gt;
===1.8.1 (26.11.2015)===&lt;br /&gt;
''Hot-Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Mehrsprachigkeit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Rendering des &amp;amp;#034;Such-Containers&amp;amp;#034; konfigurierbar machen&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (16.11.2015)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP-Klassen auf Namespace umgestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: gesetzte Filter im Webinterface werden nicht als URL-Parameter an der Pagination angehangen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Filtern nach Datum: Feldname konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: default return Fields von Solr erweiterbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: über mehrere Cores Suchen&lt;br /&gt;
|}&lt;br /&gt;
===1.7.10 (30.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Language wird bei Suggest nicht verwendet&lt;br /&gt;
|}&lt;br /&gt;
===1.7.9 (22.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || filter, sorting &amp;amp;amp; facets Eigenschaften wurde nicht an der Instanz des SP.solr.Service Klasse gespeichert sondern an dessen Prototype&lt;br /&gt;
|}&lt;br /&gt;
===1.7.8 (15.10.2015)===&lt;br /&gt;
''Hotfix-Release + some new Features''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Wildcard-Suche optimieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: Vorgelagerte Kategorie-Filter als Baumstruktur mit &amp;amp;#034;UND&amp;amp;#034;, &amp;amp;#034;ODER&amp;amp;#034;, &amp;amp;#034;NICHT&amp;amp;#034; Filtermöglichkeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: mehrere Filter pro ResultSet definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereichssuche: mehrere ResultSets darstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bereichssuche: Pagination-URL wird nicht korrekt gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.7.7 (12.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Verbesserung an der WildcardQuery&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unter Umständen wird die WildcardQuery nicht korrekt zusammengebaut&lt;br /&gt;
|}&lt;br /&gt;
===1.7.6 (12.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Url&amp;amp;#039;s werden unter bestimmten Umständen nicht korrekt zusammengebaut&lt;br /&gt;
|}&lt;br /&gt;
===1.7.5 (09.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Facetten Limit auf 1000 Einträge erhöhen&lt;br /&gt;
|}&lt;br /&gt;
===1.7.4 (18.08.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die AdHoc Indizierung wir bei aktivierter Verzögerung (interval Synchronisation) nicht ausgeführt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim ersten Starten der Indizierung eines Solr-Core kann es zu einem &amp;amp;#039;internal.error&amp;amp;#039; kommen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei komplexeren Index-Daten kann das Commit länger als der der interne TimeOut von 30 Sekunden dauern. Dieser Wert kann nun mit &amp;amp;#034;-DsolrHttpTimeout=xxx&amp;amp;#034; als Startparameter angepasst werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.7.3 (17.06.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Eingabemaske der Bereichssuche umstrukturiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Bereichssuche können keine Objekte gefunden werden, dessen Termin in der Zukunft liegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Das Formular der Bereichssuch soll per &amp;amp;#039;get&amp;amp;#039; übertragen werden, damit die Werte auch in einem RSS-Bookmark hinterlegt werden könnnen&lt;br /&gt;
|}&lt;br /&gt;
===1.7.2 (11.06.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Für den Veranstaltungskalender wurden die Felder sp_date_from und sp_date_to ergänzt, um optimaler nach den Veranstaltungen suchen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Für die Suche innerhalb von Bereichen (mit den PHP Komponenten) können nun Modul-Informationen übergeben werden, um den PHP-Autoloader mit den Daten des Kunden-Modules zu initialisieren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der um einen Intervall verzögerten Indizierung kann es vorkommen, dass die Artikel erst Stunden später in dem Index aufgenommen werden,  wenn weitere redaktionelle Änderungen erfolgten.&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (28.04.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || XSLT-lib Version 1.1 verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Seiten, die im Datei (oder Pfad) Namen den Begreff &amp;amp;#039;empfehlung&amp;amp;#039; enthalten werden beim Indizieren fehlerhaft behandelt&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (28.04.2015)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereitstellung von Templates und PHP Komponenten- und Render Klassen für die Bereichssuche innerhalb von ArtikelPool-Strukturen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Schema-Felder für geo_lat &amp;amp;amp; geo_lng&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zeitzone bei der Suche berücksichtigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Status in Administrations-Oberlfäche soll nur noch den Craw-Status anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || XML-Import mit XSLT-Transormation für externe Daten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP &amp;amp;amp; Java Fehler wenn der Suchbegriff aus mehreren Tokens besteht und teilweise herausgefiltert wird&lt;br /&gt;
|}&lt;br /&gt;
===1.6.4 (06.01.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Wildcard-Suche optimieren&lt;br /&gt;
|}&lt;br /&gt;
===1.6.3 (01.04.2015)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES-API Version auf 1.12.1 gesetzt. Grund ist die Abwärtsinkompatibilität ab IES-Version 2.12.11 durch das setzten neue JDBC-Parameter&lt;br /&gt;
|}&lt;br /&gt;
===1.6.2 (10.03.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || VirtualHost-Namen der Publikationsbereiche werden beim Speichern der Solr-Konfiguration nicht an den Web-Node übertragen&lt;br /&gt;
|}&lt;br /&gt;
===1.6.1 (02.03.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Deaktivieren der &amp;amp;#039;Ad-Hoc-Synchronisation&amp;amp;#039; des automatischen Crawlens in der Solr-Konfiguration wird nicht mehr korrekt ausgewertet wenn die Indizierung zusätzlich auch manuell (crontab) gestartet wird.&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (19.02.2015)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Cralwer-API 1.8&lt;br /&gt;
|}&lt;br /&gt;
===1.5.2 (09.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellungsfehler in Konfigurationsoberfläche&lt;br /&gt;
|}&lt;br /&gt;
===1.5.1 (22.01.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || StackOverflowError beim deserialisieren der Crawl-Result Objekte abfangen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SolrServer Singleton wird nicht synchronisiert erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP liefert beim Ausgeben der Suchergebnisse Fehler. Zur Einhaltung der Abwärtskompatibilität muss dieses korrigiert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Solr hängt beim commiten des Index&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Updater-Thread wird nicht korrekt beendet&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (01.12.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeit auf die SP-Basis-PHP-Api Version 1.10 gesetzt.&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (28.11.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Installation wird in der /etc/default/ies-webnode ein falscher Wert für XX:MaxPermSize geschrieben, so dass der Webnode mit weiteren Modulen nicht starten kann.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || X-SP-Crawler HTTP-Header zur Auswertung in Web-Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Solr Konfiguration: Core wird trotz Fehlermeldung angelegt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Abhängigkeit zu der Solarium-API muss aufgelöst werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Gleiche Url&amp;amp;#039;s mit mit unterschiedlichen Parameter werden bei Crawler.update() nicht aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Adhoc Indizierung direkt nach Änderung der Webseite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Adhoc Indizierung löscht zu viele Einträge beim Depublizieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CrawlResult-Ansicht in der Solr-Konfigurationsoberfläche zeigt nicht den wirklichen Inhalt des Solr-Indexes an&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (12.09.2014)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Status-Column in der Übersicht hat kein Label&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige der Core-Id im Übersichtsgrid&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Start-Url standardmäßig in der Übersicht ausblenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || URL-Filter Ausnahme für Parameter mit bestimmten Wert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Core mit mehreren Start-URL&amp;amp;#039;s werden nicht korrekt gecrawled, wenn die zweite Start-URL bereis über die erste Start-URL gefunden wurde.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beschreibungstexte für die unterschiedlichen Normalizer Optionen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einzelne Cores sollen deaktiviert werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Solr-Index direkt bei Änderungen im CMS aktualiseren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Nächtliches Crawlen pro Core deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Auswahlmenü der Publisher in der Konfiguration der Cores sollte auch die Publisher-IDs anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Auswahl des Schema ist verpflichtend, da es sonst eine Exception gibt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || URL&amp;amp;#039;s ohne Host-Namen des eingenen Web-Servers (und dessen Aliase) im Index speichern.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf Solr 4.10.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Adhoc-Indizierung von Artikeln (new, modify, delete)&lt;br /&gt;
|}&lt;br /&gt;
===1.2.11 (03.09.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || LinkError beim deploy&lt;br /&gt;
|}&lt;br /&gt;
===1.2.10 (02.09.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Personalisierungs-Informationen werden bei der Suche nicht korrekt ausgewertet.&lt;br /&gt;
|}&lt;br /&gt;
===1.2.9 (31.07.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei großen Websites funktioniert das Tiefen-Limit nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.2.8 (03.06.2014)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || PHP Klassen erweitert&lt;br /&gt;
|}&lt;br /&gt;
===1.2.7 (27.05.2014)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.2.6 (14.04.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Non-Proxy Einstellungen werden nicht ausgewertet&lt;br /&gt;
|}&lt;br /&gt;
===1.2.5 (01.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Groß- Kleinschreibung wird bei den Attributen der VV-Objekten nicht korrekt ausgewertet.&lt;br /&gt;
|}&lt;br /&gt;
===1.2.4 (01.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Suggest- und Spellcheck Funktion zeigt die Vorschläge nun auch case-sensitive an.&lt;br /&gt;
|}&lt;br /&gt;
===1.2.3 (24.03.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Net-API 1.3 einbinden, Crawler-API 1.5.1 einbinden, direkte Abhängigkeit zur Apache-HttpCommons-APi zu verhindern&lt;br /&gt;
|}&lt;br /&gt;
===1.2.2 (26.02.2014)===&lt;br /&gt;
''Bugfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Probleme beim Parsen von Queries, die einen Punkte enthalten.&lt;br /&gt;
|}&lt;br /&gt;
===1.2.1 (13.02.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche im moduls wildcard = false liefert keine vollständige Trefferliste&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (06.02.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GeoSpacial Search&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unter bestimmten jQuery Versionen funktioniert die Suggest-Funktion nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Debug-Ausgaben im INFO Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neuen Rpc-Stack verwenden&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (27.08.2013)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Open Funktion (Context-Menü) der Crawler-Results korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Überarbeitung der Index-Konfiguration Oberfläche&lt;br /&gt;
|}&lt;br /&gt;
===1.0.2 (18.02.2013)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.0.1 (30.01.2013)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.0 (30.01.2013)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Datenbankverbindungen konfigurieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Jetty ins System (Init-Sequenz) integrieren&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_TinyMCE&amp;diff=8656</id>
		<title>Changelog TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_TinyMCE&amp;diff=8656"/>
		<updated>2017-08-28T10:42:59Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* 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;
Mit der Version 5.0 des TinyMce Moduls wird der Support für den [https://www.tinymce.com/docs/changelog/#version460-may42017 Internet Explorer 8-10 eingestellt].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===4.4 (09.02.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || OL konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel im Link wird nicht encodet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Systemlink-Icon im TinyMCE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || OL konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel im Link wird nicht encodet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Systemlink-Icon im TinyMCE&lt;br /&gt;
|}&lt;br /&gt;
===4.3.2 (14.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabelleneigenschaften im TinyMCE ist nicht lesbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabelleneigenschaften im TinyMCE ist nicht lesbar&lt;br /&gt;
|}&lt;br /&gt;
===4.3.1 (06.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Theme aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird unter gewissen Umständen falsches Markup erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Theme aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird unter gewissen Umständen falsches Markup erzeugt&lt;br /&gt;
|}&lt;br /&gt;
===4.3 (05.09.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf TinyMce Version 4.4.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf TinyMce Version 4.4.3&lt;br /&gt;
|}&lt;br /&gt;
===4.2.1 (29.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abkürzungs- &amp;amp;amp; Sprach-Icons sind vertauscht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abkürzungs- &amp;amp;amp; Sprach-Icons sind vertauscht&lt;br /&gt;
|}&lt;br /&gt;
===4.2 (28.09.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copy &amp;amp;amp; Paste Funktion: Text für den Hinweis, dass der Browser die Funktion nicht unterstützt ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || File-Handling API anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copy &amp;amp;amp; Paste Funktion: Text für den Hinweis, dass der Browser die Funktion nicht unterstützt ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || File-Handling API anpassen&lt;br /&gt;
|}&lt;br /&gt;
===4.0.4 (17.12.2014)===&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, wegen eines Trailing Kommas&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer, wegen eines Trailing Kommas&lt;br /&gt;
|}&lt;br /&gt;
===4.0.3 (13.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nach zweimaligen Bearbeiten eines Links geht die Information verloren ob der Link ein interner IES link ist oder nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Fehler beim Aufruf des Verknüpfungsdialogs&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nach zweimaligen Bearbeiten eines Links geht die Information verloren ob der Link ein interner IES link ist oder nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Fehler beim Aufruf des Verknüpfungsdialogs&lt;br /&gt;
|}&lt;br /&gt;
===4.0.2 (08.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interne Links können nicht bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMce auf Version 4.1.3 updaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interne Links können nicht bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMce auf Version 4.1.3 updaten&lt;br /&gt;
|}&lt;br /&gt;
===4.0.1 (22.07.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende CSS-Datei content.min.css&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende CSS-Datei content.min.css&lt;br /&gt;
|}&lt;br /&gt;
===4.0 (22.07.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_TinyMCE&amp;diff=8655</id>
		<title>Changelog TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_TinyMCE&amp;diff=8655"/>
		<updated>2017-08-28T09:50:15Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: &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;
Mit der Version 4.5 des TinyMce Moduls wird der Support für den [https://www.tinymce.com/docs/changelog/#version460-may42017 Internet Explorer 8-10 eingestellt].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Changelog==&lt;br /&gt;
===4.4 (09.02.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || OL konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel im Link wird nicht encodet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Systemlink-Icon im TinyMCE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || OL konfigurierbar machen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Titel im Link wird nicht encodet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Systemlink-Icon im TinyMCE&lt;br /&gt;
|}&lt;br /&gt;
===4.3.2 (14.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabelleneigenschaften im TinyMCE ist nicht lesbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tabelleneigenschaften im TinyMCE ist nicht lesbar&lt;br /&gt;
|}&lt;br /&gt;
===4.3.1 (06.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Theme aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird unter gewissen Umständen falsches Markup erzeugt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Theme aktualisiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird unter gewissen Umständen falsches Markup erzeugt&lt;br /&gt;
|}&lt;br /&gt;
===4.3 (05.09.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf TinyMce Version 4.4.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Update auf TinyMce Version 4.4.3&lt;br /&gt;
|}&lt;br /&gt;
===4.2.1 (29.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abkürzungs- &amp;amp;amp; Sprach-Icons sind vertauscht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abkürzungs- &amp;amp;amp; Sprach-Icons sind vertauscht&lt;br /&gt;
|}&lt;br /&gt;
===4.2 (28.09.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copy &amp;amp;amp; Paste Funktion: Text für den Hinweis, dass der Browser die Funktion nicht unterstützt ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || File-Handling API anpassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Copy &amp;amp;amp; Paste Funktion: Text für den Hinweis, dass der Browser die Funktion nicht unterstützt ändern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Update auf TinyMce 4.2.6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || File-Handling API anpassen&lt;br /&gt;
|}&lt;br /&gt;
===4.0.4 (17.12.2014)===&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, wegen eines Trailing Kommas&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Internet Explorer, wegen eines Trailing Kommas&lt;br /&gt;
|}&lt;br /&gt;
===4.0.3 (13.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nach zweimaligen Bearbeiten eines Links geht die Information verloren ob der Link ein interner IES link ist oder nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Fehler beim Aufruf des Verknüpfungsdialogs&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Nach zweimaligen Bearbeiten eines Links geht die Information verloren ob der Link ein interner IES link ist oder nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JavaScript Fehler beim Aufruf des Verknüpfungsdialogs&lt;br /&gt;
|}&lt;br /&gt;
===4.0.2 (08.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interne Links können nicht bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMce auf Version 4.1.3 updaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interne Links können nicht bearbeitet werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMce auf Version 4.1.3 updaten&lt;br /&gt;
|}&lt;br /&gt;
===4.0.1 (22.07.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende CSS-Datei content.min.css&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende CSS-Datei content.min.css&lt;br /&gt;
|}&lt;br /&gt;
===4.0 (22.07.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8575</id>
		<title>IES Bildverarbeitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES_Bildverarbeitung&amp;diff=8575"/>
		<updated>2017-07-27T10:58:46Z</updated>

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

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

		<summary type="html">&lt;p&gt;Schleuse: /* 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;
==Anmerkungen==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Voraussetzung für die Version 1.8 der Basis-Php-Api ist die &amp;lt;b&amp;gt;PHP Version 5.3&amp;lt;/b&amp;gt; oder höher! &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;
Ab der Version 1.16 wird die PHP-Erweiterung &amp;lt;em&amp;gt;mcrypt&amp;lt;/em&amp;gt; nicht mehr benötigt, da die kryptografischen Bestandteile auf die &amp;lt;em&amp;gt;openssl&amp;lt;/em&amp;gt;-Erweiterung umgestellt wurden.&lt;br /&gt;
&lt;br /&gt;
Bitte vor dem Update auf die Version 1.16 sicherstellen, dass die &amp;lt;em&amp;gt;openssl&amp;lt;/em&amp;gt;-Erweiterung installiert und aktiviert ist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===1.15.1 (25.10.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP\Util\Html5:autoParagraph(string) ignoriert einzelne &amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (24.10.2016)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methoden SP\Util\Html5::toText() und SP\Util\Html5::purify()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstieg von Zend-Http-Client auf GuzzleHttp\Client&lt;br /&gt;
|}&lt;br /&gt;
===1.14.4 (21.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notices in der HTML5:autoParagraph Methode&lt;br /&gt;
|}&lt;br /&gt;
===1.14.3 (08.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || \SP\Util\Html5: purify(), toText() für PHP Version &amp;amp;lt; 5.5 bereitsstellen&lt;br /&gt;
|}&lt;br /&gt;
===1.14.2 (10.08.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP-Fehler wegen Namespace-Umstellung in SP\ObjectData&lt;br /&gt;
|}&lt;br /&gt;
===1.14.1 (01.08.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (25.07.2016)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Adapter für Zend_Http &amp;amp;amp; GuzzleHttp&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || getCountryCode() am User hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Html5-Utils Klasse implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrekturen für den HTTP-Client&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methode SP\Util\Objects::coalesce()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP\Util\Format::fileSize Berechnung nicht mehr mit einem Vielfachen von 1024 sondern von 1000&lt;br /&gt;
|}&lt;br /&gt;
===1.13.2 (07.07.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Hinzufügen von Objekt-Daten, die bereis gültige JSON-Objekt Instanzen sind, wird fälschlicherweise eine Exception von der ObjectData-Klasse geworfen.&lt;br /&gt;
|}&lt;br /&gt;
===1.13.1 (14.03.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP\Net\Rpc\Client\Method-&amp;amp;gt;createUpload() wirft Zend_Uri_Exception: Invalid URI supplied&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (11.02.2016)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Einbindung von externer Bibliothekt (mobiledetect/mobiledetectlib) zur Ermittlung von Mobil-Geräten (SP\User::isMobile())&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP-Klassen auf Namespace umgestellt&lt;br /&gt;
|}&lt;br /&gt;
===1.12.5 (14.01.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.12.4 (05.01.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || UTF-16 Chars werden bei Json_Object und Json_Array nicht korrekt encodiert&lt;br /&gt;
|}&lt;br /&gt;
===1.12.3 (18.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methoden zum Ermitteln der Proxy-Setzungen als Curl-String hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===1.12.2 (17.12.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Erweiterung der PHP-Locales um IES-spezifische Angaben&lt;br /&gt;
|}&lt;br /&gt;
===1.12.1 (09.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Locale-Klasse zum korrekten setzen des Locales implementiert&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (15.10.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Klasse SP_Util_Number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Json_Object::putAll implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Package SP_Email zum senden von E-Mails&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden&lt;br /&gt;
|}&lt;br /&gt;
===1.11.2 (01.07.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Net_Http_Client_Connection: ein Timeout kann nun gesetzt werden&lt;br /&gt;
|}&lt;br /&gt;
===1.11.1 (24.04.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler innerhalb der Funktion toJson der Klasse SP_Util_Object bzw. SP_Util_Array&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (05.03.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Util_Proxy implementiert um eine zentrale Proxy-Steuerung zu ermöglichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Es muss der zu verwendende Proxy auf dem Webserver ermittelt werden können&lt;br /&gt;
|}&lt;br /&gt;
===1.10.2 (28.01.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || getAttribute der Klasse  SP_Util_Attributable liefert den Default-Wert nicht zurück.&lt;br /&gt;
|}&lt;br /&gt;
===1.10.1 (07.01.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler im Konsturktor der Klasse SP_ObjectDate, wenn diesem ein SP_Json_Objekt übergben wird.&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (01.12.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Extrahierung der HttpClient Funktionen aus dem RPC-Client um diese auch direkt in anderen Modulen nutzen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Notice wenn der optionale HTTP Header User Agent nicht mitgesendet wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Klasse SP_Util_Crypt sollte die Deprecated Funtion mcrypt_ecb() nicht benutzten&lt;br /&gt;
|}&lt;br /&gt;
===1.9.2 (14.11.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ResourceBaseDir wird in Publikationsbereichen mit Publisher Directory falsch ermittelt&lt;br /&gt;
|}&lt;br /&gt;
===1.9.1 (02.10.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Net_URL::getBaseUrl() Methode&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (25.09.2014)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Context kann nun auch mit PHP-Klassen umgehen die Namespaces nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Context sollte auch Klassen verarbeiten können die Namespaces nutzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Entschlüsseln eines Strings mittels SP_Util_Crypt::decrypt() liefert einen String mit Null Bytes am Ende&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_System_MemInfo wirft unter Windows Fehler da kein /proc/meminfo existiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Json_Iterator gegen SP_Util_Iterator ersetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.8.2 (12.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Net_Rpc_Client_Connection: ein Timeout kann nun gesetzt werden&lt;br /&gt;
|}&lt;br /&gt;
===1.8.1 (11.09.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Context::getBaseDir() muss immer mit einem / enden&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (04.08.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Classloader für SP_Context&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Context-&amp;amp;gt;getModuleBasePath() - Symlinks werden bei der Ermittlung des &amp;amp;#034;ModuleBasePaths&amp;amp;#034; nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || requre_once durch SP_Context::requireClasses() bzw SP_Context::requireClass() ersetzten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methode SP_Net_Url::toEncodedHtml()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Funktionen, um System Informationen (PHP, MEM, DISK) auszulesen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (12.06.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || use_only_cookies wird über SP_Context nicht auf auf &amp;amp;#039;off&amp;amp;#039; gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (25.03.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Json_Array::put prüft nun die Parameter auf Typ und Anzahl und wirft gegebenenfalls eine IllegalArgumentException&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Entfernen eines Attributes aus einem SP_Json_Object wirft eine Exception&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::loadModuleClass() - includePath wird beim &amp;amp;#034;require_once&amp;amp;#034; nicht verwendet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Context::loadClass() - includePath wird beim &amp;amp;#034;require_once&amp;amp;#034; nicht verwendet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Json_Object: optLong() geändert zu optPhpPseudoLongAsFloat()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationsparameter für SP_Context implementieren damit verhindert werden kann, dass eine Session gestartet wird&lt;br /&gt;
|}&lt;br /&gt;
===1.6.1 (28.02.2014)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JSONArray- und JSONObject-Konstruktor soll String aufnehmen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Server-Variable SCRIPT_URI nicht immer verfügbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Util_Crypt-Klasse nicht mehrfach verwendbar&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (07.02.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Observable von site-api nach SP_Util_Observable in sp-base-php-api verschieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || context-Konfiguration pro Document-Root und Bootstraps unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Net_Url Klasse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Limiter-Klasse zur Beschränkung CPU-lastiger PHP-Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Lock-Klasse zur Synchronisation von PHP-Requests&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Vom SP_Context aufgebauter Classpath muss _* und *_remove Ordner ignorieren&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (30.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Registry Lookup funktioniert unter Windows x64 nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JsonArray &amp;amp;amp; JsonObject sollten eine Clear-Methode haben um den Inhalt des Objektes zu leeren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JsonArray::put hängt nun Werte an, wenn kein Index angegeben wurde&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Json_Object muss eine JsonException werfen wenn versucht wird ein NULL-Key zu setzen&lt;br /&gt;
|}&lt;br /&gt;
===1.4.1 (09.09.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Registry-Lookup für 64Bit Windows-Systeme funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Initialisieren der Context Klasse sollten bestehende include-path Einträge auf IES-Module (WEB-IES/*) entfernt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Json_Array::get wirft bei einem Eintrag mit gültigem Index und NULL-Value eine Exception&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (26.08.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerkorrekturen am RPC-Stack&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Logger kann nun feiner konfiguriert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Version-Klasse impementieren&lt;br /&gt;
|}&lt;br /&gt;
===1.3.1 (27.06.2013)===&lt;br /&gt;
''Bugfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || SP_Context darf in Session use_trans_sid nicht setzten&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (25.06.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methode SP_Util_Logger::deprecated(), um veraltete Methoden zu kennzeichnen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rpc-Anfragen geben nun immer eine Instanz der neuen Klasse SP_Net_Rpc_Response zurück.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Abhängigkeit zu Zend auf Version 1.12.3 gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Klasse SP_Util_Attributable um attributierbare Objekte zu definieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Klasse SP_Util_String für String-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Methode SP_Context::requireClass zum Laden von PHP-Klassen direkt aus IES-Modulen implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler in optJSONArray &amp;amp;amp; optJSONObject behoben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Klasse SP_Utils_Arrays für Array-Hilfsfunktionen, die nicht im Standard-PHP enthalten sind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methode SP_Util_Format::currency&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Performanzoptimierungen im JsonWriter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Klasse SP_User implementieren um Nutzereigenschaften, wie z.B. den Useragent zu prüfen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SP_Context::requireClass zur weiteren Steuerung der Includes implementieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SP_Context wird zweifach instanziiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JsonObject::optString liefert nicht den übergebenen defaultValue zurück sondern eine String-Repräsentation des defaultValue&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (19.04.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim Auslesen des Betriebssystems und unter Windows beim Auslesen der Registry&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (15.04.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.0 (16.01.2013)===&lt;br /&gt;
''Initiale Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umzug der Basis-PHP-Klassen von IES-API nach Basis-PHP-API&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES_Generator&amp;diff=8188</id>
		<title>Changelog IES Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES_Generator&amp;diff=8188"/>
		<updated>2016-10-24T09:54:05Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: &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;
====Anmerkungen====&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Mit der Version '''1.4''' des IES Generators ist für die Nutzung des Ilinks eine Generierung aller Artikel notwendig, da es funktionale Anpassungen im entsprechenden Tag gab, die nur auf diese Weise in alle Artikel einfließen können.&lt;br /&gt;
Verzichtet man auf die komplette Generierung aller Artikel, so wird der Ilink nur in den Seiten dargestellt, die nach dem Update über redaktionelle Arbeiten neu generiert wurden. In allen übrigen Artikeln ist der Link zum CMS nicht mehr sichtbar.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===1.24.11 (09.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler wenn ein spt:link in einem Iterator benutzt wird, welcher den selben Mamen hat&lt;br /&gt;
|}&lt;br /&gt;
===1.24.10 (04.04.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:imageeditor hat bei Resource-Artikeln keine Löschfunktion&lt;br /&gt;
|}&lt;br /&gt;
===1.24.9 (09.02.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ausgabe des iLink-Icons an Link-Feldern nur dann, wenn das Feld nicht disabled ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Uploadfeld das readonly-Feld mit dem Dateinamen auf disabled gesetzt, wenn das Attribut &amp;amp;#034;disabled&amp;amp;#034; gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim TinyMCE-Tag die Funktion zur Umschaltung zum HTML-Editor deaktiviert, wenn Attribut &amp;amp;#034;disabled&amp;amp;#034; gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || disabled-Attribut für &amp;amp;lt;spt:updown&amp;amp;gt; hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===1.24.8 (28.01.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:tinymce zeigt keinen Versionsvergleich an&lt;br /&gt;
|}&lt;br /&gt;
===1.24.7 (16.12.2015)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URLs mit urlrewriting=&amp;amp;#034;true&amp;amp;#034; beim spt:encryptemail-Tag wurde HTML-Encoded.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlendes Attribute phpUrlRewriting am spt:imp Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Parameter popupwidth und popupheight beim Tag &amp;amp;lt;spt:encryptemail&amp;amp;gt; erzeugen keinen PopUp-Link mit onclick=&amp;amp;#034;window.open...&amp;amp;#034;&lt;br /&gt;
|}&lt;br /&gt;
===1.24.6 (04.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im &amp;amp;lt;spt:upload&amp;amp;gt;-Tag den Fake-Feldern das Attribut tabindex=&amp;amp;#034;-1&amp;amp;#034; hinzugefügt.&lt;br /&gt;
|}&lt;br /&gt;
===1.24.5 (27.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhafte Darstellung des spt:link Tags&lt;br /&gt;
|}&lt;br /&gt;
===1.24.4 (23.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link Tags funktionieren nicht in korrekt in Iterates in InfoSite 6&lt;br /&gt;
|}&lt;br /&gt;
===1.24.3 (21.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ungültiger Scope-Parameter im spt:tinymce tag&lt;br /&gt;
|}&lt;br /&gt;
===1.24.2 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Syntaxfehler im spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.24.1 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scope-Leaking beim theme Attribut des spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.24 (15.10.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Inhalt von Textareas wird nach mehrfachem Öffnen und Schließen des TinyMCE Editors nicht korrekt gespeichert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || i!-Link Benachrichtigung für InfoSite6 wird manchmal nicht korrekt oder gar nicht dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:link bietet in InfoSite 6 nun automatisch einen i!-Link zum verknüpften Objekt an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Attribute &amp;amp;#039;default&amp;amp;#039; für sp:map und sp:collection&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für dynamische Attribute der SPT-Tags wird der Page-Scope nicht korrekt evaluiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SubInformation in Iteratoren funktionieren nicht in allen Kombinationen korrekt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || spt:id2url - Anpassungen für das SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:include - Parameter-Übergabe und Rückgabewerte für inkludierte SPML-Dateien/Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || generate.spml für Generierungen ohne Template&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Funktionstemplates für SPML&lt;br /&gt;
|}&lt;br /&gt;
===1.23.9 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Syntaxfehler im spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.23.8 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scope-Leaking beim theme Attribut des spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.23.7 (28.09.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Doppelten URL-Encodierung im Encrpytmail-Tag&lt;br /&gt;
|}&lt;br /&gt;
===1.23.6 (24.09.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Optimierung der Kontaktformular-URL bei verlinkten E-Mailadressen im encryptemail-Tag (Berücksichtigung eines eventuelen QueryStrings)&lt;br /&gt;
|}&lt;br /&gt;
===1.23.5 (13.07.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird immer die PHP-Variante des i!-Link genutzt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.4 (13.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tags die innerhalb eines Modul-Templates innerhalb von InfoSite6 genutzt wurden, haben eine falsche Ausführungsumgebung erkannt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.3 (05.05.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Default-Ausgabe des Ilinks in der Website ohne Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Optionale Ausgabe des Ilinks auf verlinkte Informationen&lt;br /&gt;
|}&lt;br /&gt;
===1.23.2 (29.04.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Interner I-Link auf CityGov implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Problem bei den FormSolutions Urls, Links und Texten für die Abwärtskompatibilität korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptmail escaped Attribute-Werte an a-tags nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.1 (23.03.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildoptionen wie z.B der Fokuspunkt werden beim Löschen eines Bildes im ImageEditor zurückgesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:imageeditor unterstützt nun die Übergabe einer Medien-Referenz über das object Attribut&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:imageeditor funktioniert innerhalb von Iteratoren nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.23 (12.03.2015)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unterstützung für das overwrite Attribut am sp:map Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Löschen eines Bildes im spt:imageeditor wird nun über ein Werkzeug im Editor anstatt einer Checkbox ausgelöst&lt;br /&gt;
|}&lt;br /&gt;
===1.22.9 (24.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler im Newsdesk-Zweig des spt:iterators&lt;br /&gt;
|}&lt;br /&gt;
===1.22.8 (24.02.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Werte bei sp:date nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.7 (06.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Versionsvergleich bei Textareas funktioniert nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.22.6 (02.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:textarea lässt sich durch Variablensetzung von Außen beeinflussen&lt;br /&gt;
|}&lt;br /&gt;
===1.22.5 (28.01.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || maxlength Attribut des spt:textarea Tags funktioniert nicht korrekt wenn als Wert ein Leerstring übergeben wird&lt;br /&gt;
|}&lt;br /&gt;
===1.22.4 (26.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || configextension Attribute am spt:tinymce tag funktioniert in Iteratoren nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.3 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.22.2 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Maxlength von spt:textarea wirkt sich auf das falsche Feld aus&lt;br /&gt;
|}&lt;br /&gt;
===1.22.1 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || disabled Attribut des spt:iterator tags funktioniert nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Berechnung der Restzeichenlänge im &amp;amp;lt;spt:textarea&amp;amp;gt;-Tag funktioniert nicht, wenn Feld mit (fix)value vorbelegt wird.&lt;br /&gt;
|}&lt;br /&gt;
===1.22 (07.01.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Umstellung der SPT-Tags für die Diff-Ausgaben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Umstellung der SPT-Tags um bei der Ausgabe von Texten Subinformations zu berücksichtigen&lt;br /&gt;
|}&lt;br /&gt;
===1.21.1 (24.11.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ImageEditor kann nun auch mit Mehrsprachigkeit umgehen&lt;br /&gt;
|}&lt;br /&gt;
===1.21 (19.11.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung der Funktion des Personalisierungstags&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:compasscompiler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Tag spt:imageeditor - Bearbeitungsoberfläche für Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Attribut &amp;amp;#039;options&amp;amp;#039; für sp:scaleimage&lt;br /&gt;
|}&lt;br /&gt;
===1.20.8 (12.11.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTML Table Attribute werden nun nicht mehr entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TinyMCE: Mit aktivierten Editor soll der Nutzer über das Kontextmenü Texte auch einfügen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || NEUE Anbindung der FormSolutions-Schnittstelle (spt:formsolutinos ohne Import aber mit ausgeblendeten Formularen)&lt;br /&gt;
|}&lt;br /&gt;
===1.20.7 (03.09.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || phpUrlRewriting-Attribut für spt:imp, spt:email2img, spt:id2url und spt:escapeemail&lt;br /&gt;
|}&lt;br /&gt;
===1.20.6 (02.09.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für die Auswertung der Personalisierungsinformationen mit PHP wurde der im Apache konfigurierte Nutzer nicht korrekt ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des internen I-Links&lt;br /&gt;
|}&lt;br /&gt;
===1.20.5 (19.08.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.20.4 (14.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP älter als Version 5.3 unterstützt die __DIR__ Konstante nicht. Diese wird in spt:personalization &amp;amp;amp; spt:ilink genutzt&lt;br /&gt;
|}&lt;br /&gt;
===1.20.3 (13.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Namen von verknüpften Artikeln schläft unter gewissen Umständen fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || min-height des spt:tinymce tag lässt sich nicht überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===1.20.2 (08.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Namen von verknüpften Artikeln im spt:tinymce tag schlägt fehl wenn der Tag in einem Iterator genutzt wird&lt;br /&gt;
|}&lt;br /&gt;
===1.20.1 (24.07.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei der Auswahl von FormSolutions Formularen wird der Name des zuvor gewählten Formulars in der Eingabe angezeigt und kann in der Ausgabe nun als Default Linktext verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.20 (22.07.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Personalisierungslogik des spt:personalization tag in PHP-Klasse auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In gewissen Situationen hinterlässt der spt:ilink tag, obwohl er nicht angezeigt wird, einen leeren div container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring des spt:tinymce tags. Update auf TinyMce Version 4&lt;br /&gt;
|}&lt;br /&gt;
===1.19.3 (08.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der I-Link innerhalb der CityGov Seiten kann bei CityGov &amp;amp;gt; 3.8.3 die bestehende Session verwenden.&lt;br /&gt;
|}&lt;br /&gt;
===1.19.2 (25.03.2014)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sicherheitsmeldungen unter bestimmten Internet Explorer Einstellungen beim Öffnen von Link-Dialogen&lt;br /&gt;
|}&lt;br /&gt;
===1.19.1 (19.03.2014)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei FormSolutions Verküpfungen wird die Suche und Auswahl eines Formulars nun über die FormSolutions Oberfläche erfolgen. Somit werden &amp;amp;#039;deaktivierte&amp;amp;#039; Formulare aus korrekt ausgeblendet.&lt;br /&gt;
|}&lt;br /&gt;
===1.19 (12.03.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:tinymce passt beim Editieren eines Links nicht alle benötigten Attribute an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:personalization - Modus zur Ausgabe innerhalb eines geöffneten php-tag implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:ilink für interne Verlinkungen&lt;br /&gt;
|}&lt;br /&gt;
===1.18.2 (30.01.2014)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.18.1 (30.01.2014)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Formsolutions LinkDialog zeigt keine Pools für die Auswahl an.&lt;br /&gt;
|}&lt;br /&gt;
===1.18 (06.01.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interner Link im TinyMCE funktionierte nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===1.17.2 (20.12.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript-Methoden des Formsolutions-Tag angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMCE Tag generiert alten JavaScript-Code für Link-Dialog&lt;br /&gt;
|}&lt;br /&gt;
===1.17.1 (20.12.2013)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link-Dialog in kann im InternetExplorer nicht aufgerufen werden&lt;br /&gt;
|}&lt;br /&gt;
===1.17 (19.12.2013)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptemail encodet den Parameter sp-email jetzt korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link und Systemlink-Dialoge dürfen Parameter nicht über die Session übertragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung des HTML-Codes vom Link für den alten Systemlink-Dialog&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Englische Übersetzung des &amp;amp;#034;Worklist Bearbeiten&amp;amp;#034; - Buttons falsch&lt;br /&gt;
|}&lt;br /&gt;
===1.16 (19.11.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link wird unter bestimmten Umständen von Popup-Blockern blockiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Tag-Template &amp;amp;#034;spt:mime2type&amp;amp;#034; mit dem eine Dokumententypangabe auf Basis des Mimetypes erfolgt&lt;br /&gt;
|}&lt;br /&gt;
===1.15.3 (31.10.2013)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ILink-Icon auch ohne Neu-Generierung sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===1.15.2 (24.10.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link funktioniert innerhalb von CityGov nicht richtig&lt;br /&gt;
|}&lt;br /&gt;
===1.15.1 (18.10.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kleine Fehlerkorrektur am spt:link tag&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (18.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link funktioniert nicht in Modultemplates die in Infosite5 included werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (17.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung des I-Links auf PHP4 Kompatibilität&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (10.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der I-Link Tag setzt eine PHP-Umgebung voraus, die gegebenenfalls nicht vorhanden ist. Der I-Link muss &amp;amp;#034;stand-alone&amp;amp;#034; funktionieren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Ilink verwendet intern immer den SRPC-Open Aufruf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Optionaler I-Link-Redirect funktionierte nicht für Publisher mit &amp;amp;#034;directory&amp;amp;#034;-Angaben bei einer Domain (Portal-Konfiguration)&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (27.08.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Browser-Spellcheck für spt:tinymce&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neues HTML-Markup für spt:timestamp: jetzt Button statt verlinkter Grafik&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || veraltetes MarkUp des Smarteditor-Feldes angepasst, jetzt identisch mit MarkUp des TinyMCE-Feldes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MarkUp-Erweiterung des Iterators: kompletten Iterator mit &amp;amp;lt;div class=&amp;amp;#034;iterate-wrapper&amp;amp;#034;&amp;amp;gt; geklammert&lt;br /&gt;
|}&lt;br /&gt;
===1.11.2 (19.08.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mangelhafte Kapselung des locale Attributes bei spt:link bzw. spt:locale&lt;br /&gt;
|}&lt;br /&gt;
===1.11.1 (19.08.2013)===&lt;br /&gt;
''Bugfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (02.08.2013)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ilink aus InfoSite6 funktionierte nicht für CityGov-Artikel&lt;br /&gt;
|}&lt;br /&gt;
===1.10.2 (03.07.2013)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.10.1 (03.07.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (26.06.2013)===&lt;br /&gt;
''Bugfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptemail - sp-email Parameter muss die Email mit &amp;amp;lt;i&amp;amp;gt;-Variante enthalten&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (25.06.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Tag spt:encryptemail&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:iterator Verhalten bei Definition von min und max unlogisch&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (13.05.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung der eigenen Personalisierung nach automatischen Lookup auf den Parent angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anzeige des Eingabefeldes mit dem verlinkten Artikel nun nicht mehr als readonly sondern als disabled, wenn spt:link das Attribut disabled=&amp;amp;#034;true&amp;amp;#034; mitgegeben wurde.&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (03.05.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassungen der Aufrufe für Personalisierung&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (29.04.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:id2url - &amp;amp;amp;nbsp; werden durch Spaces ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GET-Parameter mode, email und emailImageUrl werden jetzt auch im neuen Format sp-mode, sp-email und sp-emailImageUrl vorgehalten (alte Parameter können irgendwann aus dem Tag gelöscht werden)&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (16.04.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:id2url - Attribut classname hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bedingungen für die Anzeige des I-Links optimiert, erweiterte Überprüfung der Setzungen im Cookie.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Attributabfrage von &amp;amp;#034;html_img_dimension&amp;amp;#034; in &amp;amp;lt;spt:formsolutions&amp;amp;gt;, &amp;amp;lt;spt:ilink&amp;amp;gt;, &amp;amp;lt;spt:image&amp;amp;gt;, &amp;amp;lt;spt:imp&amp;amp;gt;, &amp;amp;lt;spt:ilink&amp;amp;gt; und &amp;amp;lt;spt:systemlink&amp;amp;gt; hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eingabe von Kommazahlen in einem &amp;amp;lt;spt:number&amp;amp;gt;-Feld führt zu einem Internal Error&lt;br /&gt;
|}&lt;br /&gt;
===1.5.2 (28.06.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.5.1 (28.06.2013)===&lt;br /&gt;
''Bugfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:email2img - CSS-classe sp-mailto wir nur im ersten &amp;amp;lt;a&amp;amp;gt;-Tag gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (05.02.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ilink wird bei Artikeln der Virtuellen Verwaltung wg. eines JavaScript-Fehler nicht dargestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Attribut id wird bei &amp;amp;lt;spt:textarea&amp;amp;gt; jetzt auch an den Versionsvergleich mit &amp;amp;lt;spt:diff&amp;amp;gt; durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Attribut id bei &amp;amp;lt;spt:diff&amp;amp;gt; hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (16.01.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Inline-Style-Angaben des &amp;amp;lt;spt:updown&amp;amp;gt;-Tags entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung von spt:iterator um das Attribut disabled um einzelne Iterator-Blöcke zu disablen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung und Optimierung des Ilink-Tags&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (12.12.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Map mit den sprachspezifischen Begriffen mit scope=&amp;amp;#034;page&amp;amp;#034; deklariert, weil sich sonst spt-Tags beim Bestücken der Map gegenseitig beeinflussten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung von &amp;amp;lt;spt:iterator&amp;amp;gt; um das Attribute &amp;amp;#034;invert&amp;amp;#034; und Auswertung des bereits existierenden Attributs &amp;amp;#034;itemtext&amp;amp;#034; (erfordert bei Benutzung der Attribute für korrekte Styles InfoSite5-Modul Version 5.4)&lt;br /&gt;
|}&lt;br /&gt;
===1.2.1 (23.11.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:ilink führt in einem bestimmten patchelevel des IE8 &amp;amp;amp; IE7 zu Fehlern&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (20.11.2012)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ilink - Unterstützung für InfoSite 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In CityGov werden bei Angebundenem TSA-BUS die zur Verfügung stehenden BUS-Artikel nicht korrekt gefiltert.&lt;br /&gt;
|}&lt;br /&gt;
===1.1.1 (16.10.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler beim Aufruf des Link-Dialogs im Internet Explorer 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Umwandlung von E-Maillinks wurden doppelte class-Attribute ausgegeben, wenn der umzuwandelnde Link selbst schon eine Klassenauszeichnung hatte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link und Markup des Icons in &amp;amp;lt;spt:personalization&amp;amp;gt; angepasst; Alternativtext und Tooltip jetzt mehrsprachig&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (16.10.2012)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_IES_Generator&amp;diff=8187</id>
		<title>Changelog IES Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_IES_Generator&amp;diff=8187"/>
		<updated>2016-10-24T09:53:34Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: &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;
==Changelog==&lt;br /&gt;
===1.24.11 (09.09.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler wenn ein spt:link in einem Iterator benutzt wird, welcher den selben Mamen hat&lt;br /&gt;
|}&lt;br /&gt;
===1.24.10 (04.04.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:imageeditor hat bei Resource-Artikeln keine Löschfunktion&lt;br /&gt;
|}&lt;br /&gt;
===1.24.9 (09.02.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ausgabe des iLink-Icons an Link-Feldern nur dann, wenn das Feld nicht disabled ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim Uploadfeld das readonly-Feld mit dem Dateinamen auf disabled gesetzt, wenn das Attribut &amp;amp;#034;disabled&amp;amp;#034; gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim TinyMCE-Tag die Funktion zur Umschaltung zum HTML-Editor deaktiviert, wenn Attribut &amp;amp;#034;disabled&amp;amp;#034; gesetzt ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || disabled-Attribut für &amp;amp;lt;spt:updown&amp;amp;gt; hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===1.24.8 (28.01.2016)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:tinymce zeigt keinen Versionsvergleich an&lt;br /&gt;
|}&lt;br /&gt;
===1.24.7 (16.12.2015)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || URLs mit urlrewriting=&amp;amp;#034;true&amp;amp;#034; beim spt:encryptemail-Tag wurde HTML-Encoded.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlendes Attribute phpUrlRewriting am spt:imp Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Parameter popupwidth und popupheight beim Tag &amp;amp;lt;spt:encryptemail&amp;amp;gt; erzeugen keinen PopUp-Link mit onclick=&amp;amp;#034;window.open...&amp;amp;#034;&lt;br /&gt;
|}&lt;br /&gt;
===1.24.6 (04.12.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Im &amp;amp;lt;spt:upload&amp;amp;gt;-Tag den Fake-Feldern das Attribut tabindex=&amp;amp;#034;-1&amp;amp;#034; hinzugefügt.&lt;br /&gt;
|}&lt;br /&gt;
===1.24.5 (27.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhafte Darstellung des spt:link Tags&lt;br /&gt;
|}&lt;br /&gt;
===1.24.4 (23.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link Tags funktionieren nicht in korrekt in Iterates in InfoSite 6&lt;br /&gt;
|}&lt;br /&gt;
===1.24.3 (21.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ungültiger Scope-Parameter im spt:tinymce tag&lt;br /&gt;
|}&lt;br /&gt;
===1.24.2 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Syntaxfehler im spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.24.1 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scope-Leaking beim theme Attribut des spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.24 (15.10.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Inhalt von Textareas wird nach mehrfachem Öffnen und Schließen des TinyMCE Editors nicht korrekt gespeichert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || i!-Link Benachrichtigung für InfoSite6 wird manchmal nicht korrekt oder gar nicht dargestellt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:link bietet in InfoSite 6 nun automatisch einen i!-Link zum verknüpften Objekt an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Attribute &amp;amp;#039;default&amp;amp;#039; für sp:map und sp:collection&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für dynamische Attribute der SPT-Tags wird der Page-Scope nicht korrekt evaluiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SubInformation in Iteratoren funktionieren nicht in allen Kombinationen korrekt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || spt:id2url - Anpassungen für das SiteKit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:include - Parameter-Übergabe und Rückgabewerte für inkludierte SPML-Dateien/Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || generate.spml für Generierungen ohne Template&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Funktionstemplates für SPML&lt;br /&gt;
|}&lt;br /&gt;
===1.23.9 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Syntaxfehler im spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.23.8 (19.10.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Scope-Leaking beim theme Attribut des spt:tinymce&lt;br /&gt;
|}&lt;br /&gt;
===1.23.7 (28.09.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Doppelten URL-Encodierung im Encrpytmail-Tag&lt;br /&gt;
|}&lt;br /&gt;
===1.23.6 (24.09.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Optimierung der Kontaktformular-URL bei verlinkten E-Mailadressen im encryptemail-Tag (Berücksichtigung eines eventuelen QueryStrings)&lt;br /&gt;
|}&lt;br /&gt;
===1.23.5 (13.07.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es wird immer die PHP-Variante des i!-Link genutzt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.4 (13.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tags die innerhalb eines Modul-Templates innerhalb von InfoSite6 genutzt wurden, haben eine falsche Ausführungsumgebung erkannt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.3 (05.05.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Default-Ausgabe des Ilinks in der Website ohne Icon&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Optionale Ausgabe des Ilinks auf verlinkte Informationen&lt;br /&gt;
|}&lt;br /&gt;
===1.23.2 (29.04.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Interner I-Link auf CityGov implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Problem bei den FormSolutions Urls, Links und Texten für die Abwärtskompatibilität korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptmail escaped Attribute-Werte an a-tags nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.23.1 (23.03.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bildoptionen wie z.B der Fokuspunkt werden beim Löschen eines Bildes im ImageEditor zurückgesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:imageeditor unterstützt nun die Übergabe einer Medien-Referenz über das object Attribut&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:imageeditor funktioniert innerhalb von Iteratoren nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.23 (12.03.2015)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unterstützung für das overwrite Attribut am sp:map Tag&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Löschen eines Bildes im spt:imageeditor wird nun über ein Werkzeug im Editor anstatt einer Checkbox ausgelöst&lt;br /&gt;
|}&lt;br /&gt;
===1.22.9 (24.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || SPML-Fehler im Newsdesk-Zweig des spt:iterators&lt;br /&gt;
|}&lt;br /&gt;
===1.22.8 (24.02.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Werte bei sp:date nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.7 (06.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Versionsvergleich bei Textareas funktioniert nicht&lt;br /&gt;
|}&lt;br /&gt;
===1.22.6 (02.02.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:textarea lässt sich durch Variablensetzung von Außen beeinflussen&lt;br /&gt;
|}&lt;br /&gt;
===1.22.5 (28.01.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || maxlength Attribut des spt:textarea Tags funktioniert nicht korrekt wenn als Wert ein Leerstring übergeben wird&lt;br /&gt;
|}&lt;br /&gt;
===1.22.4 (26.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || configextension Attribute am spt:tinymce tag funktioniert in Iteratoren nicht korrekt&lt;br /&gt;
|}&lt;br /&gt;
===1.22.3 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.22.2 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Maxlength von spt:textarea wirkt sich auf das falsche Feld aus&lt;br /&gt;
|}&lt;br /&gt;
===1.22.1 (08.01.2015)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || disabled Attribut des spt:iterator tags funktioniert nicht korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Berechnung der Restzeichenlänge im &amp;amp;lt;spt:textarea&amp;amp;gt;-Tag funktioniert nicht, wenn Feld mit (fix)value vorbelegt wird.&lt;br /&gt;
|}&lt;br /&gt;
===1.22 (07.01.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Umstellung der SPT-Tags für die Diff-Ausgaben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Umstellung der SPT-Tags um bei der Ausgabe von Texten Subinformations zu berücksichtigen&lt;br /&gt;
|}&lt;br /&gt;
===1.21.1 (24.11.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ImageEditor kann nun auch mit Mehrsprachigkeit umgehen&lt;br /&gt;
|}&lt;br /&gt;
===1.21 (19.11.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassung der Funktion des Personalisierungstags&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp:compasscompiler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Tag spt:imageeditor - Bearbeitungsoberfläche für Bilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Attribut &amp;amp;#039;options&amp;amp;#039; für sp:scaleimage&lt;br /&gt;
|}&lt;br /&gt;
===1.20.8 (12.11.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTML Table Attribute werden nun nicht mehr entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TinyMCE: Mit aktivierten Editor soll der Nutzer über das Kontextmenü Texte auch einfügen können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || NEUE Anbindung der FormSolutions-Schnittstelle (spt:formsolutinos ohne Import aber mit ausgeblendeten Formularen)&lt;br /&gt;
|}&lt;br /&gt;
===1.20.7 (03.09.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || phpUrlRewriting-Attribut für spt:imp, spt:email2img, spt:id2url und spt:escapeemail&lt;br /&gt;
|}&lt;br /&gt;
===1.20.6 (02.09.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für die Auswertung der Personalisierungsinformationen mit PHP wurde der im Apache konfigurierte Nutzer nicht korrekt ausgewertet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des internen I-Links&lt;br /&gt;
|}&lt;br /&gt;
===1.20.5 (19.08.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.20.4 (14.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || PHP älter als Version 5.3 unterstützt die __DIR__ Konstante nicht. Diese wird in spt:personalization &amp;amp;amp; spt:ilink genutzt&lt;br /&gt;
|}&lt;br /&gt;
===1.20.3 (13.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Namen von verknüpften Artikeln schläft unter gewissen Umständen fehl&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || min-height des spt:tinymce tag lässt sich nicht überschreiben&lt;br /&gt;
|}&lt;br /&gt;
===1.20.2 (08.08.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung der Namen von verknüpften Artikeln im spt:tinymce tag schlägt fehl wenn der Tag in einem Iterator genutzt wird&lt;br /&gt;
|}&lt;br /&gt;
===1.20.1 (24.07.2014)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei der Auswahl von FormSolutions Formularen wird der Name des zuvor gewählten Formulars in der Eingabe angezeigt und kann in der Ausgabe nun als Default Linktext verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.20 (22.07.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Personalisierungslogik des spt:personalization tag in PHP-Klasse auslagern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In gewissen Situationen hinterlässt der spt:ilink tag, obwohl er nicht angezeigt wird, einen leeren div container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Refactoring des spt:tinymce tags. Update auf TinyMce Version 4&lt;br /&gt;
|}&lt;br /&gt;
===1.19.3 (08.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der I-Link innerhalb der CityGov Seiten kann bei CityGov &amp;amp;gt; 3.8.3 die bestehende Session verwenden.&lt;br /&gt;
|}&lt;br /&gt;
===1.19.2 (25.03.2014)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sicherheitsmeldungen unter bestimmten Internet Explorer Einstellungen beim Öffnen von Link-Dialogen&lt;br /&gt;
|}&lt;br /&gt;
===1.19.1 (19.03.2014)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei FormSolutions Verküpfungen wird die Suche und Auswahl eines Formulars nun über die FormSolutions Oberfläche erfolgen. Somit werden &amp;amp;#039;deaktivierte&amp;amp;#039; Formulare aus korrekt ausgeblendet.&lt;br /&gt;
|}&lt;br /&gt;
===1.19 (12.03.2014)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:tinymce passt beim Editieren eines Links nicht alle benötigten Attribute an&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:personalization - Modus zur Ausgabe innerhalb eines geöffneten php-tag implementiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:ilink für interne Verlinkungen&lt;br /&gt;
|}&lt;br /&gt;
===1.18.2 (30.01.2014)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.18.1 (30.01.2014)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Formsolutions LinkDialog zeigt keine Pools für die Auswahl an.&lt;br /&gt;
|}&lt;br /&gt;
===1.18 (06.01.2014)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interner Link im TinyMCE funktionierte nicht mehr&lt;br /&gt;
|}&lt;br /&gt;
===1.17.2 (20.12.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || JavaScript-Methoden des Formsolutions-Tag angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || TinyMCE Tag generiert alten JavaScript-Code für Link-Dialog&lt;br /&gt;
|}&lt;br /&gt;
===1.17.1 (20.12.2013)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Link-Dialog in kann im InternetExplorer nicht aufgerufen werden&lt;br /&gt;
|}&lt;br /&gt;
===1.17 (19.12.2013)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptemail encodet den Parameter sp-email jetzt korrekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link und Systemlink-Dialoge dürfen Parameter nicht über die Session übertragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung des HTML-Codes vom Link für den alten Systemlink-Dialog&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Englische Übersetzung des &amp;amp;#034;Worklist Bearbeiten&amp;amp;#034; - Buttons falsch&lt;br /&gt;
|}&lt;br /&gt;
===1.16 (19.11.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link wird unter bestimmten Umständen von Popup-Blockern blockiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neues Tag-Template &amp;amp;#034;spt:mime2type&amp;amp;#034; mit dem eine Dokumententypangabe auf Basis des Mimetypes erfolgt&lt;br /&gt;
|}&lt;br /&gt;
===1.15.3 (31.10.2013)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ILink-Icon auch ohne Neu-Generierung sichtbar&lt;br /&gt;
|}&lt;br /&gt;
===1.15.2 (24.10.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link funktioniert innerhalb von CityGov nicht richtig&lt;br /&gt;
|}&lt;br /&gt;
===1.15.1 (18.10.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kleine Fehlerkorrektur am spt:link tag&lt;br /&gt;
|}&lt;br /&gt;
===1.15 (18.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:link funktioniert nicht in Modultemplates die in Infosite5 included werden.&lt;br /&gt;
|}&lt;br /&gt;
===1.14 (17.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung des I-Links auf PHP4 Kompatibilität&lt;br /&gt;
|}&lt;br /&gt;
===1.13 (10.10.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der I-Link Tag setzt eine PHP-Umgebung voraus, die gegebenenfalls nicht vorhanden ist. Der I-Link muss &amp;amp;#034;stand-alone&amp;amp;#034; funktionieren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der Ilink verwendet intern immer den SRPC-Open Aufruf&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Optionaler I-Link-Redirect funktionierte nicht für Publisher mit &amp;amp;#034;directory&amp;amp;#034;-Angaben bei einer Domain (Portal-Konfiguration)&lt;br /&gt;
|}&lt;br /&gt;
===1.12 (27.08.2013)===&lt;br /&gt;
''Minor Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Browser-Spellcheck für spt:tinymce&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neues HTML-Markup für spt:timestamp: jetzt Button statt verlinkter Grafik&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || veraltetes MarkUp des Smarteditor-Feldes angepasst, jetzt identisch mit MarkUp des TinyMCE-Feldes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MarkUp-Erweiterung des Iterators: kompletten Iterator mit &amp;amp;lt;div class=&amp;amp;#034;iterate-wrapper&amp;amp;#034;&amp;amp;gt; geklammert&lt;br /&gt;
|}&lt;br /&gt;
===1.11.2 (19.08.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mangelhafte Kapselung des locale Attributes bei spt:link bzw. spt:locale&lt;br /&gt;
|}&lt;br /&gt;
===1.11.1 (19.08.2013)===&lt;br /&gt;
''Bugfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.11 (02.08.2013)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ilink aus InfoSite6 funktionierte nicht für CityGov-Artikel&lt;br /&gt;
|}&lt;br /&gt;
===1.10.2 (03.07.2013)===&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.10.1 (03.07.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.10 (26.06.2013)===&lt;br /&gt;
''Bugfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:encryptemail - sp-email Parameter muss die Email mit &amp;amp;lt;i&amp;amp;gt;-Variante enthalten&lt;br /&gt;
|}&lt;br /&gt;
===1.9 (25.06.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer Tag spt:encryptemail&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:iterator Verhalten bei Definition von min und max unlogisch&lt;br /&gt;
|}&lt;br /&gt;
===1.8 (13.05.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung der eigenen Personalisierung nach automatischen Lookup auf den Parent angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anzeige des Eingabefeldes mit dem verlinkten Artikel nun nicht mehr als readonly sondern als disabled, wenn spt:link das Attribut disabled=&amp;amp;#034;true&amp;amp;#034; mitgegeben wurde.&lt;br /&gt;
|}&lt;br /&gt;
===1.7.1 (03.05.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassungen der Aufrufe für Personalisierung&lt;br /&gt;
|}&lt;br /&gt;
===1.7 (29.04.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:id2url - &amp;amp;amp;nbsp; werden durch Spaces ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GET-Parameter mode, email und emailImageUrl werden jetzt auch im neuen Format sp-mode, sp-email und sp-emailImageUrl vorgehalten (alte Parameter können irgendwann aus dem Tag gelöscht werden)&lt;br /&gt;
|}&lt;br /&gt;
===1.6 (16.04.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:id2url - Attribut classname hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bedingungen für die Anzeige des I-Links optimiert, erweiterte Überprüfung der Setzungen im Cookie.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Attributabfrage von &amp;amp;#034;html_img_dimension&amp;amp;#034; in &amp;amp;lt;spt:formsolutions&amp;amp;gt;, &amp;amp;lt;spt:ilink&amp;amp;gt;, &amp;amp;lt;spt:image&amp;amp;gt;, &amp;amp;lt;spt:imp&amp;amp;gt;, &amp;amp;lt;spt:ilink&amp;amp;gt; und &amp;amp;lt;spt:systemlink&amp;amp;gt; hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eingabe von Kommazahlen in einem &amp;amp;lt;spt:number&amp;amp;gt;-Feld führt zu einem Internal Error&lt;br /&gt;
|}&lt;br /&gt;
===1.5.2 (28.06.2013)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
===1.5.1 (28.06.2013)===&lt;br /&gt;
''Bugfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || spt:email2img - CSS-classe sp-mailto wir nur im ersten &amp;amp;lt;a&amp;amp;gt;-Tag gesetzt&lt;br /&gt;
|}&lt;br /&gt;
===1.5 (05.02.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ilink wird bei Artikeln der Virtuellen Verwaltung wg. eines JavaScript-Fehler nicht dargestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Attribut id wird bei &amp;amp;lt;spt:textarea&amp;amp;gt; jetzt auch an den Versionsvergleich mit &amp;amp;lt;spt:diff&amp;amp;gt; durchgereicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Attribut id bei &amp;amp;lt;spt:diff&amp;amp;gt; hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===1.4 (16.01.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Inline-Style-Angaben des &amp;amp;lt;spt:updown&amp;amp;gt;-Tags entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung von spt:iterator um das Attribut disabled um einzelne Iterator-Blöcke zu disablen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung und Optimierung des Ilink-Tags&lt;br /&gt;
|}&lt;br /&gt;
===1.3 (12.12.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Map mit den sprachspezifischen Begriffen mit scope=&amp;amp;#034;page&amp;amp;#034; deklariert, weil sich sonst spt-Tags beim Bestücken der Map gegenseitig beeinflussten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung von &amp;amp;lt;spt:iterator&amp;amp;gt; um das Attribute &amp;amp;#034;invert&amp;amp;#034; und Auswertung des bereits existierenden Attributs &amp;amp;#034;itemtext&amp;amp;#034; (erfordert bei Benutzung der Attribute für korrekte Styles InfoSite5-Modul Version 5.4)&lt;br /&gt;
|}&lt;br /&gt;
===1.2.1 (23.11.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || spt:ilink führt in einem bestimmten patchelevel des IE8 &amp;amp;amp; IE7 zu Fehlern&lt;br /&gt;
|}&lt;br /&gt;
===1.2 (20.11.2012)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || ilink - Unterstützung für InfoSite 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In CityGov werden bei Angebundenem TSA-BUS die zur Verfügung stehenden BUS-Artikel nicht korrekt gefiltert.&lt;br /&gt;
|}&lt;br /&gt;
===1.1.1 (16.10.2012)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler beim Aufruf des Link-Dialogs im Internet Explorer 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Umwandlung von E-Maillinks wurden doppelte class-Attribute ausgegeben, wenn der umzuwandelnde Link selbst schon eine Klassenauszeichnung hatte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link und Markup des Icons in &amp;amp;lt;spt:personalization&amp;amp;gt; angepasst; Alternativtext und Tooltip jetzt mehrsprachig&lt;br /&gt;
|}&lt;br /&gt;
===1.1 (16.10.2012)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=System_(Objekt)&amp;diff=8165</id>
		<title>System (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=System_(Objekt)&amp;diff=8165"/>
		<updated>2016-09-27T08:12:28Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
System - Zugriff auf Server-Objekte&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Über das System-Objekt können Attribute und Objekte des Servers ereicht 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;
! Attribut || Type || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.arguments&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste der von einem [[sp:include]] übergebenen Argumente (Siehe auch [[Eigene Funktionen]]).&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.warning&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Warning-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.error&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Error-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.fatal&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Fatal-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.status&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[ServerStatus]]&lt;br /&gt;
| Liefert ein ServerStatus-Objekt mit aktuellen Status-Daten des Servers&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.window&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Window]]&lt;br /&gt;
| Aktuelles Fenster des Nutzers&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.char&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&lt;br /&gt;
| Map von Spezial-Zeichen:&lt;br /&gt;
LF: \n&amp;lt;br&amp;gt;&lt;br /&gt;
CR: \r&amp;lt;br&amp;gt;&lt;br /&gt;
TAB: \t&amp;lt;br&amp;gt;&lt;br /&gt;
DOLLAR: $ (Version 2.16)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.12.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.counter.request&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Anzahl der Server-Anfragen seit dem letzten Neustart&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.counter.login&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Anzahl der Nutzer-Anmeldungen seit dem letzten Neustart&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.user&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[User]]&lt;br /&gt;
| Aktueller Nutzer&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Article]], [[Resource]], [[Media]]&lt;br /&gt;
| Aktueller Artikel, Resource oder Medium&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.template&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Template]]&lt;br /&gt;
| Aktuelle verwendetes Template&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Publisher]]&lt;br /&gt;
| Aktuell verwendeter Publisher (Gilt nur im Out-Modus )&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Gib den aktuellen Modus des Templates an: [&amp;quot;in&amp;quot;/&amp;quot;out&amp;quot;]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.module&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Modul]]&lt;br /&gt;
| Liefert die aktuelle Webapplikation&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.modules&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]] &amp;amp;lt;[[Modul]]&amp;amp;gt;&lt;br /&gt;
| Liefert alle Module des IES&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.moduleMap&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]] &amp;amp;lt;[[String]],[[Modul]]&amp;amp;gt;&lt;br /&gt;
| Liefert alle Module des IES als Map, wobei die ID der Map-Schlüssel ist.&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.page&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Page]]&lt;br /&gt;
| Die aktuelle Live-Seite. Dieser Wert steht nur in Live-Seiten zur Verfügung die über ein entsprechendes Template generiert wurden. Siehe auch [[spt:spml]]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.previewArticle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Article]]&lt;br /&gt;
| Vom PreviewHandler erzeugtes Artikel-Objekt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.previewUrl&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[URL]]&lt;br /&gt;
| URL der vom PreviewHandler generierten Seite.&lt;br /&gt;
| 2.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.server&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Server]]&lt;br /&gt;
| Serverdaten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.database&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Database]]&lt;br /&gt;
| Datenbank des aktuellen Mandanten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.client&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Client]]&lt;br /&gt;
| aktuelle Mandanten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.debug&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&amp;amp;nbsp;&amp;lt;[[String]],[[String]]&amp;gt;&lt;br /&gt;
| debug ist eine Map mit frei definierbaren Schlüssel/Werte-Paaren, die verwendet werden kann, um Debug-Level zu definieren und in Templates zu verwenden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.now&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Date]]&lt;br /&gt;
| Liefert die aktuelle Zeit des Servers zurück&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.contentType&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert den Content-Typ des Dokumentes bzw. für den aktuellen Teil des Dokumentes. Dieser Wert wird für eine SPML-Seite entweder über die JSP-Direktive: &amp;lt;%@ page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; %&amp;gt; oder über &amp;lt;sp:io&amp;gt; gesetzt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.host&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert den Hostnamen des Template-Requests Z.B. www.sitepark.com. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SERVER-NAME&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.port&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Liefert den Port des Template-Requests. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SERVER-PORT&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.scheme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert das Schema des Template-Requests. Z.B. http oder https. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SCHEME&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.protocol&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert das Protokoll des Template-Requests. Z.B HTTP/1.1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.baseurl&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert die Basis URL des Template-Requests Z.B. http://www.sitepark.com, http://www.sitepark.com:8080 oder https://www.sitepark.com. Durch das mitsenden der HTTP-Header: &amp;lt;code&amp;gt;X-IES-SCHEME&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;X-IES-SERVER-NAME&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;X-IES-SERVER-PORT&amp;lt;/code&amp;gt; kann dieser Wert angepasst werden.&lt;br /&gt;
Z.B. über die Apache-Konfiguration mit mod_headers:&lt;br /&gt;
 RequestHeader append X-IES-SCHEME       &amp;quot;https&amp;quot;&lt;br /&gt;
 RequestHeader append X-IES-SCHEME-NAME  &amp;quot;[CMS-HOST]&amp;quot;&lt;br /&gt;
 # bzw: Apache 2.4&lt;br /&gt;
 RequestHeader set X-IES-SCHEME          &amp;quot;https&amp;quot;&lt;br /&gt;
 RequestHeader set X-IES-SERVER-NAME     &amp;quot;[CMS-HOST]&amp;quot;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.constants&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Constants]]&lt;br /&gt;
| Diverse Konstanten innerhalb des IES&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.session&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Identifier der aktuelle Session&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die zuletzt vergebene TagID der Input-Felder (Das aktuelle Element)&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.tag.next&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die nächste vergebene TagID der Input-Felder (Das nächste Element)&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.form&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die zuletzt vergebene TagID des Formulars (Das aktuelle Formular)&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.random&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert eine Zufallszahl zwischen 0 und 1&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.loopItem&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[IteratorItem]]&lt;br /&gt;
| Liefert das aktuelle Schleifen-Element innerhalb einer [[sp:iterator]]-, [[spt:iterator]]- oder [[sp:loop]]-Schleife.&lt;br /&gt;
| 2.0.3.20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.iterator&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]] &amp;amp;lt;[[IteratorItem]]&amp;amp;gt;&lt;br /&gt;
| Liste der aktuellen [[IteratorItem]]-Objekte. Es handelt sich um eine Liste, da auch verschachtelte Iteratoren möglich sind.&lt;br /&gt;
| 2.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.currentFieldBase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert innerhalb von Iteratoren und Sub-Informations den Basis-Namen.&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.idGenerator&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[IdGenerator]]&lt;br /&gt;
| Liefert den Id-Generator.&lt;br /&gt;
| 2.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Objekte]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=System_(Objekt)&amp;diff=8164</id>
		<title>System (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=System_(Objekt)&amp;diff=8164"/>
		<updated>2016-09-27T07:15:43Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
System - Zugriff auf Server-Objekte&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Über das System-Objekt können Attribute und Objekte des Servers ereicht 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;
! Attribut || Type || Beschreibung || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.arguments&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste der von einem [[sp:include]] übergebenen Argumente (Siehe auch [[Eigene Funktionen]]).&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.warning&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Warning-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.error&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Error-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.fatal&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[ServerMessage]]&amp;gt;&lt;br /&gt;
| Liste von Fatal-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.status&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[ServerStatus]]&lt;br /&gt;
| Liefert ein ServerStatus-Objekt mit aktuellen Status-Daten des Servers&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.window&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Window]]&lt;br /&gt;
| Aktuelles Fenster des Nutzers&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.char&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&lt;br /&gt;
| Map von Spezial-Zeichen:&lt;br /&gt;
LF: \n&amp;lt;br&amp;gt;&lt;br /&gt;
CR: \r&amp;lt;br&amp;gt;&lt;br /&gt;
TAB: \t&amp;lt;br&amp;gt;&lt;br /&gt;
DOLLAR: $ (Version 2.16)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.12.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.counter.request&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Anzahl der Server-Anfragen seit dem letzten Neustart&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.counter.login&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Anzahl der Nutzer-Anmeldungen seit dem letzten Neustart&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.user&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[User]]&lt;br /&gt;
| Aktueller Nutzer&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Article]], [[Resource]], [[Media]]&lt;br /&gt;
| Aktueller Artikel, Resource oder Medium&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.template&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Template]]&lt;br /&gt;
| Aktuelle verwendetes Template&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Publisher]]&lt;br /&gt;
| Aktuell verwendeter Publisher (Gilt nur im Out-Modus )&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.mode&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Gib den aktuellen Modus des Templates an: [&amp;quot;in&amp;quot;/&amp;quot;out&amp;quot;]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.module&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Modul]]&lt;br /&gt;
| Liefert die aktuelle Webapplikation&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.modules&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]] &amp;amp;lt;[[Modul]]&amp;amp;gt;&lt;br /&gt;
| Liefert alle Module des IES&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.moduleMap&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]] &amp;amp;lt;[[String]],[[Modul]]&amp;amp;gt;&lt;br /&gt;
| Liefert alle Module des IES als Map, wobei die ID der Map-Schlüssel ist.&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.page&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Page]]&lt;br /&gt;
| Die aktuelle Live-Seite. Dieser Wert steht nur in Live-Seiten zur Verfügung die über ein entsprechendes Template generiert wurden. Siehe auch [[spt:spml]]&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.previewArticle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Article]]&lt;br /&gt;
| Vom PreviewHandler erzeugtes Artikel-Objekt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.previewUrl&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[URL]]&lt;br /&gt;
| URL der vom PreviewHandler generierten Seite.&lt;br /&gt;
| 2.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.server&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Server]]&lt;br /&gt;
| Serverdaten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.database&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Database]]&lt;br /&gt;
| Datenbank des aktuellen Mandanten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.client&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Client]]&lt;br /&gt;
| aktuelle Mandanten&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.debug&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Map]]&amp;amp;nbsp;&amp;lt;[[String]],[[String]]&amp;gt;&lt;br /&gt;
| debug ist eine Map mit frei definierbaren Schlüssel/Werte-Paaren, die verwendet werden kann, um Debug-Level zu definieren und in Templates zu verwenden&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.now&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Date]]&lt;br /&gt;
| Liefert die aktuelle Zeit des Servers zurück&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.contentType&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert den Content-Typ des Dokumentes bzw. für den aktuellen Teil des Dokumentes. Dieser Wert wird für eine SPML-Seite entweder über die JSP-Direktive: &amp;lt;%@ page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; %&amp;gt; oder über &amp;lt;sp:io&amp;gt; gesetzt&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.host&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert den Hostnamen des Template-Requests Z.B. www.sitepark.com. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SERVER-NAME&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.port&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Liefert den Port des Template-Requests. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SERVER-PORT&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.scheme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert das Schema des Template-Requests. Z.B. http oder https. Wird der HTTP-Header &amp;lt;code&amp;gt;X-IES-SCHEME&amp;lt;/code&amp;gt; mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.protocol&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert das Protokoll des Template-Requests. Z.B HTTP/1.1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.baseurl&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert die Basis URL des Template-Requests Z.B. http://www.sitepark.com, http://www.sitepark.com:8080 oder https://www.sitepark.com. Durch das mitsenden der HTTP-Header: &amp;lt;code&amp;gt;X-IES-SCHEME&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;X-IES-SERVER-NAME&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;X-IES-SERVER-PORT&amp;lt;/code&amp;gt; kann dieser Wert angepasst werden.&lt;br /&gt;
Z.B. über die Apache-Konfiguration mit mod_headers:&lt;br /&gt;
 RequestHeader append X-IES-SCHEME       &amp;quot;https&amp;quot;&lt;br /&gt;
 RequestHeader append X-IES-SCHEME-NAME  &amp;quot;[CMS-HOST]&amp;quot;&lt;br /&gt;
 # bzw: Apache 2.4&lt;br /&gt;
 RequestHeader set X-IES-SCHEME          &amp;quot;https&amp;quot;&lt;br /&gt;
 RequestHeader set X-IES-SERVER-NAME     &amp;quot;[CMS-HOST]&amp;quot;&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.constants&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Constants]]&lt;br /&gt;
| Diverse Konstanten innerhalb des IES&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.session&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Identifier der aktuelle Session&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die zuletzt vergebene TagID der Input-Felder (Das aktuelle Element)&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.tag.next&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die nächste vergebene TagID der Input-Felder (Das nächste Element)&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.form&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Die zuletzt vergebene TagID des Formulars (Das aktuelle Formular)&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.random&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert eine Zufallszahl zwischen 0 und 1&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.loopItem&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[IteratorItem]]&lt;br /&gt;
| Liefert das aktuelle Schleifen-Element innerhalb einer [[sp:iterator]]-, [[spt:iterator]]- oder [[sp:loop]]-Schleife.&lt;br /&gt;
| 2.0.3.20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.iterator&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]] &amp;amp;lt;[[IteratorItem]]&amp;amp;gt;&lt;br /&gt;
| Liste der aktuellen Iterator-Objekte. Es handelt sich um eine Liste, da auch verschachtelte Iteratoren möglich sind.&lt;br /&gt;
| 2.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.currentFieldBase&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Liefert innerhalb von Iteratoren und Sub-Informations den Basis-Namen.&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system.idGenerator&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[IdGenerator]]&lt;br /&gt;
| Liefert den Id-Generator.&lt;br /&gt;
| 2.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Objekte]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=8107</id>
		<title>Allgemeine Funktionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=8107"/>
		<updated>2016-07-29T16:11:56Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* 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;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;
|}&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;
&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8105</id>
		<title>Map (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8105"/>
		<updated>2016-07-27T11:28:57Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
Map - Liste von Schlüssel/Werte-Paaren&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine Map ist ein Objekt das Schlüssel/Werte-Paare aufnimmt. Jeder Schlüssel kann nur einmal in der Map enthalten sein. Maps können mit dem &amp;lt;code&amp;gt;[[sp:map]]&amp;lt;/code&amp;gt;-Tag erzeugt, geändert und gelöscht werden. Um auf ein Element der Map zuzugreifen, wird der Schlüssel wie ein [[Attribute|Attribut]] verwendet, somit ist ein Schlüsselname bestimmten Regeln unterworfen. Z.B. sollte ein Schlüsselname nicht mit einer Zahl beginnen.&lt;br /&gt;
&lt;br /&gt;
 myMap.myKey&lt;br /&gt;
&lt;br /&gt;
Die Map &amp;lt;code&amp;gt;myMap&amp;lt;/code&amp;gt; hat einen Schlüssel &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt;. Da &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt; hier als [[Attribute|Attribut]] verwendet wird, muss darauf geachtet werden, dass die Schlüsselnamen den Konventionen eines Attributes entsprechen.&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 Einträge in der Map&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| entries&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel/Werte-Paare als [[MapEntry]] Objekte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| keys&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| values&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Werte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&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;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;get([[String]] name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Objekt&lt;br /&gt;
| Liefert Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
| 2.17&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 Namen/Werte Paare in der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getNames()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entrySet()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen/Werte Paare der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getValues()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert die Liste aller Werte der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|}&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8104</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8104"/>
		<updated>2016-07-27T11:28:23Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&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;
&lt;br /&gt;
==Methoden==&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; besitzten 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;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8103</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8103"/>
		<updated>2016-07-27T11:28:15Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&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;
&lt;br /&gt;
==Methoden==&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;
| &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; besitzten 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;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8102</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8102"/>
		<updated>2016-07-27T11:27:59Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&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;
&lt;br /&gt;
==Methoden==&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;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; besitzten müssen.&lt;br /&gt;
| 2.13&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;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;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8101</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8101"/>
		<updated>2016-07-27T11:27:42Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&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;
&lt;br /&gt;
==Methoden==&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;
| &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;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; besitzten müssen.&lt;br /&gt;
| 2.13&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;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;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8100</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8100"/>
		<updated>2016-07-27T11:27:23Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&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;
&lt;br /&gt;
==Methoden==&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;length()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Liefert die Anzahl der Namen/Werte Paare in der Liste&lt;br /&gt;
| 2.17&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;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; besitzten müssen.&lt;br /&gt;
| 2.13&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;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8099</id>
		<title>Collection (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(Objekt)&amp;diff=8099"/>
		<updated>2016-07-27T11:26:38Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* 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;
&lt;br /&gt;
==Methoden==&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;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; besitzten müssen.&lt;br /&gt;
| 2.13&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;
&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Boolean]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen 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 das Objekt enhalten ist, sonst &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] 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;&lt;br /&gt;
:::Objekt, das mit den Objekten der Collection verglichen werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Schnittmenge der beiden Collections.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Map]] 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;&lt;br /&gt;
:::Feldname dessen Wert als Key für die Map verwendet wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Map&lt;br /&gt;
:::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;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;
:Beispiel:&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;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;[[String]] separator&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Zeichen, das zwischen die verketteten Elemente der Liste eingefügt wird.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::String aus den Elementen der Collection.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8098</id>
		<title>Map (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8098"/>
		<updated>2016-07-27T11:15:37Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
Map - Liste von Schlüssel/Werte-Paaren&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine Map ist ein Objekt das Schlüssel/Werte-Paare aufnimmt. Jeder Schlüssel kann nur einmal in der Map enthalten sein. Maps können mit dem &amp;lt;code&amp;gt;[[sp:map]]&amp;lt;/code&amp;gt;-Tag erzeugt, geändert und gelöscht werden. Um auf ein Element der Map zuzugreifen, wird der Schlüssel wie ein [[Attribute|Attribut]] verwendet, somit ist ein Schlüsselname bestimmten Regeln unterworfen. Z.B. sollte ein Schlüsselname nicht mit einer Zahl beginnen.&lt;br /&gt;
&lt;br /&gt;
 myMap.myKey&lt;br /&gt;
&lt;br /&gt;
Die Map &amp;lt;code&amp;gt;myMap&amp;lt;/code&amp;gt; hat einen Schlüssel &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt;. Da &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt; hier als [[Attribute|Attribut]] verwendet wird, muss darauf geachtet werden, dass die Schlüsselnamen den Konventionen eines Attributes entsprechen.&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 Einträge in der Map&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| entries&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel/Werte-Paare als [[MapEntry]] Objekte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| keys&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| values&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Werte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&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;get([[String]] name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Objekt&lt;br /&gt;
| Liefert Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
| 2.17&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 Namen/Werte Paare in der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getNames()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entrySet()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen/Werte Paare der Map&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getValues()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert die Liste aller Werte der Map&lt;br /&gt;
| 2.17&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;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8097</id>
		<title>Map (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8097"/>
		<updated>2016-07-27T11:14:59Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
Map - Liste von Schlüssel/Werte-Paaren&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine Map ist ein Objekt das Schlüssel/Werte-Paare aufnimmt. Jeder Schlüssel kann nur einmal in der Map enthalten sein. Maps können mit dem &amp;lt;code&amp;gt;[[sp:map]]&amp;lt;/code&amp;gt;-Tag erzeugt, geändert und gelöscht werden. Um auf ein Element der Map zuzugreifen, wird der Schlüssel wie ein [[Attribute|Attribut]] verwendet, somit ist ein Schlüsselname bestimmten Regeln unterworfen. Z.B. sollte ein Schlüsselname nicht mit einer Zahl beginnen.&lt;br /&gt;
&lt;br /&gt;
 myMap.myKey&lt;br /&gt;
&lt;br /&gt;
Die Map &amp;lt;code&amp;gt;myMap&amp;lt;/code&amp;gt; hat einen Schlüssel &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt;. Da &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt; hier als [[Attribute|Attribut]] verwendet wird, muss darauf geachtet werden, dass die Schlüsselnamen den Konventionen eines Attributes entsprechen.&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 Einträge in der Map&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| entries&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel/Werte-Paare als [[MapEntry]] Objekte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| keys&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| values&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Werte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&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;get([[String]] name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Objekt&lt;br /&gt;
| Liefert Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
| 2.17&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 Namen/Werte Paare in dem JSON-Objektes.&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getNames()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen des JSON-Objektes.&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entrySet()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen/Werte Paare des JSON-Objektes.&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getValues()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert die Liste aller Werte des JSON-Objektes.&lt;br /&gt;
| 2.17&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;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8096</id>
		<title>Map (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Map_(Objekt)&amp;diff=8096"/>
		<updated>2016-07-27T11:13:51Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
Map - Liste von Schlüssel/Werte-Paaren&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Eine Map ist ein Objekt das Schlüssel/Werte-Paare aufnimmt. Jeder Schlüssel kann nur einmal in der Map enthalten sein. Maps können mit dem &amp;lt;code&amp;gt;[[sp:map]]&amp;lt;/code&amp;gt;-Tag erzeugt, geändert und gelöscht werden. Um auf ein Element der Map zuzugreifen, wird der Schlüssel wie ein [[Attribute|Attribut]] verwendet, somit ist ein Schlüsselname bestimmten Regeln unterworfen. Z.B. sollte ein Schlüsselname nicht mit einer Zahl beginnen.&lt;br /&gt;
&lt;br /&gt;
 myMap.myKey&lt;br /&gt;
&lt;br /&gt;
Die Map &amp;lt;code&amp;gt;myMap&amp;lt;/code&amp;gt; hat einen Schlüssel &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt;. Da &amp;lt;code&amp;gt;myKey&amp;lt;/code&amp;gt; hier als [[Attribute|Attribut]] verwendet wird, muss darauf geachtet werden, dass die Schlüsselnamen den Konventionen eines Attributes entsprechen.&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 Einträge in der Map&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| entries&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel/Werte-Paare als [[MapEntry]] Objekte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| keys&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Schlüssel&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&lt;br /&gt;
|-&lt;br /&gt;
| values&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[Object]]&amp;gt;&lt;br /&gt;
| Liste aller Werte&lt;br /&gt;
| 1&lt;br /&gt;
| 2.17&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;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;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=JSONObject_(Objekt)&amp;diff=8095</id>
		<title>JSONObject (Objekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=JSONObject_(Objekt)&amp;diff=8095"/>
		<updated>2016-07-27T11:06:04Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
JSONObject - http://www.json.org/&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Ein JSONObject kann über &amp;lt;code&amp;gt;[[String]].toJson&amp;lt;/code&amp;gt; erzeugt werden um JSON-Daten die als Zeichenkette vorliegen verarbeiten zu können. Über die normale Objekt-Notation von SPML kann dann auf die Daten des JSONObject zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;jsontxt&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;a&amp;quot; : null,&lt;br /&gt;
   &amp;quot;b&amp;quot; : 1,&lt;br /&gt;
   &amp;quot;c&amp;quot; : 1.4,&lt;br /&gt;
   &amp;quot;d&amp;quot; : &amp;quot;abc&amp;quot;,&lt;br /&gt;
   &amp;quot;e&amp;quot; : [1,2,3]&lt;br /&gt;
}&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;json&amp;quot; object=&amp;quot;jsontxt.toJson&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:print name=&amp;quot;json.b&amp;quot;/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;sp:print name=&amp;quot;json.e[1]&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das JSONObject stellt Methoden bereit dessen Rückgabewerte mit sp:loop verwendbar sind&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;jsontxt&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;a&amp;quot; : null,&lt;br /&gt;
   &amp;quot;b&amp;quot; : 1,&lt;br /&gt;
   &amp;quot;c&amp;quot; : 1.4,&lt;br /&gt;
   &amp;quot;d&amp;quot; : &amp;quot;abc&amp;quot;,&lt;br /&gt;
   &amp;quot;e&amp;quot; : [1,2,3]&lt;br /&gt;
}&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;json&amp;quot; object=&amp;quot;jsontxt.toJson&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;json.getValues()&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&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;
==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;get([[String]] name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Objekt&lt;br /&gt;
| Liefert Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
| 2.9&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 Namen/Werte Paare in dem JSON-Objektes.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getNames()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen des JSON-Objektes.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;entrySet()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt;&lt;br /&gt;
| Liefert die Liste aller Namen/Werte Paare des JSON-Objektes.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getValues()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Liefert die Liste aller Werte des JSON-Objektes.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toString()&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toString([[Number]] indentFactor)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toString([[Number]] indentFactor, [[Number]] indent)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Erzeugt aus den Daten des JSONObject einen String, 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 des JSONObject 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 des JSONObject 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 des JSONObject 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 des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.&lt;br /&gt;
| 2.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;locale([[String]] locale)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Object&lt;br /&gt;
| Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache&lt;br /&gt;
| 2.13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale([[String]] locale, [[Boolean]] lookup)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Object&lt;br /&gt;
| Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache&lt;br /&gt;
| 2.13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Object get([[String]] name)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Object&lt;br /&gt;
:::Wert der unter &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; abgelegt ist.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Number]] length()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert die Anzahl der Element in dem Array.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Number&lt;br /&gt;
:::Anzahl der Element in dem Array.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]]&amp;amp;nbsp;&amp;lt;[[String]]&amp;gt; getNames()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert die Liste aller Namen des JSON-Objektes.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;amp;nbsp;&amp;lt;String&amp;gt;&lt;br /&gt;
:::Liste aller Namen des JSON-Objektes.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]]&amp;amp;nbsp;&amp;lt;[[MapEntry]]&amp;gt; entrySet()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert die Liste aller Namen/Werte Paare des JSON-Objektes.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&amp;amp;nbsp;&amp;lt;MapEntry&amp;gt;&lt;br /&gt;
:::Liste aller Namen/Werte Paare des JSON-Objektes.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Collection]] getValues()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert die Liste aller Werte des JSON-Objektes.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Collection&lt;br /&gt;
:::Liste aller Werte des JSON-Objektes.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Erzeugt aus den Daten des JSONObject einen String, 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::JSON als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[String]] toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Erzeugt aus den Daten des JSONObject 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;&lt;br /&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;&lt;br /&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;&lt;br /&gt;
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;String&lt;br /&gt;
:::PHPArray als String.&lt;br /&gt;
;&amp;lt;code&amp;gt;[[Object]] locale([[String]] locale, [[Boolean]] lookup)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Liefert bei einer mehrsprachigen JSON-Struktur die Daten der entsprechenden Sprache. Mehrsprachige JSON-Strukturen sind so definiert, das die Keys das Locale definieren&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   myMultilingualData: {&lt;br /&gt;
      &amp;quot;de&amp;quot; : {&lt;br /&gt;
         ...&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;en&amp;quot; : {&lt;br /&gt;
         ...&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt; Es wird ein Lookup angewendet (wenn nicht deaktiviert). der zunächst nach z.B. 'de_DE' sucht, wenn für das Locale kein Wert definiert ist, dann wird nach 'de' gesucht, wenn dann auch noch nichts gefunden wird, dann wir nach 'default' gesucht. Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:print name=&amp;quot;myMultilingualData.locale('de_DE')&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:;Parameter&lt;br /&gt;
::;&amp;lt;code&amp;gt;String locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Locale das verwendet werden soll.&lt;br /&gt;
::;&amp;lt;code&amp;gt;Boolean lookup&amp;lt;/code&amp;gt; (optional, default ist true)&lt;br /&gt;
:::Gibt an ob ein Lookup für das Locale angewendet werden soll.&lt;br /&gt;
:;Rückgabewert&lt;br /&gt;
::;Object&lt;br /&gt;
:::Wert der angegebenen Sprache oder null.&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8029</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8029"/>
		<updated>2016-04-18T13:03:36Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]] Oder [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.26&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut lässt sich angeben, wie der TinyMce eingeschaltet werden soll. True für einen Toggle Button, False für keinen Toggle-Button, auto für automatisches togglen&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8028</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8028"/>
		<updated>2016-04-18T13:02:45Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]] Oder [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.26&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut lässt sich angeben, wie der TinyMce eingeschaltet werden soll. True für einen Toggle Button, False für keinen Toggle-Button, auto für Automatisches togglen&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8027</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8027"/>
		<updated>2016-04-18T13:02:27Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]] Oder [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.26&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut lässt sich angeben, wie der TinyMce eingeschaltet werden soll. True für einen Toggle Button, False für keinen Toggle-Button, auto für Automatisches togglen&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8026</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8026"/>
		<updated>2016-04-18T13:00:54Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| &lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]] Oder [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.26&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8025</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=8025"/>
		<updated>2016-04-18T13:00:06Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]] Oder [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| true&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=7991</id>
		<title>Allgemeine Funktionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=7991"/>
		<updated>2016-03-09T13:59:10Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Beispiele */&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;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;
&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;
&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>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=7990</id>
		<title>Allgemeine Funktionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Allgemeine_Funktionen&amp;diff=7990"/>
		<updated>2016-03-09T13:55:30Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* 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;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;
&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;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Funktionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=7871</id>
		<title>Tinymce (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Tinymce_(SPT-Tag)&amp;diff=7871"/>
		<updated>2015-11-30T12:13:59Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Konfigurationserweiterung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:tinymce&amp;gt; - Integriert einen Editor&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:tinymce name=&amp;quot;variable&amp;quot; theme=&amp;quot;simple&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem tinymce-Tag wird ein externer WYSIWYG-Editor ins CMS eingebunden. &amp;quot;&amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;ee &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;s &amp;lt;b&amp;gt;W&amp;lt;/b&amp;gt;hat &amp;lt;b&amp;gt;Y&amp;lt;/b&amp;gt;ou &amp;lt;b&amp;gt;G&amp;lt;/b&amp;gt;et&amp;quot; steht für eine Übernahme eines geschriebenen Textes auf der Website, so wie ihn der Redakteur bei der Eingabe sieht. Auf diese Weise kann der Redakteur z.B. Tabellen oder Formatierungen in seine Artikel einbinden ohne über HTML-Kenntnisse zu verfügen. Die Ausgabe hängt aber nicht nur vom Editor, sondern auch von den Einstellungen des Browsers und den installierten Systemschriften ab. &lt;br /&gt;
&lt;br /&gt;
Der Editor TinyMCE ist ein Open-Source Produkt der Firma [http://tinymce.moxiecode.com Moxiecode] und kann im Rahmen des CMS &amp;quot;so wie er ist&amp;quot; genutzt werden. TinyMCE ist kein Produkt der Sitepark GmbH und wird daher nicht von unserem Support betreut. Fehler-Meldungen und Erweiterungswünsche werden von Sitepark an den Hersteller weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
Über die Theme-Option lässt sich aus aktuell 2 vordefinierten Konfiguration wählen:&lt;br /&gt;
&lt;br /&gt;
*simple&lt;br /&gt;
[[Datei:tiny-theme-simple.png]]&lt;br /&gt;
*advanced&lt;br /&gt;
[[Datei:tiny-theme-advanced.png]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung==&lt;br /&gt;
Sollten die vordefinieren Themes den Anforderungen nicht entsprechen lässt sich der &amp;lt;code&amp;gt;&amp;lt;spt:tinymce /&amp;gt;&amp;lt;/code&amp;gt; über unterschiedliche Mechanismen erweitern/überschreiben. &lt;br /&gt;
&lt;br /&gt;
; Konfiguration mandantenweit ergänzen''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene ergänzt. Alle &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tags die nicht das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; verwenden, sind von dieser Anpassung betroffen. Die Anpassungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension&amp;lt;/code&amp;gt; vorgenommen&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen überschreiben ''(nicht empfohlen)''&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration vollständig ersetzt. Die Konfigurationen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.config.${configname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfiguration bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Konfiguration per Konfigurationserweiterungen erweitern&lt;br /&gt;
: Hier wird die Standard-Konfiguration durch eine eigene vordefinierte Konfiguration ergänzt. Die Ergänzungen werden in einem Template mit dem Anker &amp;lt;code&amp;gt;tag.spt.tinymce.configextension.${configextensionname}&amp;lt;/code&amp;gt; implementiert, wobei &amp;lt;code&amp;gt;${configextensionname}&amp;lt;/code&amp;gt; einen Platzhalter für den Namen der Konfigurationserweiterung bildet. Der Name wird dem &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt;-Tag über das Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
; Zusätzliche Konfiguration als Tag-Attribut&lt;br /&gt;
: Hier wird eine Konfigurationserweiterung über das Attribute &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; inline an das &amp;lt;code&amp;gt;&amp;lt;spt:tinymce/&amp;gt;&amp;lt;/code&amp;gt; übergeben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
Die Konfiguration des TinyMCE besteht aus verschiedenen Konfigurations-Parametern, die mit [http://de.wikipedia.org/wiki/JavaScript_Object_Notation JSON] ohne umschließende geschweifte Klammern {} angegeben werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für TinyMCE-Konfiguration&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toolbar: [&lt;br /&gt;
  &amp;quot;pastetext | undo redo | bold italic | subscript superscript | indent outdent | bullist numlist | iesLink | charmap | abbr | table | removeformat&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
statusbar: false,&lt;br /&gt;
object_resizing: false,&lt;br /&gt;
menu : {&lt;br /&gt;
  file   : {title : 'File'  , items : 'newdocument'},&lt;br /&gt;
  edit   : {title : 'Edit'  , items : 'undo redo | cut copy paste pastetext | selectall'},&lt;br /&gt;
  insert : {title : 'Insert', items : 'link media | template hr'},&lt;br /&gt;
  view   : {title : 'View'  , items : 'visualaid'},&lt;br /&gt;
  format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},&lt;br /&gt;
  table  : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'},&lt;br /&gt;
  tools  : {title : 'Tools' , items : 'spellchecker code'}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Es ist zu beachten, das hinter dem letzten Parameter kein Komma stehen darf.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle für den TinyMCE verfügbaren Parameter können unter [http://www.tinymce.com/wiki.php/configuration http://www.tinymce.com] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Folgende Plugins werden standardmäßig geladen, wobei zu beachten ist, dass das &amp;lt;code&amp;gt;iesLink&amp;lt;/code&amp;gt;-Plugin die Aufgabe des &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;-Plugins übernimmt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
fullscreen, charmap, paste, table, contextmenu, abbr, iesLink, lang&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfigurationserweiterung Ablauf==&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsauswertung findet wie folgt statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Das aktive Configset wird auf das Theme gesetzt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn eine Konfiguration angegeben wurde wird das bisher gesetzte Configset mit dem eingebunden Configset überschrieben &amp;lt;code&amp;gt;(tag.spt.tinymce.config.${config})&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch das angegebene erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension.${configextension})&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wenn keine Konfigurationserweiterung angegeben wurde, wird das bisher gesetzte Configset durch die Mandanten-Erweiterung erweitert &amp;lt;code&amp;gt;(tag.spt.tinymce.configextension)&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Configvalues angegeben wurden wird das bisher gesetzte Configset durch die übergebenen Optionen erweitert.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standard Konfiguration pro Mandant ersetzen===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das ein überschreiben der globalen TinyMCE-Konfiguration (innerhalb des Mandanten) alle voreingestellten Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant durch eine eigene Konfiguration zu ersetzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurationen pro Mandant definieren===&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''Zu Beachten ist das bei der Verwendung einer eigenen Konfiguration alle voreingestellten Standard-Setzungen wie die Einbindung eines angepassten CSS, die Auflistung aller zu verwendenden HTML-Elemente, etc. nicht mehr verwendet werden. Es sollte geprüft werden, ob es ausreicht die Standardkonfiguration zu ergänzen (siehe untern)''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel zu der Standard-Konfiguration können weiter Konfigurationen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.config.&amp;lt;configname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Standard Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
Es ist möglich die Standard-Konfiguration für den TinyMCE pro Mandant mit eine eigene Konfiguration zu ergänzen. Hierzu muß ein Template mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension&lt;br /&gt;
angelegt werden, in dem die Konfiguration hinterlegt ist. Existiert ein Template mit dem angegebenen Anchor, wird automatisch diese Konfiguration verwendet ohne das im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag noch Änderungen vorgenommen werden müssten.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Konfigurations-Ergänzungen pro Mandant definieren===&lt;br /&gt;
&lt;br /&gt;
Parallel zu den Standard-Konfigurations-Ergänzungen können weiter Ergänzungen pro Mandante definiert werden. Hierzu können Templates mit dem Anchor&lt;br /&gt;
  tag.spt.tinymce.configextension.&amp;lt;configextensionname&amp;gt;&lt;br /&gt;
angelegt werden, wobei mit &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; ein beliegeber Name (Anchorkonform) vergeben werden kann. Um die Konfiguration zu verwenden muß im &amp;lt;code&amp;gt;&amp;lt;spt:tinymce&amp;gt;&amp;lt;/code&amp;gt;-Tag mit dem Attribut &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt; der &amp;lt;code&amp;gt;&amp;lt;configextensionname&amp;gt;&amp;lt;/code&amp;gt; der Konfiguration angegeben werden, die verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration in Tag-Attribut===&lt;br /&gt;
Mit dem Attribut &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt; können Konfigurationsparameter direkt angegeben werden. Diese Parameter werden mit JSON ohne umschließende geschweifte Klammern {} angegeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:set name=&amp;quot;_tinyconfig&amp;quot;&amp;gt;&lt;br /&gt;
param1 : &amp;quot;a&amp;quot;,&lt;br /&gt;
param2 : false&lt;br /&gt;
&amp;lt;/sp:set&amp;gt;&lt;br /&gt;
&amp;lt;spt:tinymce ... configvalues=&amp;quot;${_tinyconfig}&amp;quot; ... /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mit dem &amp;lt;code&amp;gt;spt:tinymce&amp;lt;/code&amp;gt; erzeugte Texte ausgeben (ab Version 2.0.3)==&lt;br /&gt;
Durch TinyMCE-Plugins des IES ist eine Nachbearbeitung des erzeugten Textes notwendig. Der Text sollte vor der Ausgabe den Tag [[spt:prehtml]] durchlaufen. Nur so ist sichergestellt, dass z.B. interne Links, die über den Editor eingetragen wurden, auch richtig ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;in&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
==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;
{{sp_input_attributes|attribute=value|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=fixvalue|mode=row}}&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=type|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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 15&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 80&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| advanced&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Anchor]]-List oder [[ID]]-List&lt;br /&gt;
| Nein&lt;br /&gt;
| aktueller Informationspool&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
|&lt;br /&gt;
| 2.0.3&lt;br /&gt;
|-&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=row}}&lt;br /&gt;
|}&lt;br /&gt;
{{sp_input_attributes|attribute=name|mode=desc}}&lt;br /&gt;
{{sp_input_attributes|attribute=value|mode=desc}}&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;
{{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;rows&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Eingabefeldes in Zeilen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;cols&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Eingabefeldes in Spalten.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;&lt;br /&gt;
:Konfigurationstypen, die den Funktionsumfang für den Editor beschreiben. Mögliche Themes sind:&lt;br /&gt;
:;simple&lt;br /&gt;
:;advanced&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;pools&amp;lt;/code&amp;gt;&lt;br /&gt;
:Kommaseparierte Liste von [[Anchor|Anchors]] von Artikelpools oder von [[ID|IDs]] von Artikelpools; die Elemente der Pools werden dem Redakteur in einem Linkdialog innerhalb des Editors zur Auswahl angeboten. Voraussetzung, dass der interne Linkdialog überhaupt angezeigt wird, ist die Konfiguration des Editors mit iesLink über theme_advanced_buttons in der [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration]. Ausgabeseitig muss man darauf achten, dass ein interner Link vor der Ausgabe mit [[spt:id2url]] umgewandelt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfiguration angegeben. Die in dieser Konfiguration angegebenen Konfigurationsparameter überschreiben die IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configextension&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut wird der Name einer Konfigurations-Ergänzung angegeben. Die in dieser Ergänzung angegebenen Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;configvalues&amp;lt;/code&amp;gt;&lt;br /&gt;
:Mit diesem Attribut können TinyMCE Konfigurationen angegeben werden. Die Konfigurationsparameter ergänzen und überschreiben die Parameter der IES-Standardkonfiguration. Die Angaben werden in JSON angegeben, wobei die umschließenden geschweiften Klammern {} nicht mit angegeben werden dürfen. Die möglichen Konfigurationsparameter sind unter [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration] aufgelistet.&lt;br /&gt;
{{sp_input_attributes|attribute=dynamics|mode=desc}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG-Editor nutzen und Inhalt 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;
  &amp;lt;spt:tinymce name=&amp;quot;sp_body&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;spt:prehtml name=&amp;quot;processed_body&amp;quot; object=&amp;quot;sp_body&amp;quot;/&amp;gt;&amp;lt;sp:print name=&amp;quot;processed_body&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;
=== Barrierefreie Datentabellen ===&lt;br /&gt;
&amp;lt;p&amp;gt;In der Tabellendarstellung haben wir Sehende es einfacher komplexe Strukturen zu erkennen.&amp;lt;br /&amp;gt; Wir können in der Spalte kurz nach oben schauen, um uns zu vergewissern zu welcher Kopfinformation der Zelleninhalt gehört. Für Screenreader ist hier unbedingt eine eindeutige Zuordnung nötig.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Web Content Accessibility Guidelines fordert in den Guidelines 2.0 von einer HTML Tabelle&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ein Caption-Element welches eine kurze Überschrift der Tabelle bereitstellt [http://www.w3.org/TR/WCAG20-TECHS/H39 (H39)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eine Trennung des Überschrifts- und Inhaltsbereichs der Tabelle mit dem thead-, und tbody-Element [http://www.w3.org/TR/WCAG20-TECHS/H51 (H51)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In dem Überschriftsbereich sollen die th-Elemente mit dem Attribut scope=“col“ eine Verknüpfung zu einer Spalte haben [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]. Wenn Datenzellen mehr als einer Zeilen- und/oder Spaltenüberschrift zugeordnet sind werden die Zellen mit ID- und header-Attribut miteinander verknüpft [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Falls vorgesehen sollten td-Elemente mit dem Attribut scope=“row“ Zeilenheaderzellen definieren [http://www.w3.org/TR/WCAG20-TECHS/H63 (H63)] [http://www.w3.org/TR/WCAG20-TECHS/H43 (H43)] [http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic (Level A)]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=====Wie erstelle ich eine Tabelle=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabellenkonfiguration über den Schalter in der Toolbar und wählen Sie aus wie viele Spalten/Zeilen Sie benötigen.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-1.png|alt=Barrierefreie Tabellen erstellen Schritt 1|Barrierefreie Tabellen erstellen Schritt 1]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Öffnen Sie die Tabelleneigenschaften.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-2.png|alt=Barrierefreie Tabellen erstellen Schritt 2|Barrierefreie Tabellen erstellen Schritt 2]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Hier kann die Option zur Eingabe einer Caption aktiviert werden.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-3.png|alt=Barrierefreie Tabellen erstellen Schritt 3|Barrierefreie Tabellen erstellen Schritt 3]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Nun erscheint oberhalb der Tabelle ein neues Feld zur Eingabe der Caption&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-4.png|alt=Barrierefreie Tabellen erstellen Schritt 4|Barrierefreie Tabellen erstellen Schritt 4]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Füllen Sie die weiter Tabelle mit Inhalten&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-5.png|alt=Barrierefreie Tabellen erstellen Schritt 5|Barrierefreie Tabellen erstellen Schritt 5]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um die obere Zeile als Spaltenbeschreibung zu deklarieren, markieren Sie die Zeile und öffnen die Zelleneigenschaften&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-6.png|alt=Barrierefreie Tabellen erstellen Schritt 6|Barrierefreie Tabellen erstellen Schritt 6]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Ändern Sie den Zellentyp auf Kopfzeile&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-7.png|alt=Barrierefreie Tabellen erstellen Schritt 7|Barrierefreie Tabellen erstellen Schritt 7]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Um anzugeben, dass es sich bei den markierten Feldern um Spaltenüberschriften handelt, müssen Sie den Gültigkeitsbereich auf Spalte ändern&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-8.png|alt=Barrierefreie Tabellen erstellen Schritt 8|Barrierefreie Tabellen erstellen Schritt 8]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Gehen Sie bei Zeilenüberschriften genauso vor&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-9.png|alt=Barrierefreie Tabellen erstellen Schritt 9|Barrierefreie Tabellen erstellen Schritt 9]]&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-10.png|alt=Barrierefreie Tabellen erstellen Schritt 10|Barrierefreie Tabellen erstellen Schritt 10]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;An stelle von &amp;quot;Spalte&amp;quot; geben wir hier als Gültigkeitsbereich &amp;quot;Zeile&amp;quot; an, da es sich um zeilenweise Überschriften handelt&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-11.png|alt=Barrierefreie Tabellen erstellen Schritt 11|Barrierefreie Tabellen erstellen Schritt 11]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;Die fertige Ausgabe auf der Website kann dann z.B. so aussehen:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      [[Datei:tiny-table-tutorial-step-12.png|alt=Barrierefreie Tabellen erstellen Schritt 12|Barrierefreie Tabellen erstellen Schritt 12]]&lt;br /&gt;
      &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Was schreibt der TinyMCE nun auf die Webseite? =====&lt;br /&gt;
&amp;lt;p&amp;gt;So sieht der HTML Code mit unseren Zusatzinformationen und Änderungen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;caption&amp;gt;Gruppe G&amp;lt;/caption&amp;gt;&lt;br /&gt;
  &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Land&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Punkte&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tore&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Tordifferenz&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Siege&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Deutschland&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;USA&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Ghana&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-1&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th scope=&amp;quot;row&amp;quot;&amp;gt;Portugal&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;-4&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7862</id>
		<title>Ilink (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7862"/>
		<updated>2015-11-25T08:35:55Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* i!-Link in der Eingabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:ilink&amp;gt; - Erzeugt einen Link auf das CMS&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:ilink value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:ilink&amp;lt;/code&amp;gt;-Tag generiert einen Link auf die Bearbeitung des entsprechenden Artikels. Diese Links sind klassisch in der Website nur für Redakteure sichtbar und erlauben das Öffnen des aktuellen Artikels in der Bearbeitung von InfoSite direkt aus der Website heraus.&lt;br /&gt;
&lt;br /&gt;
Seit InfoSite 6 ist auch die Verwendung des i!-Links für interne Links auf andere Artikel innerhalb des CMS möglich.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Code für den generierten i-Link.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
:Optionale Angabe eines Artikels, auf den der Link zeigen soll (z.B. für Listen).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
:Bei Templates, die mit mehreren Steps aufgebaut sind ist hiermit der Sprung an eine definierte Stelle möglich. Die Angabe erfolgt relativ zum Step &amp;quot;Verwaltung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfacher Artikel mit i!-Link===&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;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- einfacher Seiten-i-Link --%&amp;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;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spt:ilink value=&amp;quot;Artikel bearbeiten&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Loop pro Treffer ein i-Link --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;collection&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;linkIntern&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;&amp;lt;sp:print name=&amp;quot;it.id.url&amp;quot;/&amp;gt;&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.sp_title&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;ilinkInline&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;spt:ilink &lt;br /&gt;
            value=&amp;quot;&amp;lt;img src=\&amp;quot;/img/ilink.gif\&amp;quot; &lt;br /&gt;
                        class=\&amp;quot;ilink\&amp;quot; &lt;br /&gt;
                        width=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        height=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        alt=\&amp;quot;Seite bearbeiten ...\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
            information=&amp;quot;${it.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&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;
===i!-Link in der Eingabe===&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;
  &amp;lt;strong&amp;gt;Artikel verknüpfen&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;sp:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;spif name=&amp;quot;sp_link.link&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;spt:ilink information=&amp;quot;sp_link.link&amp;quot; step=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:if&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:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7861</id>
		<title>Ilink (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7861"/>
		<updated>2015-11-25T08:35:41Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* i!-Link in der Eingabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:ilink&amp;gt; - Erzeugt einen Link auf das CMS&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:ilink value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:ilink&amp;lt;/code&amp;gt;-Tag generiert einen Link auf die Bearbeitung des entsprechenden Artikels. Diese Links sind klassisch in der Website nur für Redakteure sichtbar und erlauben das Öffnen des aktuellen Artikels in der Bearbeitung von InfoSite direkt aus der Website heraus.&lt;br /&gt;
&lt;br /&gt;
Seit InfoSite 6 ist auch die Verwendung des i!-Links für interne Links auf andere Artikel innerhalb des CMS möglich.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Code für den generierten i-Link.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
:Optionale Angabe eines Artikels, auf den der Link zeigen soll (z.B. für Listen).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
:Bei Templates, die mit mehreren Steps aufgebaut sind ist hiermit der Sprung an eine definierte Stelle möglich. Die Angabe erfolgt relativ zum Step &amp;quot;Verwaltung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfacher Artikel mit i!-Link===&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;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- einfacher Seiten-i-Link --%&amp;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;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spt:ilink value=&amp;quot;Artikel bearbeiten&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Loop pro Treffer ein i-Link --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;collection&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;linkIntern&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;&amp;lt;sp:print name=&amp;quot;it.id.url&amp;quot;/&amp;gt;&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.sp_title&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;ilinkInline&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;spt:ilink &lt;br /&gt;
            value=&amp;quot;&amp;lt;img src=\&amp;quot;/img/ilink.gif\&amp;quot; &lt;br /&gt;
                        class=\&amp;quot;ilink\&amp;quot; &lt;br /&gt;
                        width=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        height=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        alt=\&amp;quot;Seite bearbeiten ...\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
            information=&amp;quot;${it.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&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;
===i!-Link in der Eingabe===&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;
  &amp;lt;strong&amp;gt;Artikel verknüpfen&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;sp:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;spif name=&amp;quot;sp_link.link&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;spt:ilink object=&amp;quot;sp_link.link&amp;quot; step=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:if&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:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7860</id>
		<title>Ilink (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Ilink_(SPT-Tag)&amp;diff=7860"/>
		<updated>2015-11-25T08:24:06Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:ilink&amp;gt; - Erzeugt einen Link auf das CMS&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:ilink value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der &amp;lt;code&amp;gt;spt:ilink&amp;lt;/code&amp;gt;-Tag generiert einen Link auf die Bearbeitung des entsprechenden Artikels. Diese Links sind klassisch in der Website nur für Redakteure sichtbar und erlauben das Öffnen des aktuellen Artikels in der Bearbeitung von InfoSite direkt aus der Website heraus.&lt;br /&gt;
&lt;br /&gt;
Seit InfoSite 6 ist auch die Verwendung des i!-Links für interne Links auf andere Artikel innerhalb des CMS möglich.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Code für den generierten i-Link.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;information&amp;lt;/code&amp;gt;&lt;br /&gt;
:Optionale Angabe eines Artikels, auf den der Link zeigen soll (z.B. für Listen).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt;&lt;br /&gt;
:Bei Templates, die mit mehreren Steps aufgebaut sind ist hiermit der Sprung an eine definierte Stelle möglich. Die Angabe erfolgt relativ zum Step &amp;quot;Verwaltung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einfacher Artikel mit i!-Link===&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;
  &amp;lt;sp:text name=&amp;quot;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- einfacher Seiten-i-Link --%&amp;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;headline&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:io&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spt:ilink value=&amp;quot;Artikel bearbeiten&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Loop pro Treffer ein i-Link --%&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:loop collection=&amp;quot;collection&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;linkIntern&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;&amp;lt;sp:print name=&amp;quot;it.id.url&amp;quot;/&amp;gt;&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;it.sp_title&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;ilinkInline&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;spt:ilink &lt;br /&gt;
            value=&amp;quot;&amp;lt;img src=\&amp;quot;/img/ilink.gif\&amp;quot; &lt;br /&gt;
                        class=\&amp;quot;ilink\&amp;quot; &lt;br /&gt;
                        width=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        height=\&amp;quot;16\&amp;quot; &lt;br /&gt;
                        alt=\&amp;quot;Seite bearbeiten ...\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
            information=&amp;quot;${it.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:loop&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;
===i!-Link in der Eingabe===&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;Artikel verknüpfen&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;sp:link name=&amp;quot;sp_link&amp;quot; type=&amp;quot;link&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;spif name=&amp;quot;sp_link.link&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;spt:ilink object=&amp;quot;sp_link.link&amp;quot; step=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7846</id>
		<title>Scope (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7846"/>
		<updated>2015-11-20T13:34:21Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Verschachtelte Scope-Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scope&amp;gt; - Setzt den Standard-Scope für alle Tags im tagbody&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scope scope=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem Scope-Tag kann der Standard-Scope von &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; auf einen beliebigen anderen Scope gewechselt 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;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| request&lt;br /&gt;
| 2.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gültigkeitsbereich der als Standard-Scope im Tagbody definiert werden soll. Möglich sind page und request.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Standard-Scope ändern===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verschachtelte Scope-Tags===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:scope scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:set name=&amp;quot;foofoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7845</id>
		<title>Scope (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7845"/>
		<updated>2015-11-20T13:34:14Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* =Verschachtelte Scope-Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scope&amp;gt; - Setzt den Standard-Scope für alle Tags im tagbody&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scope scope=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem Scope-Tag kann der Standard-Scope von &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; auf einen beliebigen anderen Scope gewechselt 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;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| request&lt;br /&gt;
| 2.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gültigkeitsbereich der als Standard-Scope im Tagbody definiert werden soll. Möglich sind page und request.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Standard-Scope ändern===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verschachtelte Scope-Tags===&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;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:scope scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:set name=&amp;quot;foofoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7844</id>
		<title>Scope (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7844"/>
		<updated>2015-11-20T13:34:07Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Standard-Scope Ändern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scope&amp;gt; - Setzt den Standard-Scope für alle Tags im tagbody&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scope scope=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem Scope-Tag kann der Standard-Scope von &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; auf einen beliebigen anderen Scope gewechselt 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;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| request&lt;br /&gt;
| 2.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gültigkeitsbereich der als Standard-Scope im Tagbody definiert werden soll. Möglich sind page und request.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Standard-Scope ändern===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verschachtelte Scope-Tags==&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;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:scope scope=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sp:set name=&amp;quot;foofoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7843</id>
		<title>Scope (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Scope_(SP-Tag)&amp;diff=7843"/>
		<updated>2015-11-20T13:32:18Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: Die Seite wurde neu angelegt: „==Name== &amp;lt;sp:scope&amp;gt; - Setzt den Standard-Scope für alle Tags im tagbody  ==Syntax== &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt; &amp;lt;sp:scope scope=&amp;quot;page&amp;quot;&amp;gt;   ... &amp;lt;/sp:scope&amp;gt; &amp;lt;/source&amp;gt;   ==B…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:scope&amp;gt; - Setzt den Standard-Scope für alle Tags im tagbody&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:scope scope=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit dem Scope-Tag kann der Standard-Scope von &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt; auf einen beliebigen anderen Scope gewechselt 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;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| request&lt;br /&gt;
| 2.14&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gültigkeitsbereich der als Standard-Scope im Tagbody definiert werden soll. Möglich sind page und request.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Standard-Scope Ändern===&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;foobar&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;sp:scope scope=&amp;quot;page&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; &amp;lt;%-- Variable wird im Page Scope definiert --%&amp;gt;&lt;br /&gt;
    &amp;lt;sp:set name=&amp;quot;bar&amp;quot; scope=&amp;quot;request&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
  &amp;lt;/sp:scope&amp;gt;&lt;br /&gt;
  &amp;lt;sp:set name=&amp;quot;barfoo&amp;quot; value=&amp;quot;123&amp;quot; /&amp;gt; &amp;lt;%-- Variable wird im Request Scope definiert --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Collection_(SP-Tag)&amp;diff=7822</id>
		<title>Collection (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Collection_(SP-Tag)&amp;diff=7822"/>
		<updated>2015-11-13T12:04:21Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:collection&amp;gt; - Erzeugt oder ändert eine Liste&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;sp:collection name=&amp;quot;variable&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;come back at ${myTime}&amp;quot; index=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Mit Hilfe von &amp;lt;code&amp;gt;sp:collection&amp;lt;/code&amp;gt; können Listen erzeugt und verändert werden. Listen können beliebige Objekte enthalten. Je nach angegebener Aktion können Listenelemente hinzugefügt, ersetzt oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Listen können erzeugt werden, indem die einzelnen Einträge über die &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, bzw. &amp;lt;code&amp;gt;addAll&amp;lt;/code&amp;gt; hinzugefügt werden. Listen können aber auch über Suchabfragen mit dem Attribut &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt; oder dem Attribut &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; (wenn ein [[QueryInformation]]-Objekt übergeben wird) erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(Ab Version 2.0.3)'''&lt;br /&gt;
&lt;br /&gt;
Werte können über die Attribute value oder object gesetzte werden. Alternativ ist es auch möglich den Wert im Body des Tags zu setzten. Hierbei wird zunächst der Body ausgeführt und das Ergebnis verwendet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:collection name=&amp;quot;family&amp;quot; action=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;sp:print name=&amp;quot;father&amp;quot;/&amp;gt;&amp;lt;/sp:collection&amp;gt;&lt;br /&gt;
&amp;lt;/source&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 || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Ja außer für query&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Ja oder object oder im Body des Tags, für add und replace&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja oder value oder im Body des Tags, für add und replace&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;expression&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja oder value bzw. object bzw. condition oder im Body des Tags&lt;br /&gt;
| None&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;condition&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Condition]]&lt;br /&gt;
| Ja oder value bzw. object bzw. expresson oder im Body des Tags&lt;br /&gt;
| None&lt;br /&gt;
| 2.11&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Expression]]&lt;br /&gt;
| Ja, für remove und replace&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[SPQL|Query]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.13&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| auto&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Scope]]&lt;br /&gt;
| Nein&lt;br /&gt;
| request&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt;&lt;br /&gt;
:Aktion, die ausgeführt werden soll. Es existieren die Aktionen &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;addAll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remove&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;clear&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;replace&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;removeFirst&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;removeLast&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;unique&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;add&lt;br /&gt;
::Fügt ein Element am Ende der Liste ein. Ist ein &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; angegeben, so wird das Element an dieser Position eingefügt. Das ursprüngliche Elemente und alle nachfolgenden Elemente werden eine Position weiter geschoben.&lt;br /&gt;
:;addNotEmpty&lt;br /&gt;
::Fügt ein Element am Ende der Liste ein, wenn der Wert nicht null oder ein Leerstring ist. Ist ein &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; angegeben, so wird das Element an dieser Position eingefügt. Das ursprüngliche Elemente und alle nachfolgenden Elemente werden eine Position weiter geschoben.&lt;br /&gt;
:;addAll&lt;br /&gt;
::Mit dieser Aktion können mehrere Elemente der Liste hinzugefügt werden. Dazu muss &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; vom Typ [[Collection]] sein.&lt;br /&gt;
:;remove&lt;br /&gt;
::Löscht ein Element aus der Liste. Ist &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; angegeben, wird das Element an der Index-Position gelöscht und alle nachfolgenden Elemente rutschen eine Position nach oben. Ist &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;  bzw. &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; angegeben, wird das Element in der Liste gesucht und gelöscht.&lt;br /&gt;
:;clear&lt;br /&gt;
::Löscht alle Elemente aus der Liste.&lt;br /&gt;
:;new&lt;br /&gt;
::Erzeugt eine neue leere Liste.&lt;br /&gt;
:;replace&lt;br /&gt;
::Ersetzt ein Element der Liste. &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; gibt hierbei die Position des Elements an, das durch &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; ersetzt werden soll.&lt;br /&gt;
:;removeFirst&lt;br /&gt;
::Löscht das erste Element der Liste.&lt;br /&gt;
:;removeLast&lt;br /&gt;
::Löscht das letzte Element der Liste.&lt;br /&gt;
:;unique&lt;br /&gt;
::Entfernt alle mehrfach vorkommenden Elemente aus der Liste.&lt;br /&gt;
:;insert&lt;br /&gt;
::Fügt ein Element ein und verschiebt alle nachfolgenden Elemente um eine Position. Wenn in eine Position eingefügt wird, die noch nicht belegt ist, wird das delta mit &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ein [[Text]], der mit der Liste verarbeitet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ein [[Object|Objekt]] das mit der Liste verarbeitet werden soll. Ist &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; vom Typ [[QueryInformation]], so gilt das gleiche wie beim Attribut &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;expression&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die [[Expression]] wird ausgewertet und als Wert in die Variable geschrieben.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;condition&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die [[Condition]] wird ausgewertet und als Bedingung in die Variable geschrieben.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt;&lt;br /&gt;
:Listen-Position mit der eine Aktion ausgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt;&lt;br /&gt;
:Fügt in die Collection die Ergebnisse der übergebenen [[SPQL|Suchabfrage]] ein. Ist dieses Attibut gesetzt, ist kein &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt; nötig. Die Aktion entspricht einem &amp;lt;code&amp;gt;addAll&amp;lt;/code&amp;gt;. Es kann jedoch eine andere Aktion angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;&lt;br /&gt;
:Der Text, der verwendet wird, wenn die Inhalte von value, expression und body leer sind.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
:Wird der Collection-Tag in Verbindung mit Suchabfragen verwendet (durch &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;), ist ein Publikationsbereich erforderlich, mit der die Suchabfrage ausgeführt werden soll. Mit diesem Attribut können ein oder mehrere Publikationsbereiche angegeben werden (durch Kommata getrennt). Entweder werden die Publikationsbereiche durch ihren Anchor angegeben, oder folgende Schlüsselwörter verwendet:&lt;br /&gt;
:;current&lt;br /&gt;
::Der aktuelle Publikationsbereich. Dieser steht im &amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;preview&amp;lt;/code&amp;gt;-Modus als default-Wert zur Verfügung.&lt;br /&gt;
:;ignore&lt;br /&gt;
::Ignoriert die Publikationsbereiche und liefert die Treffer unabhängig davon, ob sie publiziert sind oder nicht.&lt;br /&gt;
:;all&lt;br /&gt;
::Liefert die Treffer, wenn sie in irgendeinem der dem Mandanten zugewiesenen Publikationsbereiche publiziert sind.&lt;br /&gt;
:;auto&lt;br /&gt;
::Entspricht im &amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;preview&amp;lt;/code&amp;gt;-Modus dem Schlüsselwort &amp;lt;code&amp;gt;current&amp;lt;/code&amp;gt; und im &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;-Modus &amp;lt;code&amp;gt;ignore&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendende Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:[[Scope|Namensraum]], in dem die Variable definiert ist. Für diesen Tag ist der Page- und Request-Scope möglich (&amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Eine Liste von Strings erstellen===&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zwei Listen zu einer Liste vereinen===&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:collection name=&amp;quot;family&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;father&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;family&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;mother&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;family&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;sister&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;family&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;brother&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;friends&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;girl friend&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;friends&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;boy friend&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;nice_people&amp;quot; action=&amp;quot;addAll&amp;quot; object=&amp;quot;family&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;nice_people&amp;quot; action=&amp;quot;addAll&amp;quot; object=&amp;quot;friends&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suchabfrage ausführen===&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:collection name=&amp;quot;queryResult&amp;quot; query=&amp;quot;infolevel = 'content'&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7710</id>
		<title>Sort (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7710"/>
		<updated>2015-10-07T14:29:17Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:sort&amp;gt; - Sortiert eine Liste&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;listToSort&amp;quot; keys=&amp;quot;lastName, birthday&amp;quot; sequences=&amp;quot;desc, asc&amp;quot; types=&amp;quot;text, number&amp;quot; locale=&amp;quot;en&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Sort-Tag sortiert eine Liste nach den angegeben Sortierkriterien (&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;). Zu jedem Sortierkriterium kann eine Sortierreihenfolge (&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;) angegeben werden, die bestimmt ob auf- oder absteigend sortiert werden soll. Weiter kann für jedes Sortierkriterium ein Sortiertyp (&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;) festgelegt werden, um zu bestimmen, ob Zeichenketten oder Zahlen sortiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Punkte, Leerzeichen und Bindestriche werden bei der Text-Sortierung nicht berücksichtigt. Für Umlaute und Groß- bzw. Kleinbuchstaben gilt folgende Reihenfolge: a, A, ä, Ä, aa, Aa, äa, Äa, ad, Ad, ae, Ae&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| Nein&lt;br /&gt;
| das Element selbst&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der sortierten Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der zu sortierenden Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Sortierkriterien nach denen die Elemente der Liste sortiert werden sollen. Diese Parameter ist optional. Ist kein Sortierkriterium angegeben, so wird das Element selber für die Sortierung verwendet. Dies ist beispielsweise der Fall, wenn die Liste nicht aus Elementen sondern aus einfachen Zeichenketten besteht. Die Objekte der Liste haben keine Attribute und es soll nach den Zeichenketten selbst sortiert werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (&amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt;), absteigend (&amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt;) oder zufällig (&amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt;) sortiert wird. Ist kein Sortierkriterium angegeben muss genau eine Sortierreihenfolge angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;) oder eine Sortierung von Zahlen (&amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;) möglich. Ist kein Sortierkriterium angegeben, muss genau ein Sortiertyp angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
:Gültigkeitsbereich, in dem die Variable definiert ist. Möglich sind: page|request|session.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Auf- und absteigende Sortierung===&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:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Peter Pan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Karsten Müller&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Gaby Schmidt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Hans-Peter Schlau&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Heinz-Rüdiger Schlauer&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Tina Meier&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Marion Hempel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Jörg Jürgens&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Adam Apfel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;100-900&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;20-30&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-F&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;names&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;  sequences=&amp;quot;desc&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&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;
Unsortierte Liste:&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Adam Apfel&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
-&lt;br /&gt;
-F&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
-F&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Adam Apfel&lt;br /&gt;
20-30&lt;br /&gt;
100-900&lt;br /&gt;
*&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
-&lt;br /&gt;
*&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
Adam Apfel&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
-F&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Tina Meier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zeichenketten und Zahlen sortieren===&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:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;1092&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-64&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;16&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;403.56&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-1056.0998&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;0.56&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;numbers&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot; types=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&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;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
1092&lt;br /&gt;
-64&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
59&lt;br /&gt;
0.56&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
0.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
1092&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
59&lt;br /&gt;
-64&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
-1056.0998&lt;br /&gt;
-64&lt;br /&gt;
0.56&lt;br /&gt;
16&lt;br /&gt;
59&lt;br /&gt;
403.56&lt;br /&gt;
1092&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7709</id>
		<title>Sort (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7709"/>
		<updated>2015-10-07T14:29:03Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:sort&amp;gt; - Sortiert eine Liste&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;listToSort&amp;quot; keys=&amp;quot;lastName, birthday&amp;quot; sequences=&amp;quot;desc, asc&amp;quot; types=&amp;quot;text, number&amp;quot; locale=&amp;quot;en&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Sort-Tag sortiert eine Liste nach den angegeben Sortierkriterien (&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;). Zu jedem Sortierkriterium kann eine Sortierreihenfolge (&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;) angegeben werden, die bestimmt ob auf- oder absteigend sortiert werden soll. Weiter kann für jedes Sortierkriterium ein Sortiertyp (&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;) festgelegt werden, um zu bestimmen, ob Zeichenketten oder Zahlen sortiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Punkte, Leerzeichen und Bindestriche werden bei der Text-Sortierung nicht berücksichtigt. Für Umlaute und Groß- bzw. Kleinbuchstaben gilt folgende Reihenfolge: a, A, ä, Ä, aa, Aa, äa, Äa, ad, Ad, ae, Ae&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| Nein&lt;br /&gt;
| das Element selbst&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der sortierten Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der zu sortierenden Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Sortierkriterien nach denen die Elemente der Liste sortiert werden sollen. Diese Parameter ist optional. Ist kein Sortierkriterium angegeben, so wird das Element selber für die Sortierung verwendet. Dies ist beispielsweise der Fall, wenn die Liste nicht aus Elementen sondern aus einfachen Zeichenketten besteht. Die Objekte der Liste haben keine Attribute und es soll nach den Zeichenketten selbst sortiert werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (&amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt;), absteigend (&amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt;) oder zufällig (&amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt;) sortiert wird. Ist kein Sortierkriterium angegeben muss genau eine Sortierreihenfolge angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;) oder eine Sortierung von Zahlen (&amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;) möglich. Ist kein Sortierkriterium angegeben, muss genau ein Sortiertyp angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
;Gültigkeitsbereich, in dem die Variable definiert ist. Möglich sind: page|request|session.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Auf- und absteigende Sortierung===&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:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Peter Pan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Karsten Müller&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Gaby Schmidt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Hans-Peter Schlau&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Heinz-Rüdiger Schlauer&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Tina Meier&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Marion Hempel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Jörg Jürgens&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Adam Apfel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;100-900&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;20-30&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-F&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;names&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;  sequences=&amp;quot;desc&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&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;
Unsortierte Liste:&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Adam Apfel&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
-&lt;br /&gt;
-F&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
-F&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Adam Apfel&lt;br /&gt;
20-30&lt;br /&gt;
100-900&lt;br /&gt;
*&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
-&lt;br /&gt;
*&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
Adam Apfel&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
-F&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Tina Meier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zeichenketten und Zahlen sortieren===&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:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;1092&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-64&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;16&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;403.56&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-1056.0998&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;0.56&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;numbers&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot; types=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&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;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
1092&lt;br /&gt;
-64&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
59&lt;br /&gt;
0.56&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
0.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
1092&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
59&lt;br /&gt;
-64&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
-1056.0998&lt;br /&gt;
-64&lt;br /&gt;
0.56&lt;br /&gt;
16&lt;br /&gt;
59&lt;br /&gt;
403.56&lt;br /&gt;
1092&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7708</id>
		<title>Sort (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7708"/>
		<updated>2015-10-07T14:28:37Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:sort&amp;gt; - Sortiert eine Liste&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;listToSort&amp;quot; keys=&amp;quot;lastName, birthday&amp;quot; sequences=&amp;quot;desc, asc&amp;quot; types=&amp;quot;text, number&amp;quot; locale=&amp;quot;en&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Sort-Tag sortiert eine Liste nach den angegeben Sortierkriterien (&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;). Zu jedem Sortierkriterium kann eine Sortierreihenfolge (&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;) angegeben werden, die bestimmt ob auf- oder absteigend sortiert werden soll. Weiter kann für jedes Sortierkriterium ein Sortiertyp (&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;) festgelegt werden, um zu bestimmen, ob Zeichenketten oder Zahlen sortiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Punkte, Leerzeichen und Bindestriche werden bei der Text-Sortierung nicht berücksichtigt. Für Umlaute und Groß- bzw. Kleinbuchstaben gilt folgende Reihenfolge: a, A, ä, Ä, aa, Aa, äa, Äa, ad, Ad, ae, Ae&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| Nein&lt;br /&gt;
| das Element selbst&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der sortierten Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der zu sortierenden Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Sortierkriterien nach denen die Elemente der Liste sortiert werden sollen. Diese Parameter ist optional. Ist kein Sortierkriterium angegeben, so wird das Element selber für die Sortierung verwendet. Dies ist beispielsweise der Fall, wenn die Liste nicht aus Elementen sondern aus einfachen Zeichenketten besteht. Die Objekte der Liste haben keine Attribute und es soll nach den Zeichenketten selbst sortiert werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (&amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt;), absteigend (&amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt;) oder zufällig (&amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt;) sortiert wird. Ist kein Sortierkriterium angegeben muss genau eine Sortierreihenfolge angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;) oder eine Sortierung von Zahlen (&amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;) möglich. Ist kein Sortierkriterium angegeben, muss genau ein Sortiertyp angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Auf- und absteigende Sortierung===&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:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Peter Pan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Karsten Müller&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Gaby Schmidt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Hans-Peter Schlau&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Heinz-Rüdiger Schlauer&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Tina Meier&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Marion Hempel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Jörg Jürgens&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Adam Apfel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;100-900&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;20-30&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-F&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;names&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;  sequences=&amp;quot;desc&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&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;
Unsortierte Liste:&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Adam Apfel&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
-&lt;br /&gt;
-F&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
-F&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Adam Apfel&lt;br /&gt;
20-30&lt;br /&gt;
100-900&lt;br /&gt;
*&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
-&lt;br /&gt;
*&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
Adam Apfel&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
-F&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Tina Meier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zeichenketten und Zahlen sortieren===&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:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;1092&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-64&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;16&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;403.56&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-1056.0998&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;0.56&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;numbers&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot; types=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&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;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
1092&lt;br /&gt;
-64&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
59&lt;br /&gt;
0.56&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
0.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
1092&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
59&lt;br /&gt;
-64&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
-1056.0998&lt;br /&gt;
-64&lt;br /&gt;
0.56&lt;br /&gt;
16&lt;br /&gt;
59&lt;br /&gt;
403.56&lt;br /&gt;
1092&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7707</id>
		<title>Sort (SP-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Sort_(SP-Tag)&amp;diff=7707"/>
		<updated>2015-10-07T14:28:25Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;sp:sort&amp;gt; - Sortiert eine Liste&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;listToSort&amp;quot; keys=&amp;quot;lastName, birthday&amp;quot; sequences=&amp;quot;desc, asc&amp;quot; types=&amp;quot;text, number&amp;quot; locale=&amp;quot;en&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Sort-Tag sortiert eine Liste nach den angegeben Sortierkriterien (&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;). Zu jedem Sortierkriterium kann eine Sortierreihenfolge (&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;) angegeben werden, die bestimmt ob auf- oder absteigend sortiert werden soll. Weiter kann für jedes Sortierkriterium ein Sortiertyp (&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;) festgelegt werden, um zu bestimmen, ob Zeichenketten oder Zahlen sortiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Punkte, Leerzeichen und Bindestriche werden bei der Text-Sortierung nicht berücksichtigt. Für Umlaute und Groß- bzw. Kleinbuchstaben gilt folgende Reihenfolge: a, A, ä, Ä, aa, Aa, äa, Äa, ad, Ad, ae, Ae&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Collection]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| Nein&lt;br /&gt;
| das Element selbst&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
| kommaseparierte Liste von [[Text|Texten]]&lt;br /&gt;
| &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; für alle Sortierkriterien&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Locale]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 1&lt;br /&gt;
| &amp;lt;code&amp;gt;scope&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der sortierten Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt;&lt;br /&gt;
:Name der zu sortierenden Liste.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt;&lt;br /&gt;
:Die Sortierkriterien nach denen die Elemente der Liste sortiert werden sollen. Diese Parameter ist optional. Ist kein Sortierkriterium angegeben, so wird das Element selber für die Sortierung verwendet. Dies ist beispielsweise der Fall, wenn die Liste nicht aus Elementen sondern aus einfachen Zeichenketten besteht. Die Objekte der Liste haben keine Attribute und es soll nach den Zeichenketten selbst sortiert werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;sequences&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss eine Sortierreihenfolge festgelegt werden, mit der bestimmt wird, ob mit dem Sortierkriterium aufsteigend (&amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt;), absteigend (&amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt;) oder zufällig (&amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt;) sortiert wird. Ist kein Sortierkriterium angegeben muss genau eine Sortierreihenfolge angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;&lt;br /&gt;
:Für jedes Sortierkriterium muss ein Sortiertyp festgelegt werden, der bestimmt, wie sortiert wird. Dabei ist eine Sortierung von Zeichenketten (&amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;) oder eine Sortierung von Zahlen (&amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;) möglich. Ist kein Sortierkriterium angegeben, muss genau ein Sortiertyp angegeben werden.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;&lt;br /&gt;
:Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Auf- und absteigende Sortierung===&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:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Peter Pan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Karsten Müller&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Gaby Schmidt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Hans-Peter Schlau&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Dr. Heinz-Rüdiger Schlauer&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Tina Meier&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Marion Hempel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Jörg Jürgens&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;Adam Apfel&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;100-900&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;20-30&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-F&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;names&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;names&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;  sequences=&amp;quot;desc&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&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;
Unsortierte Liste:&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Adam Apfel&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
-&lt;br /&gt;
-F&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Liste aufsteigend sortieren:&lt;br /&gt;
Tina Meier&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
-F&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Adam Apfel&lt;br /&gt;
20-30&lt;br /&gt;
100-900&lt;br /&gt;
*&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Liste absteigend sortieren:&lt;br /&gt;
-&lt;br /&gt;
*&lt;br /&gt;
100-900&lt;br /&gt;
20-30&lt;br /&gt;
Adam Apfel&lt;br /&gt;
Dr. Hans-Peter Schlau&lt;br /&gt;
Dr. Heinz-Rüdiger Schlauer&lt;br /&gt;
Dr. Peter Pan&lt;br /&gt;
-F&lt;br /&gt;
Gaby Schmidt&lt;br /&gt;
Jörg Jürgens&lt;br /&gt;
Karsten Müller&lt;br /&gt;
Marion Hempel&lt;br /&gt;
Tina Meier&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Zeichenketten und Zahlen sortieren===&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:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;1092&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-64&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;16&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;403.56&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;-1056.0998&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;59&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:collection name=&amp;quot;numbers&amp;quot; action=&amp;quot;add&amp;quot; value=&amp;quot;0.56&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
&amp;lt;sp:iterator collection=&amp;quot;numbers&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:iterator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/sp:loop&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
&amp;lt;sp:sort name=&amp;quot;sortedList&amp;quot; collection=&amp;quot;numbers&amp;quot; types=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:loop collection=&amp;quot;sortedList&amp;quot; item=&amp;quot;it&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sp:print name=&amp;quot;it&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;
Ausgabe&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Unsortierte Liste:&lt;br /&gt;
1092&lt;br /&gt;
-64&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
59&lt;br /&gt;
0.56&lt;br /&gt;
&lt;br /&gt;
Liste als Zeichenkette sortieren:&lt;br /&gt;
0.56&lt;br /&gt;
-1056.0998&lt;br /&gt;
1092&lt;br /&gt;
16&lt;br /&gt;
403.56&lt;br /&gt;
59&lt;br /&gt;
-64&lt;br /&gt;
&lt;br /&gt;
Liste als Zahlen sortieren:&lt;br /&gt;
-1056.0998&lt;br /&gt;
-64&lt;br /&gt;
0.56&lt;br /&gt;
16&lt;br /&gt;
59&lt;br /&gt;
403.56&lt;br /&gt;
1092&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SP-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Abschnitt:_Intro&amp;diff=7631</id>
		<title>Abschnitt: Intro</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Abschnitt:_Intro&amp;diff=7631"/>
		<updated>2015-08-19T13:11:30Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* IES Optionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
Mit dem Intro-Abschnitt können einleitenden Artikelstammdaten eingegeben werden. Diese Informationen werden an unterschiedlichen Stellen Ausgegeben.&lt;br /&gt;
&lt;br /&gt;
;Seitentitel: Gibt den Titel der Seite an. Dieser wird an unterschiedlichsten Stellen genutzt: &lt;br /&gt;
* Für die Definition des Title-Tags in HTML.&lt;br /&gt;
* Wird als Anzeigewert für Artikel in InfoSite 6 genutzt&lt;br /&gt;
* Wenn Links auf diesen Artikel verweisen, wird der Seitentitel als title Attribut für den Link genutzt.&lt;br /&gt;
* Text für die Navigationslinks&lt;br /&gt;
;Überschrift: Gibt die Überschrift der Seite an.&lt;br /&gt;
;Einleitungstext: Der Einleitungstext ist ein kurzer Text der die aktuelle Seite einleiten soll.&lt;br /&gt;
;Bild: Definiert das Bild der Seite.&lt;br /&gt;
;Alternativtext zum Bild: Dient als Alternativtext des Bildes&lt;br /&gt;
;Copyrighttext zum Bild: Gibt Copyrightinformationen zum Artikelbild an&lt;br /&gt;
;Bildbeschriftung: Ein kurzer Text der das Bild beschreibt&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===IES Optionen===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.title.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale Länge des Seitentitels an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Eingabe der Überschrift möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale länge der Überschrift an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.intro.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Eingabe des Einleitungstextes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale länge des Einleitungstextes an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition eines Artikelbildes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.copyright.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition eines Copyrighthinweis zu dem Artikelbildes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.copyright.default&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Gibt das Standardcopyright für den Copyrighthinweis zu dem Artikelbild an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.legend.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition einer Bildbeschriftung möglich ist&lt;br /&gt;
|}&lt;br /&gt;
====Beispiel====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sectionTypes&amp;quot; : {&lt;br /&gt;
		...,&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;id&amp;quot; : &amp;quot;intro&amp;quot;,&lt;br /&gt;
			&amp;quot;name&amp;quot;: &amp;quot;Intro&amp;quot;,&lt;br /&gt;
			&amp;quot;template&amp;quot;: { &amp;quot;module&amp;quot; : &amp;quot;sitekit-module&amp;quot;, &amp;quot;uri&amp;quot; : &amp;quot;/templates/sectionTypes/intro.spml&amp;quot; },&lt;br /&gt;
			&amp;quot;aggregator&amp;quot; : { &amp;quot;module&amp;quot; : &amp;quot;sitekit-module&amp;quot;, &amp;quot;uri&amp;quot; : &amp;quot;/aggregator/sectionTypes/intro.spml&amp;quot; },&lt;br /&gt;
			&amp;quot;options&amp;quot;: {&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 60&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;headline&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 160&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;intro&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 320&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;image&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;copyright&amp;quot;: {&lt;br /&gt;
						&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
						&amp;quot;default&amp;quot;: &amp;quot;:global.copyright&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;legend&amp;quot;: {&lt;br /&gt;
						&amp;quot;enabled&amp;quot;: true&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}	&lt;br /&gt;
		},&lt;br /&gt;
		...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PHP Optionen===&lt;br /&gt;
&lt;br /&gt;
==Mehrsprachigkeit==&lt;br /&gt;
Unterstütz z.Z. keine Mehrsprachigkeit.&lt;br /&gt;
&lt;br /&gt;
===IES Mehrsprachigkeit===&lt;br /&gt;
&lt;br /&gt;
===PHP Mehrsprachigkeit===&lt;br /&gt;
Hat keine Mehrsprachigkeits-Definitionen in PHP&lt;br /&gt;
&lt;br /&gt;
==Datenstruktur==&lt;br /&gt;
===IES Datenstruktur===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Datenstruktur===&lt;br /&gt;
Der Intro-Abschnitt benutzt folgende Models:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Abschnitte]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Abschnitt:_Intro&amp;diff=7630</id>
		<title>Abschnitt: Intro</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Abschnitt:_Intro&amp;diff=7630"/>
		<updated>2015-08-19T13:11:10Z</updated>

		<summary type="html">&lt;p&gt;Schleuse: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
Mit dem Intro-Abschnitt können einleitenden Artikelstammdaten eingegeben werden. Diese Informationen werden an unterschiedlichen Stellen Ausgegeben.&lt;br /&gt;
&lt;br /&gt;
;Seitentitel: Gibt den Titel der Seite an. Dieser wird an unterschiedlichsten Stellen genutzt: &lt;br /&gt;
* Für die Definition des Title-Tags in HTML.&lt;br /&gt;
* Wird als Anzeigewert für Artikel in InfoSite 6 genutzt&lt;br /&gt;
* Wenn Links auf diesen Artikel verweisen, wird der Seitentitel als title Attribut für den Link genutzt.&lt;br /&gt;
* Text für die Navigationslinks&lt;br /&gt;
;Überschrift: Gibt die Überschrift der Seite an.&lt;br /&gt;
;Einleitungstext: Der Einleitungstext ist ein kurzer Text der die aktuelle Seite einleiten soll.&lt;br /&gt;
;Bild: Definiert das Bild der Seite.&lt;br /&gt;
;Alternativtext zum Bild: Dient als Alternativtext des Bildes&lt;br /&gt;
;Copyrighttext zum Bild: Gibt Copyrightinformationen zum Artikelbild an&lt;br /&gt;
;Bildbeschriftung: Ein kurzer Text der das Bild beschreibt&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===IES Optionen===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.title.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale Länge des Seitentitels an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Eingabe der Überschrift möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale länge der Überschrift an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.intro.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Eingabe des Einleitungstextes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.headline.maxlength&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Gibt die maximale länge des Einleitungstextes an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition eines Artikelbildes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.copyright.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition eines Copyrighthinweis zu dem Artikelbildes möglich ist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.copyright.default&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[String]]&lt;br /&gt;
| Gibt das Standardcopyright für den Copyrighthinweis zu dem Artikelbild an&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sectionTypes.intro.options.image.legend.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Boolean]]&lt;br /&gt;
| Gibt an ob die Definition einer Kurzbeschreibung zu dem Artikelbildes möglich ist&lt;br /&gt;
|}&lt;br /&gt;
====Beispiel====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sectionTypes&amp;quot; : {&lt;br /&gt;
		...,&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;id&amp;quot; : &amp;quot;intro&amp;quot;,&lt;br /&gt;
			&amp;quot;name&amp;quot;: &amp;quot;Intro&amp;quot;,&lt;br /&gt;
			&amp;quot;template&amp;quot;: { &amp;quot;module&amp;quot; : &amp;quot;sitekit-module&amp;quot;, &amp;quot;uri&amp;quot; : &amp;quot;/templates/sectionTypes/intro.spml&amp;quot; },&lt;br /&gt;
			&amp;quot;aggregator&amp;quot; : { &amp;quot;module&amp;quot; : &amp;quot;sitekit-module&amp;quot;, &amp;quot;uri&amp;quot; : &amp;quot;/aggregator/sectionTypes/intro.spml&amp;quot; },&lt;br /&gt;
			&amp;quot;options&amp;quot;: {&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 60&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;headline&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 160&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;intro&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;maxlength&amp;quot;: 320&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;image&amp;quot;: {&lt;br /&gt;
					&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
					&amp;quot;copyright&amp;quot;: {&lt;br /&gt;
						&amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
						&amp;quot;default&amp;quot;: &amp;quot;:global.copyright&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;legend&amp;quot;: {&lt;br /&gt;
						&amp;quot;enabled&amp;quot;: true&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}	&lt;br /&gt;
		},&lt;br /&gt;
		...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PHP Optionen===&lt;br /&gt;
&lt;br /&gt;
==Mehrsprachigkeit==&lt;br /&gt;
Unterstütz z.Z. keine Mehrsprachigkeit.&lt;br /&gt;
&lt;br /&gt;
===IES Mehrsprachigkeit===&lt;br /&gt;
&lt;br /&gt;
===PHP Mehrsprachigkeit===&lt;br /&gt;
Hat keine Mehrsprachigkeits-Definitionen in PHP&lt;br /&gt;
&lt;br /&gt;
==Datenstruktur==&lt;br /&gt;
===IES Datenstruktur===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Datenstruktur===&lt;br /&gt;
Der Intro-Abschnitt benutzt folgende Models:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Abschnitte]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schleuse</name></author>
	</entry>
</feed>