CONFIG

Dies ist in tslib/ als $GLOBALS["TSFE"]->config["config"] bekannt, die Eigenschaft debug ist daher als $GLOBALS["TSFE"]->config["config"]["debug"] zugänglich.

Eigenschaft

Datentyp

Beschreibung

Standard

linkVars

list

HTTP_GET_VARS, die in Typo über Links weitergegeben werden sollten. Diese werden in einen String kompiliert, der in $GLOBALS["TSFE"]->linkVars gespeichert wird.

Beispiel:
config.linkVars = noFrames, print

Dies wird allen Links in Typo3 "&noFrames=[noFrames-Wert] &print=[print-Wert]" hinzufügen.
Die Werte werden in PHP URL-kodiert.

MP_defaults

string

Erlaubt Ihnen, eine Liste von Seiten-ID anzugeben, denen immer ein bestimmter "&MP=..."-Parameter hinzugefügt wird.

Syntax:
[id],[id],...:[MP-Var]| [id],[id],...:[MP-Var]|...

Beispiel:
config.MP_defaults = 36,37,48 : 2-207

Dies wird standardmäßig allen Links, die auf die Seiten 36, 37 oder 48 verlinken, den Parameter &MP=2-207 hinzufügen.

MP_mapRootPoints

Liste von PIDs/string

Definiert eine Liste von ID-Nummern, von denen die MP-Nummern automatisch für den Zweig berechnet werden.

Das Ergebis wird genauso wie »MP_defaults benutzt, um MP-Vars zu finden, wenn vor dem Aufruf von t3lib_tstemplate::linkData() keine angegeben wurde.

Sie können "root" als Spezial-Schlüsselwort in der ID-Liste angeben, was einen Map-Baum für die gesamte Seite erzeugt (das könnte jedoch sehr rechenaufwendig werden, wenn es viele Seiten gibt!).

Die Reihenfolge der angegebenen IDs könnte von Bedeutung sein; Jede ID in einem Zweig, der schon berechnet wurde (von einem vorherigen ID-Rootpoint) wird nicht noch einmal berechnet.

MP_disableTypolink
ClosestMPvalue

boolean

Wenn gesetzt, wird die Typolink-Funktion nicht versuchten, den nächsten MP-Wert für die ID zu finden.

renderCharset

string

Die Zeichencodierung, die intern für das Rendern des Seiteninhaltes verwendet wird. Es wird empfohlen, dass hier die gleiche Zeichencodierung wie in der Haupt-Datenquelle (z.B. der Datenbank) verwendet wird. So wäre keine weitere Konvertierung vonnöten.
Alle Strings von den locallang-Dateien und lokale Strings werden (und sollten es auch) während des Renderns nach "renderCharset" konvertiert.

Wenn Sie eine andere Ausgabe-Zeichencodierung als die Render-Zeichencodierung brauchen, siehe »metaCharset unten.

Wenn Sie TYPO3_CONF_VARS['BE']['forceCharset'] setzen, wird dieser Wert als"renderCharset" verwendet. Es wird sehr empfohlen, diese Eigenschaft in Typo3 auf multilingualen Websites zu verwenden. Wenn Sie diese Eigenschaft setzen, müssen Sie sich nicht um "renderCharset" und "metaCharset" sorgen - im ganzen System wird die gleiche Zeichencodierung verwendet.

TYPO3_CONF_ VARS['BE'] ['forceCharset'] falls gefunden, sonst "iso-8859-1"

metaCharset

string

Zeichencodierung, die für die Ausgabe verwendet wird. Zum Beispiel im Meta-Tag:
<meta http-equiv="Content-Type" content="text/html; charset=...">

Wird a) für den HTML-Meta-Tag, b) für den HTTP-Header (außer, dieser wurde mit »disableCharsetHeader deaktiviert) und c) für xhtml-Prologe (wenn verfügbar) verwendet.

Wenn sich »renderCharset und metaCharset unterscheiden, wird der auszugebende Inhalt vor der Ausgabe automatisch nach metaCharset konvertiert und ebenso werden Werte, die an die Seite übermittelt wurden, zur internen Verarbeitung von metaCharset nach »renderCharset konvertiert. Diese Konvertierung beansprucht natürlich Zeit, also noch ein guter Grund, für beides die gleiche Zeichencodierung zu verwenden.

Wert von .renderCharset

 

disableCharset
Header

boolean

Standardmäßig wird ein Header "content-type:text/html; charset..." gesendet, was von dieser Option deaktiviert wird.

doctype

string

Wenn der Wert xhtml_frames ist, wird ein Header für XHTML-frames ausgegeben.
Wenn der Wert xhtml_trans ist, wird ein Header für XHTML transitional ausgegeben:

<?xml version="1.0"
encoding="[config.metaCharset]"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/
DTD/xhtml1-transitional.dtd">

Schlüsselwort-Liste:
xhtml_trans für XHTML 1.0 Transitional doctype
xhtml_frames für XHTML 1.0 Frameset doctype
xhtml_strict für XHTML 1.0 Strict doctype
xhtml_11 für XHTML 1.1 doctype
xhtml_20 für XHTML 2 doctype
none für überhaupt keinen doctype

Jeder andere Wert als diese Schlüsselwörter wird als doctype selber ausgegeben. Beachten Sie, dass einige doctype-Schlüsselwörter (alle xhtml*-Schlüsselwörter) auch angemessene Attribute für den <html>-Tag setzen. Siehe config.htmlTag_setParams und config.htmlTag_langKey unten für weitere Details

doctypeSwitch

boolean

Wenn gesetzt, wird die Reihenfolge von <?xml...> und <!DOCTYPE...> vertauscht. Dies ist für den MSIE erforderlich, damit er mit XHTML standardkonform ist.

