====== 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]]