====== 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'' auf ''2'' 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 werden(([[http://www.dmitry-dulepov.com/2009/03/blank-empty-page-in-typo3.html|Blank (empty) page in TYPO3 – Dmitry Dulepov]])).
===== 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
}
}
Quelle: [[http://www.lake-studio.de/typo3/typo3-bildgrosen-im-contentbereich|Lake Studio: TYPO3: Bildgrößen im Contentbereich]]
===== TypoScript =====
==== Page TSconfig ====
Die **Page TSconfig** (oder auf deutsch: **Seiten-TSconfig**) befindet sich in den Eigenschaften jeder Seite unter dem Reiter "Ressourcen"(([[http://lists.typo3.org/pipermail/typo3-german/2005-August/001001.html|Page TSconfig wo zu finden? – TYPO3-german]])).
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 einprogrammiert(([[http://stackoverflow.com/questions/11014165/remove-attributes-height-and-width-of-the-image-tag|Remove attributes "height" and "width" of the IMG tag – Stack Overflow]])) und erst mit TYPO3 6.2 soll dies geändert werden(([[http://forge.typo3.org/issues/49723| Feature #49723: Improve rendering of responsive images – TYPO3 Forge]])), aber mit folgenden TypoScript-Anweisungen lassen sich jetzt schon die, für responsive Designs hinderlichen Attribute entfernen(([[http://forge.typo3.org/projects/typo3v4-accessibility/wiki/Resources|Accessibility Project: Resources – TYPO3 Forge]])):
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.
[[https://coderwall.com/p/1o4xsg|Coderwall: @mogensen: Using the "Layout" field on content elements]]
===== Mehrsprachigkeit =====
* [[typo3:mehrsprachigkeit|Mehrsprachigkeit]]
===== Fluid =====
//Fluid// ist die neue Template-Engine von TYPO3.
==== Debugging: Inhalt einer Variable anzeigen lassen ====
{page}
==== if-Abfrage ====
===== 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',
===== Links =====
* [[http://typo3.org/|TYPO3]]
* [[http://wiki.typo3.org/Ts45min|TYPO3Wiki: TypoScript in 45 minutes]]
* [[http://docs.typo3.org/typo3cms/TyposcriptReference/|TYPO3 CMS Documentation: TypoScript Reference]]
* [[https://pinboard.in/u:aberaberarne/t:typo3|Arnes Link-Sammlung zu TYPO3]]
==== Tutorials ====
=== Kostenpflichtige Tutorials ===
* [[https://www.video2brain.com/de/videotraining/typo3-cms-6-2-das-grosse-training|video2brain: TYPO3 CMS 6.2 – Das große Training]]