Hintergrund:
Standardmäßig gibt TYPO3 den XML/DOCTYPE konform zu den XHTML-Standards aus. Ein Browser wie derMSIE jedoch läuft immer noch nach seinen eigenen Standards (quirks-mode), es sei denn, die <?xml> und <DOCTYPE>-Tags sind andersrum angeordnet. Aber das bricht die CSS-Validation...
Mit dieser Option können Designer dann selbst entscheiden, was sie wollen.

Wenn Sie de nKompabilitätsmodus Ihres Webbrowsers kontrollieren wollen, können Sie das mit einem einfachen JavaScript, das etwa so auf einer Typo3-Seite eingefügt wird:

page.headerData.1 = TEXT
page.headerData.1.value = <script> alert(document.compatMode); </script>

Wenn Ihr Browser den DOCTYPE korrekt erkannt hat, wird er "CSS1COMPAT" ausgeben.
Sollte er nicht im standardkonformen Modus laufen, werden Sie eine andereNachricht erhalten. Der MSIE zum Beispiel wird "BackCompat" ausgeben - das bedeutet, dass er im Quirks-Mode arbeitet, und alle alten "Browser-Bugs" unterstützt.

xmlprologue

string

Falls "none", wird kein XML-Prolog erzeugt, wenn »config.doctype auf einen der XHTML-Modi gesetzt ist.

htmlTag_setParams

string

Setzt die Attribute für den <html>-Tag auf der Seite. Wenn Sie »config.doctype auf ein Schlüsselwort setzen, welches XHTML ermöglicht, sind einige Attribute schon gesetzt. Diese Eigenschaft ermöglicht es, alle vordefinierten Attribute mit Ihren eigenen Inhalten falls nötig zuüberschreiben.

Besonderheit: Wenn Sie diese Eigenschaft auf "none" setzen, werden zu keinem Zeitpunkt irgendwelche Attribute gesetzt.

Beispiel:
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"

htmlTag_langKey

string

Ermöglicht es Ihnen, die Sprache für die Attribute "xml:lang" und "lang" im <html>-Tag (wenn Sie »config.doctype=xhtml* benutzen) einzustellen.

Die Werte müssen in dem in IETF RFC 3066 angegebenen Format vorliegen.

Beispiel:
config.htmlTag_langKey = en-US

htmlTag_dir

string

Setzt die Textausrichtung für das gesamte Dokument (nützlich zur Darstellung arabischer oder hebräischer Seiten).

Im Grunde wird dieser Wert der Attributwert des dir im <html>-Tag.

Werte:
rtl = Right-To-Left (für Arabisch/Hebräisch)
ltr = Left-To-Right (Standard für andere Sprachen)

Beispiel:
config.htmlTag_dir = rtl

ATagParams

<A>-Params

Zusätzliche Parameter für alle Links in Typo3 (ausschließlich Menü-Links)

Beispiel:
onFocus="blurLink(this)"

setJS_openPic

boolean

Wenn gesetzt, wird eine Einbindung des openPic-JavaScriptes erzwungen.

setJS_mouseOver

boolean

Wenn gesetzt, wird eine Einbindung der over() und out() JavaScript-Funktionen erzwungen.

removeDefaultJS

boolean / string

Wenn gesetzt, wird das Standard-Javascript im Header entfernt. Dies enthält die blurLink-Funktion und die Browsererkennungs-Variablen.

Sonderfall: Wenn der Wert external ist, wird das Standard-Javascript in eine temporäre Datei geschrieben und aus dieser Datei eingebunden. Siehe »inlineStyle2TempFile unten.

Beispiel:
config.removeDefaultJS = external
config.removeDefaultJS = 1

inlineStyle2 TempFile

boolean

Wenn gesetzt, werden die von Typo3 erzeugen Inline-Styles in eine Datei typo3temp/stylesheet_[Hashstring].css geschrieben, der Header der Seite enthält lediglich einen Link zu dieser Datei.
Der Dateihash basiert auf dem Inhalt der Styles.

Beispiel:
config.inlineStyle2TempFile = 1

ftu

boolean

Wenn gesetzt, wird die &ftu=... GET-Fallback-Identifikation eingefügt. &ftu=[Hash]wird immer auf der ersten Seite, auf die ein Besucher kommt, gesetzt.Wenn sich beim nächsten Seitenaufruf herausstellt, dass der Benutzer Cookies aktiviert hat, wird diese Variable nicht mehr weitergegeben, da dieseAufgabe jetzt von den Cookies erledigt wird. Wenn keine Cookies angenommen werden, bleibt das ftu in allen Links der Seite gesetzt, womit man den Benutzer immer noch zurückverfolgen kann.

Sie sollten diese Eigenschaft nicht verwenden, wenn Grabber-Spider wie Teleport Ihre Seite herunterladen können sollen.
Sie sollten dieseEigenschaft ebenfalls nicht verwenden, wenn Sie wollen,dass Suchmaschinen (in Verbindung mit »simulateStaticDocuments) Ihre Seite indizieren.

Sie können diese Eigenschaft auch ignorieren, wenn Sie sicher sind, dass die Websitebesucher Cookies benutzen.
ftu steht für fe_typo_user (fe heißt frontend)

false

mainScript

string

Dies lässt Sie ein alternatives mainScript definieren, welches in Typo3 standardmäßigdas Hauptdokument ist. Dies wird in Formular-Tags und anderen Stellen, in denen Typo3 direkt auf das Hauptskript der Anwendung zugreifen muss, verwendet.

index.php

pageGenScript

resource

Alternatives Seitenerzeugungsskript für Anwendungen, die index_ts.php zur Initialisierung, Cachen usw. verwenden. Dieses Skript wird im globalen Bereich des index_ts.php-Skriptes eingebunden, und daher können Sie hier Bibliotheken einbinden. Benutzen Sie immer include_once für Bibliotheken.

