−Inhaltsverzeichnis
TYPO3
Leere Seite
Wenn plötzlich statt der Website nur noch eine leere Seite im Frontend angezeigt wird, dann tritt ein PHP-Fehler auf, den TYPO3 aus Sicherheitsgründen versteckt. Damit die Fehlermeldung angezeigt und die Fehler-Ursache ermittelt werden kann, muss man die Fehler-Anzeige für seine IP-Adresse aktivieren:
- Im TYPO3-Backend in der Aufgabenliste auf „Install Tool“ wechseln
- Im „Install Tool“ den Punkt „All Configuration“ auswählen
- Dort den Wert von
displayErrors
auf2
setzen - Unter
devIPmask
seine aktuelle IP-Adresse eintragen
Hinweis: Bei Zugang ohne statische IP-Adresse, wie bei den meisten Internet-Providern, sollte nach erfolgreicher Fehler-Behebung die IP-Adresse wieder aus der devIPmask
entfernt werden!
Nun ist im Frontend die PHP-Fehlermeldung zu sehen und nach Behebung des Fehler sollte die Website im Frontend wieder angezeigt werden1).
Rechte
Cache-Leeren für Redakteure/Gruppen
Um Redakteuren oder Benutzergruppen das Leeren von Caches zu erlauben, muss folgendes TypoScript in die TSConfig des Redakteurs bzw. der Gruppe eingefügt werden:
Seiten-Cache leeren (auch FE- oder Front-End-Cache genannt):
options.clearCache.pages = 1
Seiten-Cache und Konfigurationscache leeren:
options.clearCache.all = 1
Konfiguration
Bildgrößen
Um die maximalen Bildgrößen im Inhaltsbereich einer Website zu definieren, muss im Template in den Konstaten folgendes TypoScript eingefügt werden:
styles { content { imgtext.maxW = 690 imgtext.maxWInText = 345 imgtext.linkWrap.width = 800 } }
TypoScript
Page TSconfig
Die Page TSconfig (oder auf deutsch: Seiten-TSconfig) befindet sich in den Eigenschaften jeder Seite unter dem Reiter „Ressourcen“2).
Die Eigenschaften einer Seite erreicht man über die Auswahl „Seite“ in der Haupt-Navigation, dann die entsprechende Seite im Seitenbaum auswählen und dann über den „Seiteneigenschaften bearbeiten“-Button (im englischen „Edit page header“!).
COA und COA_INT
Ein COA (Content Object Array) kann mehrere Inhalts-Elemente (cObjects wie TEXT
, IMAGE
, etc.) zu einem Element zusammenfassen.
COA_INT funktioniert wie ein COA, nur dass es nicht gecacht wird.
If-Else-Statement mit Page-ID
[globalVar = TSFE:id = 1] # Wenn die Page-ID 1 ist ... [else] # Wenn die Page-ID _nicht_ 1 ist ... [end]
PIDinRootline und PIDupinRootline
Beispiel-Seitenbaum:
Startseite (PID 1) | |- foo (PID 2) |- bar (PID 3) `- foobar (PID 4)
Die Startseite (mit PID 1) ist übergeordnete Seite, die Seiten „foo“ (PID 2), „bar“ (PID 3) und „foobar“ (PID 4) sind deren Unterseiten.
PIDinRootline
[PIDinRootline = 1]
gilt für die Seite mit der PID 1 und allen ihren Unterseiten, also den Seiten mit PID 1–4.
PIDupinRootline
[PIDupinRootline = 1]]
gilt nur für die Seiten unterhalb von PID 1, also den Seiten mit PID 2–4, ohne die Oberseite!
width und height aus IMG-Tags entfernen
Eigentlich ist das Einfügen der width
- und height
-Attribute in img
-Tags fest im TYPO3-Kern einprogrammiert3) und erst mit TYPO3 6.2 soll dies geändert werden4), aber mit folgenden TypoScript-Anweisungen lassen sich jetzt schon die, für responsive Designs hinderlichen Attribute entfernen5):
tt_content.image.20.stdWrap.parseFunc.nonTypoTagStdWrap.HTMLparser.tags.img.fixAttrib { width.unset = 1 height.unset = 1 } tt_content.textpic.20.stdWrap.parseFunc.nonTypoTagStdWrap.HTMLparser.tags.img.fixAttrib { width.unset = 1 height.unset = 1 } lib.parseFunc_RTE.nonTypoTagStdWrap.HTMLparser.tags.img.fixAttrib { width.unset = 1 height.unset = 1 }
Layout
In TYPO3 all normal content elements has a „Layout“ field on the „Appearance“ tab. This field can be used to change the layout of the content element. For example to add a CSS class to the wrapping div. We will try this below.
Coderwall: @mogensen: Using the "Layout" field on content elements
Mehrsprachigkeit
Fluid
Fluid ist die neue Template-Engine von TYPO3.
Debugging: Inhalt einer Variable anzeigen lassen
<f:debug>{page}</f:debug>
if-Abfrage
<f:if condition="{foo}"> <!-- Display something if foo is set (foo is not empty nor 0) --> </f:if>
Extensions
RealURL
Keine 404-Fehlerseite
Wenn bei aktivierter RealURL trotz korrekt konfigurierter 404-Fehlerseite statt der Fehlerseite die nächst obere Seite im Seitenbaum bzw. die Startseite der Website angezeigt wird, dann ist in der RealURL-Konfiguration für die Option redirect_goodUpperDir
aktiviert (wie z.B. beim TYPO3 Government Package). Die RealURL-Konfiguration findet sich in der Regel unter:
/typo3conf/realurlconf.php
In der RealURL-Konfiguration dann nach redirect_goodUpperDir
suchen und den Eintrag entfernen oder auskommentieren:
//'postVarSet_failureMode'=>'redirect_goodUpperDir',