T3tipps

TYPO3 Tipps und Tricks gesammelt

Wechseln zu: Inhalt | Sidebar | Footer

-Tags in Tabelle abschalten

14. Januar 2013 (13:45) | Minitipp, Plugin | Author : Robert Wenk

TYPO3 wrappt die Inhalte automatisch in P-Tags. Innerhalb einer Tabelle ist das manchmal lästig, gerade, wenns die Überschrift der Tabelle ist. Die p-Tags stören dann, weil sie zusätzliche Abstände erzeugen.

Im nomalen TYPO3-Content können die p-Tags mit der folgenden Zeile abgeschaltet werden:

lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0

Nachteil: Es werden auch keine Links innerhalb der Tabellenzeilen mehr angezeigt.

Die müssen dann nachträglich wieder aktiviert werden:

lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
  makelinks = 1
  makelinks.http.keep = scheme,path,query
  makelinks.mailto.keep = path
  tags {
    link = TEXT
    link {
      current = 1
      typolink.parameter.data = parameters : allParams
    }
  }
} 

Wird die Extension tt_news benutzt, dann klappt das in der Single-Ansicht beispielsweise nicht. Für ein Plugin oder eine Extension muss diese Einstellung separat gesetzt werden, da hierfür ein eigener Ast im TypoScript zuständig ist.

Die Anweisung zum Abschalten der p-Tag heisst dann sinngemäß:

plugin.tt_news.displaySingle.content_stdWrap.parseFunc.externalBlocks.table.HTMLtableCells.default.callRecursive = 0

und zum aktivieren des Link-Parsing:

plugin.tt_news.displaySingle.content_stdWrap.parseFunc.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
 makelinks = 1
 makelinks.http.keep = scheme,path,query
 makelinks.mailto.keep = path
 tags {
   link = TEXT
   link {
     current = 1
     typolink.parameter.data = parameters : allParams
   }
 }
} 

Menü mit Untertitel

9. Januar 2013 (10:36) | Minitipp | Author : Robert Wenk

HMENU mit Titel und Untertitel im Link

Ich wollte in TYPO3 ein Menü ausgeben, das zum einen den Seitentitel enthält, so wie es in standardmäßig in TYPO3 ja erzeugt wird. Zusätzlich wollte ich auch noch den Untertitel der Seite (Subtitle) in etwas kleinerer Schrift darunter schreiben.

Es muss also einerseits ein variabler Text seitenabhängig ausgegeben werden und andererseits fester Text, z.B. die Formattierung des Untertitels.

Das kann TYPO3 ohne großen Aufwand mit Bordmitteln. cObject ist hier das Geheimnis.

Im folgenden Quellcode wird der stdWrap für den Menüpunkt überschrieben und daraus ein COA gemacht. Jetzt können wir den COA bearbeiten und dort beliebig Text ausgeben. Die Konstruktion ist etwas zerstückelt, damit das Wrapping korrekt ausgegeben wird.

Hier der Minitipp:

menu1 = HMENU
menu1 {
 noBlur=1
 1 = TMENU
 1 {
   ATagBeforeWrap = 1
   NO.ATagBeforeWrap = 1
   NO.stdWrap.cObject = COA
   NO.stdWrap.cObject {
     8 = TEXT
     8.value=<span>
     10 = TEXT
     10.wrap = |<small>
     10.field = title
     20 = TEXT
     20.field = subtitle
     30 = TEXT
     30.value=</small></span>
   }
 }

Der Code kommt natürlich ins Setup des Templates.

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.