debug

boolean

Wenn gesetzt, werden Debug-Informationen im TypoScript-Code ausgegeben. Das wirkt sich momentan nur auf Menü-Objekte aus.

message_page_
is_being_generated

string

Alternative Nachricht in HTML, die erscheint, wenn eine Seite erzeugt wird. Normalerweise wird, wenn eine Seite erzeugt wird, eine temporäre Kopie mit einer Lebensdauer von 30 Sekunden in der Cache-Tabelle gespeichert.

message_preview

string

Alternative Nachricht in HTML, die erscheint, wenn die preview-Funktion aktiv ist.

locale_all

string

PHP: setlocale("LC_ALL",[Wert]);
Beispiel-Werte: deutsch, de_DE, danish, portugese, spanish, french, norwegian, italian. Siehe www.php.net für weitere Werte, oder unter Linux auch/usr/share/locale

TSFE->localeCharsetwird auf die angenommene Zeichenkodierung der jeweiligen Strings gesetzt. Das wird in stdWrap.strftime zur Konvertierung von Strings ins renderCharset des Frontends benutzt.

Beispiel:
Das rendert mit stdWrap/strftime erstellte Daten in Dänisch:
locale_all = danish
locale_all = da_DK

sword_standAlone

boolean

Wird bei der parseFunc-Ersetzung von Suchbegriffen (sword) verwendet:
Wenn gesetzt, MÜSSEN die Wörter von Leerzeichen umgeben sein, um bei der Suche berücksichtigt zu werden..

sword_noMixedCase

boolean

Wird bei der parseFunc-Ersetzung von Suchbegriffen (sword) verwendet:
Wenn gesetzt, MÜSSEN die Wörter mit dem Suchbegriff exakt in Groß- und Kleinschreibung übereinstimmen.

intTarget

target

Vorgabe für internes Ziel. Von Typolink benutzt, wenn kein Ziel angegeben wurde.

extTarget

target

Vorgabe für externes Ziel. Von Typolink benutzt, wenn kein Ziel angegeben wurde.

_top

spamProtectEmail
Addresses

boolean / -5 bis 5

Wenn gesetzt, werden alle Email-Adressen in Typolinks verschlüsselt, damit sie nicht von Spam-Bots entdeckt werden. Die Verschlüsselung besteht aus einer einfachen Verschiebung der Zeichenwerte. Wenn Sie diesen Wert auf "3"setzen, wird der ASCII-Wert aller Zeichen um 3 erhöht. Das ist möglich,weil... naja, nur damit Sie eine andere Verschlüsselung als alle anderen haben können. Hm. Macht das Sinn?

spamProtectEmail
Addresses_atSubst

string

Ersatzstring für das at-Zeichen (@).

(at)

forceTypeValue

int

Zwingt dem &type-Wert aller Typo3-erzeugten Links einen bestimmten Wert auf (außer, es liegt ein lokaler forceTypeValue-Wert vor).

Nützlich,wenn Sie ein Template mit einem speziellen Inhalt bei - sagen wir &type=95 - betreiben, Ihre Ziele jedoch neutral behalten wollen.Dann setzen Sie Ihre Ziele auf blank und diesen Wert auf den gewünschten type-Wert

frameReloadIfNot
InFrameset

boolean

Wenn gesetzt, überprüft die aktuelle Seite, ob der Objektname der Seite (z.B. "page" oder "frameset") auch als "parent.[Name]" existiert, und wenn nicht, wird die Seite im top-Frame neu geladen. Das stellt sicher, dass Links von Suchmaschinen zu Seiten innerhalb eines Framsets das Frameset laden.
Funktioniert nur mit type-Werten ungleich 0.

jumpurl_enable

boolean

Jumpurl ist ein Konzept, nach dem externe Links über das index_ts.php-Skript weitergeleitet werden, wo zuerst protokolliert wird, um welche URL es sich handelt. Das Protokollieren externer Links ist nur interessant, wenn Sie die interne stat-Tabelle in Typo3 benutzen.

jumpurl_mailto_
disable

boolean

Deaktiviert den Gebrauch von jumpUrl beim Verlinken auf Email-Adressen.

compensateField
Width

double

Diese Fließkommazahl wird vom »FORM-Inhaltsobjekt benutzt um die Länge der Formularfelder text und input zu kompensieren.
Dieses Feature ist nützlich, wenn die Seitenoption smallFormFields gesetzt ist .In diesem Fall rendert Netscape Formularfelder länger als der IE.Wenn Sie wollen, dass beide Browser die Formularfelder in gleicher Größeanzeigen, benutzen Sie für Netscape-Browser einen Wert von etwa 0,6.

Beispiel:

[browser=netscape]
config.compensateFieldWidth=0.6
[global]

Diese Option könnte vom »FORM-Objekt überschrieben werden.

includeLibrary

resource

Bindet eine PHP-Datei ein.

incT3Lib_htmlmail

boolean

Bindet t3lib/class.t3lib_htmlmail.php ein.

lockFilePath

string

Wird benutzt, um Pfade in diesem Pfad einzuschließen.

fileadmin/

noScaleUp

boolean

Normalerweise werden Bilder auf eine durch TypoScript angegebene Größe skaliert. Das skaliert auch kleine Bilder auf eine größere Größe. Das ist nicht immer eine gute Sache.
Wenn diese Eigenschaft gesetzt ist, werden Bilder nicht in der Größe hochgerechnet. Dieser Parameter leert die $this->mayScaleUp-Variable der Klasse t3lib_stdgraphics (oft "gifbuilder").

USERNAME_
substToken

string

