System (Objekt): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(34 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
==Attribute== | ==Attribute== | ||
− | {| class="prettytable" | + | {| class="prettytable sortable" |
|- class="hintergrundfarbe1" | |- class="hintergrundfarbe1" | ||
! Attribut || Type || Beschreibung || ab IES Version | ! Attribut || Type || Beschreibung || ab IES Version | ||
+ | |- | ||
+ | | <code>system.arguments</code> | ||
+ | | [[Map]] <[[Object]]> | ||
+ | | Liste der von einem [[sp:include]] übergebenen Argumente (Siehe auch [[Eigene Funktionen]]). | ||
+ | | 2.13 | ||
|- | |- | ||
| <code>system.warning</code> | | <code>system.warning</code> | ||
− | | [[Collection]] | + | | [[Collection]] <[[ServerMessage]]> |
− | | Liste von Warning-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | + | | Liste von Warning-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.error</code> | | <code>system.error</code> | ||
− | | [[Collection]] | + | | [[Collection]] <[[ServerMessage]]> |
− | | Liste von Error-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | + | | Liste von Error-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.fatal</code> | | <code>system.fatal</code> | ||
− | | [[Collection]] | + | | [[Collection]] <[[ServerMessage]]> |
− | | Liste von Fatal-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | + | | Liste von Fatal-[[ServerMessage|ServerMessages]], die bei der letzten Anfrage vom Server erzeugt wurden |
| 1 | | 1 | ||
|- | |- | ||
Zeile 32: | Zeile 37: | ||
| <code>system.window</code> | | <code>system.window</code> | ||
| [[Window]] | | [[Window]] | ||
− | | Aktuelles Fenster des Nutzers | + | | Aktuelles Fenster des Nutzers |
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>system.char</code> | ||
+ | | [[Map]] | ||
+ | | Map von Spezial-Zeichen: | ||
+ | LF: \n<br> | ||
+ | CR: \r<br> | ||
+ | TAB: \t<br> | ||
+ | DOLLAR: $ (Version 2.16)<br> | ||
+ | | 2.12.9 | ||
|- | |- | ||
| <code>system.counter.request</code> | | <code>system.counter.request</code> | ||
| [[Number]] | | [[Number]] | ||
− | | Anzahl der Server-Anfragen seit dem letzten Neustart | + | | Anzahl der Server-Anfragen seit dem letzten Neustart |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.counter.login</code> | | <code>system.counter.login</code> | ||
| [[Number]] | | [[Number]] | ||
− | | Anzahl der Nutzer-Anmeldungen seit dem letzten Neustart | + | | Anzahl der Nutzer-Anmeldungen seit dem letzten Neustart |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.user</code> | | <code>system.user</code> | ||
| [[User]] | | [[User]] | ||
− | | Aktueller Nutzer | + | | Aktueller Nutzer |
| 1 | | 1 | ||
|- | |- | ||
Zeile 57: | Zeile 71: | ||
| <code>system.template</code> | | <code>system.template</code> | ||
| [[Template]] | | [[Template]] | ||
− | | Aktuelle verwendetes Template | + | | Aktuelle verwendetes Template |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.publisher</code> | | <code>system.publisher</code> | ||
| [[Publisher]] | | [[Publisher]] | ||
− | | Aktuell verwendeter Publisher (Gilt nur im Out-Modus ). | + | | Aktuell verwendeter Publisher (Gilt nur im Out-Modus ) |
+ | | 1 | ||
+ | |- | ||
+ | | <code>system.mode</code> | ||
+ | | [[String]] | ||
+ | | Gib den aktuellen Modus des Templates an: ["in"/"out"] | ||
| 1 | | 1 | ||
|- | |- | ||
| <code>system.module</code> | | <code>system.module</code> | ||
− | | [[ | + | | [[Modul]] |
| Liefert die aktuelle Webapplikation | | Liefert die aktuelle Webapplikation | ||
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>system.modules</code> | ||
+ | | [[Collection]] <[[Modul]]> | ||
+ | | Liefert alle Module des IES | ||
+ | | 2.11 | ||
+ | |- | ||
+ | | <code>system.moduleMap</code> | ||
+ | | [[Map]] <[[String]],[[Modul]]> | ||
+ | | Liefert alle Module des IES als Map, wobei die ID der Map-Schlüssel ist. | ||
+ | | 2.17 | ||
|- | |- | ||
| <code>system.page</code> | | <code>system.page</code> | ||
+ | | [[Page]] | ||
+ | | 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]] | ||
+ | | 1 | ||
+ | |- | ||
+ | | <code>system.previewArticle</code> | ||
| [[Article]] | | [[Article]] | ||
− | | | + | | Vom PreviewHandler erzeugtes Artikel-Objekt |
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>system.previewUrl</code> | ||
+ | | [[URL]] | ||
+ | | URL der vom PreviewHandler generierten Seite. | ||
+ | | 2.1.0 | ||
+ | |||
|- | |- | ||
| <code>system.server</code> | | <code>system.server</code> | ||
Zeile 82: | Zeile 122: | ||
| <code>system.database</code> | | <code>system.database</code> | ||
| [[Database]] | | [[Database]] | ||
− | | Datenbank des aktuellen Mandanten | + | | Datenbank des aktuellen Mandanten |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.client</code> | | <code>system.client</code> | ||
| [[Client]] | | [[Client]] | ||
− | | aktuelle Mandanten | + | | aktuelle Mandanten |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.debug</code> | | <code>system.debug</code> | ||
− | | [[Map]] | + | | [[Map]] <[[String]],[[String]]> |
− | | 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 | + | | 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 |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.now</code> | | <code>system.now</code> | ||
| [[Date]] | | [[Date]] | ||
− | | Liefert die aktuelle Zeit des Servers zurück | + | | Liefert die aktuelle Zeit des Servers zurück |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.contentType</code> | | <code>system.contentType</code> | ||
| [[String]] | | [[String]] | ||
− | | Liefert den Content-Typ des Dokumentes bzw. für den aktuellen Teil des Dokumentes. Dieser | + | | 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: <%@ page contentType="text/html; charset=UTF-8" %> oder über <sp:io> gesetzt |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.host</code> | | <code>system.host</code> | ||
| [[String]] | | [[String]] | ||
− | | Liefert den Hostnamen des Template-Requests Z.B. www.sitepark.com | + | | Liefert den Hostnamen des Template-Requests Z.B. www.sitepark.com. Wird der HTTP-Header <code>X-IES-SERVER-NAME</code> mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11). |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.port</code> | | <code>system.port</code> | ||
| [[Number]] | | [[Number]] | ||
− | | Liefert den Port des Template-Requests | + | | Liefert den Port des Template-Requests. Wird der HTTP-Header <code>X-IES-SERVER-PORT</code> mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11). |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.scheme</code> | | <code>system.scheme</code> | ||
| [[String]] | | [[String]] | ||
− | | Liefert das Schema des Template-Requests. Z.B. http oder https. | + | | Liefert das Schema des Template-Requests. Z.B. http oder https. Wird der HTTP-Header <code>X-IES-SCHEME</code> mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11). |
| 1 | | 1 | ||
|- | |- | ||
Zeile 127: | Zeile 167: | ||
| <code>system.baseurl</code> | | <code>system.baseurl</code> | ||
| [[String]] | | [[String]] | ||
− | | Liefert die Basis URL des Template-Requests Z.B. http://www.sitepark.com, http://www.sitepark.com:8080 oder https://www.sitepark.com. | + | | 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: <code>X-IES-SCHEME</code>, <code>X-IES-SERVER-NAME</code> und <code>X-IES-SERVER-PORT</code> kann dieser Wert angepasst werden. |
+ | Z.B. über die Apache-Konfiguration mit mod_headers: | ||
+ | RequestHeader append X-IES-SCHEME "https" | ||
+ | RequestHeader append X-IES-SCHEME-NAME "[CMS-HOST]" | ||
+ | # bzw: Apache 2.4 | ||
+ | RequestHeader set X-IES-SCHEME "https" | ||
+ | RequestHeader set X-IES-SERVER-NAME "[CMS-HOST]" | ||
| 1 | | 1 | ||
|- | |- | ||
| <code>system.constants</code> | | <code>system.constants</code> | ||
| [[Constants]] | | [[Constants]] | ||
− | | Diverse Konstanten innerhalb des IES | + | | Diverse Konstanten innerhalb des IES |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.session</code> | | <code>system.session</code> | ||
| [[Number]] | | [[Number]] | ||
− | | Identifier der aktuelle Session | + | | Identifier der aktuelle Session |
| 1 | | 1 | ||
|- | |- | ||
| <code>system.tag</code> | | <code>system.tag</code> | ||
| [[String]] | | [[String]] | ||
− | | Die zuletzt vergebene TagID der Input-Felder (Das aktuelle Element) | + | | Die zuletzt vergebene TagID der Input-Felder (Das aktuelle Element) |
| 1 | | 1 | ||
+ | |- | ||
+ | |- | ||
+ | | <code>system.tag.next</code> | ||
+ | | [[String]] | ||
+ | | Die nächste vergebene TagID der Input-Felder (Das nächste Element) | ||
+ | | 2.11 | ||
|- | |- | ||
| <code>system.form</code> | | <code>system.form</code> | ||
| [[String]] | | [[String]] | ||
− | | Die zuletzt vergebene TagID des Formulars (Das aktuelle Formular) | + | | Die zuletzt vergebene TagID des Formulars (Das aktuelle Formular) |
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>system.random</code> | ||
+ | | [[String]] | ||
+ | | Liefert eine Zufallszahl zwischen 0 und 1 | ||
+ | | 2.0.3 | ||
+ | |- | ||
+ | | <code>system.loopItem</code> | ||
+ | | [[IteratorItem]] | ||
+ | | Liefert das aktuelle Schleifen-Element innerhalb einer [[sp:iterator]]-, [[spt:iterator]]- oder [[sp:loop]]-Schleife. | ||
+ | | 2.0.3.20 | ||
+ | |- | ||
+ | | <code>system.iterator</code> | ||
+ | | [[Collection]] <[[IteratorItem]]> | ||
+ | | Liste der aktuellen [[IteratorItem]]-Objekte. Es handelt sich um eine Liste, da auch verschachtelte Iteratoren möglich sind. | ||
+ | | 2.0 | ||
+ | |- | ||
+ | | <code>system.currentFieldBase</code> | ||
+ | | [[String]] | ||
+ | | Liefert innerhalb von Iteratoren und Sub-Informations den Basis-Namen. | ||
+ | | 2.11 | ||
+ | |- | ||
+ | | <code>system.idGenerator</code> | ||
+ | | [[IdGenerator]] | ||
+ | | Liefert den Id-Generator. | ||
+ | | 2.11 | ||
+ | |- | ||
+ | | <code>system.templateStackTrace</code> | ||
+ | | [[TemplateStackTrace]] | ||
+ | | Liefert den aktuellen Template StackTrace | ||
+ | | 3.1 | ||
|} | |} | ||
Zeile 154: | Zeile 236: | ||
<noinclude> | <noinclude> | ||
[[Category:Objekte]] | [[Category:Objekte]] | ||
− | |||
− | |||
[[Category:Qualität_des_Codes_prüfen]] | [[Category:Qualität_des_Codes_prüfen]] | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 8. März 2022, 18:36 Uhr
Name
System - Zugriff auf Server-Objekte
Beschreibung
Über das System-Objekt können Attribute und Objekte des Servers ereicht werden.
Attribute
Attribut | Type | Beschreibung | ab IES Version |
---|---|---|---|
system.arguments
|
Map <Object> | Liste der von einem sp:include übergebenen Argumente (Siehe auch Eigene Funktionen). | 2.13 |
system.warning
|
Collection <ServerMessage> | Liste von Warning-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | 1 |
system.error
|
Collection <ServerMessage> | Liste von Error-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | 1 |
system.fatal
|
Collection <ServerMessage> | Liste von Fatal-ServerMessages, die bei der letzten Anfrage vom Server erzeugt wurden | 1 |
system.status
|
ServerStatus | Liefert ein ServerStatus-Objekt mit aktuellen Status-Daten des Servers | 1 |
system.window
|
Window | Aktuelles Fenster des Nutzers | 1 |
system.char
|
Map | Map von Spezial-Zeichen:
LF: \n |
2.12.9 |
system.counter.request
|
Number | Anzahl der Server-Anfragen seit dem letzten Neustart | 1 |
system.counter.login
|
Number | Anzahl der Nutzer-Anmeldungen seit dem letzten Neustart | 1 |
system.user
|
User | Aktueller Nutzer | 1 |
system.information
|
Article, Resource, Media | Aktueller Artikel, Resource oder Medium | 1 |
system.template
|
Template | Aktuelle verwendetes Template | 1 |
system.publisher
|
Publisher | Aktuell verwendeter Publisher (Gilt nur im Out-Modus ) | 1 |
system.mode
|
String | Gib den aktuellen Modus des Templates an: ["in"/"out"] | 1 |
system.module
|
Modul | Liefert die aktuelle Webapplikation | 1 |
system.modules
|
Collection <Modul> | Liefert alle Module des IES | 2.11 |
system.moduleMap
|
Map <String,Modul> | Liefert alle Module des IES als Map, wobei die ID der Map-Schlüssel ist. | 2.17 |
system.page
|
Page | 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 | 1 |
system.previewArticle
|
Article | Vom PreviewHandler erzeugtes Artikel-Objekt | 1 |
system.previewUrl
|
URL | URL der vom PreviewHandler generierten Seite. | 2.1.0 |
system.server
|
Server | Serverdaten | 1 |
system.database
|
Database | Datenbank des aktuellen Mandanten | 1 |
system.client
|
Client | aktuelle Mandanten | 1 |
system.debug
|
Map <String,String> | 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 | 1 |
system.now
|
Date | Liefert die aktuelle Zeit des Servers zurück | 1 |
system.contentType
|
String | 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: <%@ page contentType="text/html; charset=UTF-8" %> oder über <sp:io> gesetzt | 1 |
system.host
|
String | Liefert den Hostnamen des Template-Requests Z.B. www.sitepark.com. Wird der HTTP-Header X-IES-SERVER-NAME mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).
|
1 |
system.port
|
Number | Liefert den Port des Template-Requests. Wird der HTTP-Header X-IES-SERVER-PORT mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).
|
1 |
system.scheme
|
String | Liefert das Schema des Template-Requests. Z.B. http oder https. Wird der HTTP-Header X-IES-SCHEME mitgesendet, wird dieser Wert verwendet (ab Version 2.1.0.11).
|
1 |
system.protocol
|
String | Liefert das Protokoll des Template-Requests. Z.B HTTP/1.1 | 1 |
system.baseurl
|
String | 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: X-IES-SCHEME , X-IES-SERVER-NAME und X-IES-SERVER-PORT kann dieser Wert angepasst werden.
Z.B. über die Apache-Konfiguration mit mod_headers: RequestHeader append X-IES-SCHEME "https" RequestHeader append X-IES-SCHEME-NAME "[CMS-HOST]" # bzw: Apache 2.4 RequestHeader set X-IES-SCHEME "https" RequestHeader set X-IES-SERVER-NAME "[CMS-HOST]" |
1 |
system.constants
|
Constants | Diverse Konstanten innerhalb des IES | 1 |
system.session
|
Number | Identifier der aktuelle Session | 1 |
system.tag
|
String | Die zuletzt vergebene TagID der Input-Felder (Das aktuelle Element) | 1 |
system.tag.next
|
String | Die nächste vergebene TagID der Input-Felder (Das nächste Element) | 2.11 |
system.form
|
String | Die zuletzt vergebene TagID des Formulars (Das aktuelle Formular) | 1 |
system.random
|
String | Liefert eine Zufallszahl zwischen 0 und 1 | 2.0.3 |
system.loopItem
|
IteratorItem | Liefert das aktuelle Schleifen-Element innerhalb einer sp:iterator-, spt:iterator- oder sp:loop-Schleife. | 2.0.3.20 |
system.iterator
|
Collection <IteratorItem> | Liste der aktuellen IteratorItem-Objekte. Es handelt sich um eine Liste, da auch verschachtelte Iteratoren möglich sind. | 2.0 |
system.currentFieldBase
|
String | Liefert innerhalb von Iteratoren und Sub-Informations den Basis-Namen. | 2.11 |
system.idGenerator
|
IdGenerator | Liefert den Id-Generator. | 2.11 |
system.templateStackTrace
|
TemplateStackTrace | Liefert den aktuellen Template StackTrace | 3.1 |