Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:start

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 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
	}
}

Quelle: 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“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',

Tutorials

Kostenpflichtige Tutorials

typo3/start.txt · Zuletzt geändert: 2015-04-10 21:17 von a.kamola