Der auf der Seite benutzte Platzhalter, der mit dem derzeitigen Benutzernamen ersetzt wird, falls ein Frontend-Benutzer eingeloggt ist. Andernfalls findet keine Ersetzung statt.

<!-- ###USER NAME### -->

cache_period

int, Sekunden

Die Anzahl an Sekunden, die eine Seite im Cache bleibt. Dieser Wert wird von dem im Seitendatensatz (Feld=cache_timeout) überschrieben, wenn dieser Wert größer 0 ist.

86400 (=24H)

cache_clearAt
Midnight

boolean

Mit dieser Einstellung läuft der Cache jeweils um Mitternacht ab.

false

no_cache

boolean

Wenn diese Eigenschaft auf true gesetzt ist, wird die Seite nicht gecacht. Steht sie auf false, wird sie ignoriert.
Sie könnte jedoch von anderen Parametern aus anderen Gründen auf true gesetzt worden sein.

disableAllHeader
Code

boolean

Wenn dies gesetzt ist, wird keines der Features des »PAGE-Objekts ausgeführt, und der Seiteninhalt besteht aus dem Ergebnis des cObject-Array (1,2,3,4...) des PAGE-Objekts. Das bedeuted, dass das Ergebnis der cObjects alles vom <HTML> bis zum </HTML>-Tag enthalten sollte.

Benutzen Sie dieses Feature in Templates, die andere Inhaltstypen als HTML erzeugen sollen, zum Beispiel Bilder oder WAP-Seiten.

additionalHeaders

durch "|" getrennte strings

Dies beschreibt zusätzliche Header. Jeder Header wird mit einer vertikalen Linie ( | ) abgetrennt. Normalerweise sendet Typo3 keine Header mit der Header()-Funktion von PHP.

Beispiele:
Content-Type: text/vnd.wap.wml
(Sendet den content-Header für eine WAP-Seite)

Content-Type: image/gif | Expires: Mon, 26 Jul 1997 05:00:00 GMT
(Sendet den content-Header für ein GIF-Bild und eine Expires-Header)

Location: www.typo3.net
(Leitet die Seite nach www.typo3.net weiter)

disablePage
ExternalURL

boolean

Wenn gesetzt, lösen Seiten des Typs "Externe URL" in TSFE nicht mehr JumpUrl aus. Das könnte Ihnen helfen, externe URLs in Framesets zu öffnen.

stat

boolean

Aktiviert das Protokollieren von Statistiken.

true

stat_typeNumList

int/Liste

Liste von Seitentypen, die in der Statistiktabelle sys_stat registriert werden sollen. Wenn keine Typen aufgelistet sind, werden alle Typen protokolliert.
Standardwert ist "0,1", was normalerweise alle Aufrufe von Framesets und inhaltsdarstellenden Seiten protokolliert, aber das hängt natürlich vom Template-Design ab.

0,1

stat_excludeBE
userHits

boolean

Wenn gesetzt, wird ein Seitenaufruf nicht protokolliert, wenn ein Typo3-Backendbenutzer eingeloggt ist.

false

stat_excludeIPList

Liste von strings

Wenn die REMOTE_ADDR (aktuelle IP des Benutzers) in der Liste von IP-Adressen ist, wird ebenfalls nicht protokolliert.

stat_mysql

boolean

Aktiviert Protokollieren in der MySQL-Tabelle sys_stat.

false

stat_apache

boolean

Aktiviert Protokollieren in der Logdatei "stat_apache_logfile"

false

stat_apache_logfile

Dateiname

Das ist der Dateiname der Logdatei im Verzeichnis $TYPO3_CONF_VARS["FE"]["logfile_dir"] (localconf) auf dem Server, wo Typo3 in die Apache-Logdatei schreibt.
Das durch $TYPO3_CONF_VARS["FE"]["logfile_dir"] angegebene Verzeichnis muss existieren und beschreibbar sein. Die Logdatei muss ebenfalls existieren.

stat_apache_
pagenames

string

Der "Seitenname", der für Apache simuliert wird.
Standard: "[path][title]--[uid].html

Codes:

  • [title] = Seitentitel, keine Sonderzeichen, auf 30 Zeichen gekürzt.
  • [uid] = Seiten-ID
  • [alias] = irgendein Alias
  • [type] = der Typ (typeNum)
  • [path] = der Pfad der Seite

stat_apache_
nonExtended

boolean

Falls wahr, wird die Logdatei NICHT im Apache Extended-Format geschrieben.

stat_apache_
noHost

boolean

Falls wahr, wird der HTTP_HOST - falls vorhanden - NICHT anstelle der IP-Adresse eingefügt.

stat_titleLen

int 1-100

Die Länge der Seitennamen im Pfad, der in die Logdatei/Datenbank geschrieben wird.

20

simulateStatic
Documents

boolean / string: "PATH_INFO"

Falls gesetzt, erzeugt Typo3 alle Links auf eine andere Weise als die Übliche. Dies kann benutzt werden, wenn Apache mit mod_rewrite kompiliert und in der httpd.conf für dessen Gebrauch in den ".htaccess"-Dateien konfiguriert wurde.

Fügen Sie dies in die .htaccess-Datei ein:

RewriteEngine On
RewriteRule ^[^/]*\.html$ index.php

Das bedeutet, dass alle alle *.html-Dokumente von index.php behandelt werden. Jetzt, da das getan ist, interpretiert Typo3 die URL des HTML-Dokumentes so:
[title].[id].[type].html
DerTitel ist optional und nur für Einträge in die Apache-Logdatei nützlich. Sie können sowohl [title] als auch [type] weglassen, aber wenn [title] vorhanden ist, muss auch [type] vorhanden sein!

Beispiel:
Typo3 interpretiert das als eine Seite mit uid=23 und type=1:
Startpage.23.1.html

