System (Objekt): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(29 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]]&nbsp;<[[Object]]>
 +
| Liste der von einem [[sp:include]] übergebenen Argumente (Siehe auch [[Eigene Funktionen]]).
 +
| 2.13
 
|-
 
|-
 
| <code>system.warning</code>
 
| <code>system.warning</code>
 
| [[Collection]]&nbsp;<[[ServerMessage]]>
 
| [[Collection]]&nbsp;<[[ServerMessage]]>
| Liste von Warning-[[ServerMessage|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]]&nbsp;<[[ServerMessage]]>
 
| [[Collection]]&nbsp;<[[ServerMessage]]>
| Liste von Error-[[ServerMessage|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]]&nbsp;<[[ServerMessage]]>
 
| [[Collection]]&nbsp;<[[ServerMessage]]>
| Liste von Fatal-[[ServerMessage|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>
| [[Webapplication]]
+
| [[Modul]]
 
| Liefert die aktuelle Webapplikation
 
| Liefert die aktuelle Webapplikation
 
| 1
 
| 1
 +
|-
 +
| <code>system.modules</code>
 +
| [[Collection]] &lt;[[Modul]]&gt;
 +
| Liefert alle Module des IES
 +
| 2.11
 +
|-
 +
| <code>system.moduleMap</code>
 +
| [[Map]] &lt;[[String]],[[Modul]]&gt;
 +
| 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]]
| 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]]
+
| 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]]&nbsp;<[[String]],[[String]]>
 
| [[Map]]&nbsp;<[[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 wert wird für eine SPML-Seite entweder über die JSP-Direktive: <%@ page contentType="text/html; charset=UTF-8" %> oder über <sp:io> gesetzt
+
| 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
 
|-
 
|-
Zeile 154: Zeile 206:
 
| Liefert eine Zufallszahl zwischen 0 und 1
 
| Liefert eine Zufallszahl zwischen 0 und 1
 
| 2.0.3
 
| 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]] &lt;[[IteratorItem]]&gt;
 +
| 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 159: Zeile 236:
 
<noinclude>
 
<noinclude>
 
[[Category:Objekte]]
 
[[Category:Objekte]]
[[Category:Qualität_der_Sprache_prüfen]]
 
 
[[Category:Qualität_des_Codes_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 8. März 2022, 19: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
CR: \r
TAB: \t
DOLLAR: $ (Version 2.16)

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