T3tipps

TYPO3 Tipps und Tricks gesammelt

Wechseln zu: Inhalt | Sidebar | Footer

TYPO3 Uncaught Exception ‘ReflectionException’

28. März 2012 (11:52) | Minitipp | Author : Robert Wenk

So, gerade hab ich versucht, eine ältere TYPO3 Version upzudaten.

Dafür gibts ja im TYPO3 Install-Tool einen extra Wizzard. Doch gleich nach dem ersten Klick blieb der Bildschirm des Browsers weiß. Nix geht mehr. Die üblichen Verdächtigen (Fehler in der localconf.php, oder Tippfehler) schieden aus.

Auch das Aktivieren des APACHE-Loggings schaffte es nicht, eine TYPO3 Fehlermeldung zu produzieren.

Im Logfile des Servers tauchte schließlich folgende TYPO3 Fehlermeldung auf:

Uncaught exception ‘ReflectionException’ with message ‘Class t3lib_lock does not exist’

Mit diesem Ansatzpunkt konnte ich den bekannten Bug und die Lösung finden:

Es ist ausreichend, das DeprecationLog in der localconf.php abzuschalten.

Hier der benötigte Eintrag:

$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = 0;

Bitte nicht vergessen, evtl. vorhandene Cachedateien der TYPO3 Konfig im Verzeichnis typo3conf zu löschen.

Damit hat sich das Problem

Uncaught exception ‘ReflectionException’ nach Update

erledigt und TYPO3 läuft wieder wie gewohnt.

TYPO3 Extension für “Letzte Änderungen”

26. Januar 2012 (14:16) | Allgemein, Plugin | Author : Robert Wenk

TYPO3 Extension fwlatestchanges

Die letzen Änderungen innerhalb einer Website, also Seiteninhalte, die kürzlich bearbeitet wurden, werden mit der Extension fwlatestchanges angezeigt.

Der Autor der TYPO3 Extension hat sich leider nicht die Mühe gemacht, ein Manual für fwlatestchanges zu erstellen, so dass der Einbau nicht ganz so leicht von der Hand geht. Die Konfigurationssparameter kann man sich aber auch ganz leicht mit dem TYPO3 Object Browser herauspicken.

Die wichtigsten Einstellungen sind

  • die Anzahl der Ebenen, auf denen nach Änderungen gesucht wird
  • die Anzahl der angezeigten Änderungen
  • das verwendete html-Template

Da es kein Konfigurationpunkt für den Constant-Editor vorgesehen erfolgt die Konfiguration direkt aus dem TYPOScript Setup-Feld:

Beispiel:

plugin.tx_fwlatestchanges_pi1 {
  show =20 
  depth = 3
  template = fileadmin/templates/latestchanges.tmpl
}

fwlatestchanges wird angewiesen, bis zu einer Tiefe von 3 Ebenen insgesamt 20 Änderungen anzuzeigen. Für die Ausgabe der TYPO3 Extension wird die HTML-Vorlage fileadmin/templates/latestchanges.tmpl verwendet.

Wem das Datumsformat nicht gefällt, der kann mit

dateformat = d.m.Y

auf das in Deutschland übliche Format umschalten.

Die Extension wird nicht wie ein Inhaltsdatensatz eingebaut, sondern kann nur direkt einem Marker im html-Template zugewiesen werden:

marks.LATEST < plugin.tx_latestchanges_pi1

Wechselnde Header Bilder oder Hintergrund Bilder mit TYPO3

19. Januar 2012 (15:23) | Minitipp | Author : Robert Wenk

Headerbild oder Background Image automatisch vererben

Häufig ist es gewünscht, dass ein wechselndes Hintergrund Bild oder ein Header Bild angezeigt wird.
Dieses Bild kann dabei auf jeder eite unterschiedlich sein.
Gerade bei umfangreichen Homepages mit hundert oder noch mehr Seiten wird man zum einen nicht hunderte von verschiedenen Bildern zur Verfügung haben, zum anderen ist es in der Masse aufwändig, mit TYPO3 Bilder in so großer Zahl hochzuladen oder zu aktualisieren.
Viel einfacher ist es, wenn das Bild nur für bestimmte Unterseiten angelegt wird, und in den nächsten Ebenen vererbt werden kann.
TYPO3 kann sich dann darum kümmern, welches Bild angezeigt wird. Typischerweise wird TYPO3 zuerst das Bild der aktuellen Seite anzeigen. Wenn auf dieser keine Bild im Media-Datensatz hinterlegt ist, dann wird TYPO3 zur nächst höheren Ebene wechseln und das dort hinterlegte Bild suchen. Solange, bis ein Bild gefunden ist.

Der Code dafür ist sehr einfach und wird im Backend von TYPO3 einfach in das Setup-Feld des Templates eingetragen:

### Header-Bild ###
temp.headerimage = IMAGE
temp.headerimage {
  listNum = 0
  file.import = uploads/media/
  file.import.data = register:page_media
  file.maxH = 200
  file.maxW = 800
    required = 1
    listNum = 0
  }
}
Jetzt noch einem Marker zuweisen und fertig.
marks.Bild < temp.headerimage

Das Bild kann jetzt auf der Seite im Feld "Media" hochgeladen werden. Bitte daran denken, wenn TYPO3 das Feld "Medien" in den Seiteneigenschaften nicht anzeigt, dann muss der Seitentyp noch auf "Erweitert" gestellt werden. Im TYPO3 Seitentyp "Standard" gibts keinen Medien-Eintrag.