Typo3 interpretiert das als eine Seite mit alias="start" und dem Typ 0 (Standard)
start.html

Alternative Option (PATH_INFO):
Anstelle das rewrite-Modul von Apache zu benutzen (z.B. unter Windows), können Sie die PATH_INFO-Variable von PHP benutzen. Das ist ganz einfach. SetzenSie simulateStaticDocuments auf "PATH_INFO" und Sie sind dabei!

Siehe auch ».absRelPrefix unten.

Die Vorgabe wird von einer Option in der localconf.php beschrieben. Sie lautet $TYPO3_CONF_ VARS["FE"] ["simulateStatic Documents"]=1;
Das betrifft alle Seiten in der Datenbank.
Sie können diesen Wert auch auf den String "PATH_INFO" setzen.

simulateStatic Documents_addTitle

int

Falls ungleich 0, erzeugt Typo3 URLs mit dem Titel darin, beschränkt auf die ersten [simulateStaticDocuments_addTitle] Zeichen.

Beispiel:
Startpage.23.1.html
anstelle des Standardwerts "23.1.html", ohne Titel.

simulateStatic Documents_noTypeIf NoTitle

boolean

Wenn gesetzt, wird der type-Wert nicht in den simulierten Dateinamen eingebunden, wenn er sowieso null ist. Der Dateiname darf jedoch keinen Titel enthalten.

Beispiele:

  • Startpage.23.0.html wäre immer noch Startpage.23.0.html
  • 23.0.html wäre 23.html (also ohne die Null)
  • 23.1.html wäre immer noch 23.1.html

simulateStatic Documents_dont RedirectPathInfoError

boolean

Betrifft den PATH_INFO-Modus:
Wenn eine Seite über die PATH_INFO-Methode angefordert wird, muss diese richtig konfiguriert sein. Wenn PATH_INFO nicht konfiguriert ist, sendet das index_ts.php-Skript einen location-Header an die richtige Seite. Wenn Sie an dieser Stelle jedoch lieber eineFehlermeldung ausgegeben hätten, setzen Sie diese Option.

simulateStatic Documents_pEnc

string

Ermöglicht es, zusätzliche Parameter im simulierten Dateinamen zu verschlüsseln.

Beispiel:
Sie haben ein News-Plugin. Die Hauptseite hat die URL Page_1.228.0.html, aber wenn jemand auf einen News-Gegenstand klickt, wird stattdessen aus der URL Page_1.228.0.html?tx_mininews_pi1[showUid]=2& cHash=b8d239cc24.
Diese URL wird jetzt nicht von externen Suchmaschinen indiziert, wegen des Parameterstrings (alles hinter dem "?" ). Diese Eigenschaft umgeht dieses Problem, indem die Parameter verschlüsselt werden. Es gibt folgende Optionen:

Wert gesetzt auf base64:
Das wird den verwendeten Dateinamen in diesen Wert transformieren:
Page_1.228+B6JnR4X21pbmluZXdzX3BpMV tzaG93VWlkXT0yJmNIYXNoPWI4ZDIzOWMy MjQ_.0.html. Der Abfragestring wurde einfach base64-verschlüsselt(und noch ein bisschen mehr...) und an den HTML-Dateinamen gehängt (also werden externe Suchmaschinen diese Seite jetzt finden). Die wirklich tolle Sache hieran ist, dass der Dateiname parameterunabhängig ist, da er die Parameter bereits enthält. Der Nachteil daran ist der sehr, sehr lange Dateiname.

Wert gesetzt auf md5:
Das wird den Dateinamen in diesen Wert transformieren:
Page_1.228+M57867201f4a.0.html.Was für ein schöner, kurzer Dateiname! Jetzt wurden alle Parameter in einen 10-Zeichen-String kodiert. Zur gleichen Zeit wurde ein Eintrag ein eine Cachetabelle geschrieben, wenn also eine Anfrage nach diesem Dateinamen das Frontend erreicht, wird der ECHTE Parameterstring in de rDatenbank gefunden! Die wirklich tolle Sache hieran ist, dass derDateiname (im Gegensatz zur base64-Methode) sehr kurz ist. Der Nachteil besteht darin, dass diese URL nicht mehr funktioniert, wenn Sie irgendwann einmal die Cachetabelle löschen, solange, bis wieder einmal eine Seite mit diesen Parametern erzeugt wurde.

ANMERKUNG: AbTypo3 3.6.0 funktioniert das Verschlüsseln nur bei Parametern,die manuell in die durch ».simulateStaticDocuments_pEnc_onlyP (siehe unten) angegebene Liste eingetragen wurden, oder bei solchen, die von verschiedenen Plugins erlaubt werden.

simulateStatic
Documents_pEnc_
onlyP

string

Eine Liste von Variablen, die Teil des md5/base64-verschlüsselten Teil des simulate_static_documents-Dateinamen sein dürfen (siehe oben).

Beispiel:
simulateStaticDocuments_pEnc_onlyP = tx_maillisttofaq_pi1[pointer], L, print

Dies erlaubt dem pointer-Parameter der maillisttofaq-Erweiterung (zusätzlich zu welchen Variablen die Erweiterung selbst auch immer setzt), dem L-Parameter (könnte die Sprachauswahl angeben) sowie dem print-Parameter (könnte für eine Druckversion stehen), eingebunden zu werden.

content_from_pid_
allowOutsideDomain

boolean

Wenn Sie die "Stattdessen Inhalte von dieser Seite anzeigen"-Funktion benutzen, können Sie nur Inhalte der derzeitigen Domain einbinden. Das Setzen dieser Eigenschaft ermöglicht es, Inhalte von überall aus dem Seitenbaum einzubinden.

absRefPrefix

string

Wenn dieser Wert gesetzt ist, wird er allen relativen Links in TypoScript vorangestellt. Wird benutzt, um relative Pfade in absolute Pfade zukonvertieren.

ANMERKUNG: Dieser Wert wird automatisch auf den Verzeichnisnamen des index.php-Skriptes gesetzt, im Falle, dass »simulateStaticDocuments auf PATH_INFO steht.
WennSieauf einem Server arbeiten, auf den sowohl internen als auch externen zugegriffen wird, können Sie sich einen Gefallen tun, indemSie absRefPrefix auf die URLund den Pfad Ihrer Seite setzen, z.B. http: //www.typo3.com/.Wenn Sie das nicht tun, riskieren Sie, dass Seiten vom internen Netz aus gerendert und gecacht werden und Bilder und Links mit einem von außen nicht zugreifbaren Pfad referenziert werden.

noPageTitle

boolean

Wenn gesetzt, wird der Seitentitel nicht als <TITLE> des Dokuments ausgegeben.

pageTitleFirst

boolean

Wenn gesetzt (und wenn der Seitentitel ausgegeben wird), wird der Seitentitel VOR dem Template-Titel ausgegeben.

titleTagFunction

Funktions-
name

Leitet den Vorgabe-<TITLE>-Tag an diese Funktion weiter. TypoScript-Parameter werden nicht weitergeleitet.

headerComment

string

Dieser Text wird vor dem "Typo3 Content Management Framework"-Kommentar im <HEAD>-Bereich der Seite eingefügt. Könnte z.B. benutzt werden, um Anmerkungen wie "Programmiert von Meiner-Firma..." einzufügen.

language

string

Sprachschlüssel. Siehe stdWrap.lang für weitere Informationen.
Zur Auswahl stehen:
Englisch (Standard) = [leer]
Deutsch = de
Dänisch = dk
Norwegisch = no
Italienisch = it

Dieser Wert muss mit dem Sprachschlüssel der Backendsprache, falls vorhanden, übereinstimmen. Falls nicht, benutzen Sie TLD (denn wenn eines Tages diese Sprache hinzugefügt wird, bekommt sie diesen Schlüssel). Siehe auch die Übersetzungstabelle auf www.TYPO3.org für den offiziellen 2-Byte-Schlüssel für eine vorhandene Sprache. Beachten Sie, dass dasVerwenden der offiziellen Schlüssel wichtig ist, wenn Sie von den locallang-Dateien Texte in der richtigen Sprache erhalten wollen.

sys_language_uid

int

Dieser Wert zeigt auf die UID eines Eintrags der sys_language-Tabelle und wenn er gesetzt ist, bedeutet das, dass für weitreichende Teile des Frontends Inhalte mit der entsprechenden Sprache ausgewählt werden.Wenn er nicht gesetzt ist, wird der Wert standardmäßig auf 0 gesetzt(Standardsprache), außer sys_language_mode ist auf einen Wert wie content_fallback gesetzt.

sys_language_mode

string

Setzt verschiedene Modi, um die Lokalisierung zu handhaben.
Die Syntax ist [Schlüsselwort] ; [Wert]

Mögliche Schlüsselwörter sind:

  • [default] - Das System sucht nach einer Übersetzung für die Seite (aus der "Alternativen Seitensprachen"-Tabelle) und fällt in die Standardsprache zurück, wenn keine Übersetzung gefunden wurde.
  • content_fallback - [Empfohlen] Das System wird immer mit der ausgewählten Sprache arbeiten, auch wenn die Seite nicht übersetzt wurde. Dadurch bleiben die Menüs usw. übersetzt. Der Inhalt der Seite kann immer noch auf eine andereSprache zurückfallen, abhängig vom Wert des Schlüsselwortes, bei "content_fallback ; 1,0" z.B. zunächst auf den Inhalt mit sys_language_uid = 1, und falls dieser auch nicht vorhanden ist auf den mit sys_language_uid = 0.
  • strict - Das System wird einen Fehler ausgeben, wenn die erwünschte Übersetzung nicht existiert. Praktisch bedeutet das, dass alle Seiten mit grauem Hintergrund im Web>Info / Lokalisierungsüberblick-Modul nicht dargestellt werden können (während sie sonst auf die eine oder andereWeise auf die Standardsprache zurückfallen würden.)

sys_language_
overlay

boolean / Schlüssel-
wort

Wenn gesetzt, werden Inhalte aus bestimmten Tabellen, wie vom »CONTENT-Inhaltsobjekt, welches die languageField-Eigenschaft benutzt, mit der Standardsprache (0) anstelle irgendeiner anderen durch »sys_language_uid oder »sys_language_mode angegebenen Sprache ausgewählt. Zusätzlich wird das System nach einer Übersetzung für den aus gewähltenInhalt suchen und konfigurierte Felder überlagern.
Die Vorraussetzung dafür ist, dass die Tabelle im [ctrl]-Bereich von $TCA mit languageField und transOrigPointerField konfiguriert ist. Der Ausschluss bestimmter Felder kann mit der l10n_mode-Anweisung in der Feldkonfiguration von $TCA erledigt werden.

Für die Backendverwaltung erfordert das, dass Sie das "Web >Seite"-Modul konfigurieren, um die Seiteninhalte entsprechend anzuzeigen; dass nämlich jedes Standardelement gezeigt wird und daneben jede gefundene Übersetzung. Diese Konfiguration kann für einen Bereich der Website mit der Seite TSconfig durch Benutzen des Objektspfads mod.web_layout.defLangBinding=1 erledigt werden.

Schlüsselwort:
hideNonTranslated:Wenn dieses Schlüsselwort benutzt wird, werden Inhalte ohne Übersetzung nicht angezeigt. Standardeinstellung ist, dass Inhalte ohne Übersetzung in der Standardsprache dargestellt werden.

sys_language_
softMergeIf
NotBlank

string

Setzt zusätzliche mergeIfNotBlank-Felder von TypoScript.

Hintergrund:
In TCA können Sie für jedes Feld den l10n_mode-Lokalisierungsmodus einstellen. Zwei der Einstellungen beeinflussen die Darstellung von Inhalten im Frontend: Die Werte exclude und mergeIfNotBlank. Der Erste (exclude) bedeutet einfach, dass das Feld, wenn es in der Übersetzung eines anderen Inhaltes gefunden wird, nicht von Standard-Feldwert überlegtwird. De rZweite (mergeIfNotBlank) bedeutet, dass es nur zu einer Überlagerung kommt, wenn ein nicht-leerer Wert vorliegt.
Da es praktisch erscheint, Felder für mergeIfNotBlank auf einer pro-Seite-Basis (engl. per-site basis) einzustellen, erlaubt es Ihnen diese Option, zusätzliche Felder von Tabellen zu überschreiben.

Syntax:
[Tabelle]:[Feld], [Tabelle]:[Feld], ...

Beispiel:
config.sys_language_softMergeIfNotBlank =
tt_content:image , tt_content:header

Diese Einstellung bedeutet, dass das header- und das image-Feld von Inhaltselementen nur von der Übersetzung benutzt werden, wenn sie nicht-leere Werte hatten. Für das image-Feld könnte dies sehr praktisch sein, da das bedeutet, dass das/die Bild(er) der Standardübersetzung benutzt werden, solange keine anderen vorhandensind.

typolinkCheck
Rootline

boolean

Wenn gesetzt, wird jeder TypoLink darauf überprüft, ob er auf eine Seite innerhalb der derzeitigen rootline der Seite verlinkt.
Falls nicht, sucht Typo3 von innen nach außen nach dem ersten gefundenen Domain-Eintrag (ohne Weiterleitung) in dieser rootline.
Falls eine andere Domain gefunden wurde, wird diese Domain dem Link vorangestellt, stattdessen wird das externe Ziel benutzt und daherspringt der Link zur Seite auf der richtigen Domain.

insertDmailer
Boundaries

boolean

Falls gesetzt, werden Begrenzungsmarken um alle auf der Seite mit »CONTENT und »RECORD eingefügten Inhalten gesetzt. Sie werden als HTML-Kommentare eingefügt und richten keinen Schaden an.
Wird vom DirectMail-Modul in Typo3 benutzt, um eine Seite nach Kategorien zu segmentieren.

notification_
email_urlmode

string

Diese Einstellung ermöglicht es Ihnen, URLs in Text-Emails soweit zu handeln, dass URLs mit mehr als 76 Zeichen nicht gebrochen werden. Diese Option kann entweder keinen Wert, 76 oder all als Wert haben.

Wenn der String leer ist, bleiben alle URLs in Textmails unangetastet.
Wenn er auf 76 gesetzt ist, werden alle Links länger als 76 Zeichen in der Datenbank gespeichert, und ein Hash wird in der GET-Variable?RDCT=[md5/20] an das index.php-Skript gesendet, welches den entsprechenden Link aus der Datenbank holt und eine Weiterleitung auslöst.
Wenn der Wert auf all steht, werder alle http:/ /-Links in der Nachricht konvertiert.

notification_
email_encoding

string

Stellt die Verschlüsselung von Textmails ein (Benachrichtigungs-Mails). Normalerweise wird überhaupt keine Verschlüsselung angewandt. Wird diese Eigenschaft aber auf z.B. base64 gesetzt, wird der Inhalt der Nachricht mit base64 verschlüsselt (Zeichenkodierung ISO-8859-1).

Mögliche Werte:
base64
quoted-printable
8bit

notification_
email_charset

string

Alternative Zeichenkodierung für Benachrichtigungs-Mails. Wird nur gesetzt, wenn ein Verschlüsselungstyp angegeben ist.

ISO-8859-1

admPanel

boolean / ->ADMPANEL-
Eigenschaften

Wenn gesetzt, erscheint das Admin Panel im Fuß der Seite.

ANMERKUNG: Zusätzlich muss das Panel auch für den Benutzer in der TSconfig des Benutzers eingestellt sein.

beLoginLinkIPList

[IP-Nummer]

Wenn gesetzt, und wenn REMOTE_ADDR mit einer der aufgelisteten IP-Nummern (benutzen Sie * als Platzhalter) übereinstimmt, wird ein Link zum Typo3/Login-Skript mit einer auf die Seite zurückzeigenden Weiterleitung dargestellt.

ANMERKUNG: beLoginLinkIPList_login und/oder beLoginLinkIPList_logout (siehe unten) muss angegeben sein, damit der Link erscheint!

beLoginLinkIPList_
login

HTML

HTML-Code, der vom Login-Link umschlossen wird (siehe beLoginLinkIPList).

Beispiel:
<HR><B>LOGIN</B>

beLoginLinkIPList_
logout

HTML

HTML-Code, der vom Logout-Link umschlossen wird (siehe oben).

index_enable

boolean

Ermöglicht, dass gecachte Seiten indiziert werden.

index_externals

boolean

Wenn gesetzt, werden externe Medien, auf die auf Seiten verlinkt wird, ebenfalls indiziert.

index_descrLgd

int

Gibt an, wie viele Zeichen als Beschreibung für eine indizierte Seite verwendet werden. Das könnte in der Anzeige von Suchergebnissen verwendet werden.

xhtml_cleaning

string

Versucht,die Ausgabe XHTML-konform zu gestalten, und noch ein bisschen mehr. DIESE FUNKTION IST NOCH NICHT KOMPLETT, aber ein "Prototyp", um zusehen, ob das überhaupt Sinn macht. Bis jetzt wird dies getan:

Was bis jetzt getan wird:

  • Alle Tags (img,br,hr...) enden mit " />"
  • Kleinschreibung für Elemente und Attribute
  • Alle Attribute in Anführungszeichen
  • Hinzufügen des alt-Attributes zu Bildern, falls noch nicht vorhanden.

Was (bis jetzt) noch NICHT nach XHTML-Spezifikationen getan wird:

  • Quelltextaufbau: Verschachtelung wird nicht überprüft
  • name/id-Attribute werden nicht überprüft
  • Verschachtelung bestimmer Elemente ist nicht erlaubt. <PRE> zum Beispiel kann kein img,big,small,sub,sup... enthalten.
  • Umschließende Skript- und Style-Elementinhalte in CDATA - oder sie sollten alternativ die Sonderzeichen in entsprechende HTML-Codes umgewandelt bekommen.
  • Das Setzen von Zeichenkodierungen könnte einige besondere Vorraussetzungen an die XML-Deklaration/meta-http-equiv stellen.
  • Von XML wird UTF-8-Verschlüsselung erwartet!
  • Stylesheet-Elemente werden nicht in Kleinschreibung umgewandelt.
  • Sonderzeichen MÜSSEN in entsprechende HTML-Codes konvertiert werden (wie z.B. & in &amps;). Das würde weitere Konvertierung des Seiteninhalts vor der Ausgabe an die Seite bedeuten. Könnte auch mit der Zeichenkodierung zusammenhängen.
  • Minimalisierte Werte sind nicht erlaubt: Müsste also so aussehen: selected="selected"

Bitte sehen Sie die Klasse t3lib_parsehtml für weitere Details. Sie können diese Funktion mit den folgenden Werten aktivieren:

  • all = der Inhalt wird grundsätzlich voher verarbeitet.
  • cached = nur, wenn die Seite in den Cache geschrieben wird.
  • output = nur der Ausgabecode genau bevor er ausgegeben wird.

prefixLocalAnchors

string
Schlüsselwort

Falls auf eines der Schlüsselwörter gesetzt, bekommen im Inhalt alle Anker in Links den Pfad des Skriptes vorangestellt. Das bedeutet also, dass aus <a href="#"> <ahref="pfad/pfad/skript?parameter#"> werdeb würde. Diese Prozedur ist notwendig, wenn im Skript das <base>-Tag gesetzt ist (wenn z.B.die realurl-Erweiterung zum Erstellen von Speaking URLs verwendet wird).

Die Schlüsselwörter sind die gleichen wie für »xhtml_cleaning.

disablePrefix
Comment

boolean

Wenn gesetzt, wird die stdWrap-Eigenschaft prefixComment deaktiviert, was aufschlussreiche und Speichervereinnahmende Kommentare im HTML-Quelltext verhindert. (Ver. >3.6.0RC1)

baseURL

boolean oder String

Wenn auf 1 gesetzt, wird automatisch der <BASE>-Tag mit der URL der derzeitigen Seite im Header des Dokumentes ausgegeben.
Wenn Sie den Wert auf einen String setzen, wird dieser als die URL verarbeitet. Beispiele:

config.baseURL = http: //typo3.org/sub_dir/

config.baseURL = 1

tx_[Erweiterungs-
schüssel ohne Unterstriche]_[*]

-

Konfigurationsbereich für Plugins.


Kommentare von registrierten Benutzern:

Kommentar von: arsi

25. 07. 2008, 21:47
uft-8 ist keine verschlüsselung sondern eine transformationsformat für unicode (unicode transformation format), einfach ausgedrückt eine zeichencodierung

zudem erwartet xml keineswegs utf-8, xml kann mit nahezu jeder beliebigen zeichencodierung arbeiten

Profil

Kommentar von: lizbet

09. 05. 2007, 17:54
Zur spamProtect. Ohne

Typoscript:Zeilennummerierung:  An / Aus



funktionieren bei mir (T3 v 4.0.4) die anderen Parameter nicht. Im ganzen sieht das so aus:

# emailprotection
config {
spamProtectEmailAddresses = ascii
#spamProtectEmailAddresses = 1
spamProtectEmailAddresses_atSubst = (at)
#spamProtectEmailAddresses_lastDotSubst = (dot)
}

je nach Geschmack kann noch JavaSrcipt dazukommen und/oder der Punkt ersetzt werden.

Es gruesst
Lizbet

Profil

Kommentar von: Mario Hanneken

11. 08. 2006, 13:35
config.baseURL = 1
stand bei uns drin. Der Server hat falsche Daten geliefert (warum auch immer). Geliefert wurde:
http://intranet/ anstatt intranet.host.de
Folge: im Firefox waren manchmal CSS und Bilder nicht zu sehen, der IE hat den Nutzer wieder rausgeworfen.
Ergo: am besten tatsächlich den String eintragen.

Profil

Kommentar von: Niki

17. 07. 2006, 11:16
config.baseURL = 1

Das funktioniert nur auf älteren T3 Versionen und nicht auf jedem Server. Also besser immer für die baseURL die echte URL eintragen.

Profil

Kommentar von: maxhb

25. 08. 2005, 19:17
Naja, ob das wirklich stimmt?! Vermutlich wäre Verschlüsselung hier kontraproduktiv ;-)


Von XML wird UTF-8-Verschlüsselung erwartet!




Seite drucken
 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 22.09.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:

Mi., 24.09. - Fr., 26.09.
in Espelkamp:

Mo., 06.10. - Mi., 08.10.
in Würzburg:
Mo., 27.10. - Mi., 29.10.

TYPO3 Extensionschulung
in Berlin:
Mo., 29.09. - Mi., 01.10.
in Espelkamp:
Mo., 13.10. - Mi., 15.10.