ist ein Basis-Skelett für neue TYPO3-Projekte, das eine bestimmte Verzeichnis-Grundstruktur sowie grundlegende TypoScript-Dateien mitbringt, die für die meisten unserer TYPO3-Projekte relevant sind.
Die Inhalte dieses Repositories sollten auf die oberste des TYPO3-Projekts extrahiert werden und integrieren vollständig sich ins fileadmin
-Unterverzeichnis. Die diversen README-Dateien sodann entfernt werden.
- .sass: Verzeichniss für Sass-Resourcen
- .templaVoila: Verzeichniss für TemplaVoila!-Resourcen
- .ts: Verzeichniss für TypoScript-Resourcen
- css: Verzeichniss für CSS-Resourcen inkl. Webfonts & CSS-Bilder
- html: Verzeichniss für HTML-Resourcen (Extensions & TemplaVoila!-Templates)
- js: Verzeichniss für JavaScript-Resourcen
- lang: Verzeichniss für Lokalisierungs-Resourcen
- res: Verzeichniss für sonstige Resourcen
Um die TypoScript-Dateien des typo3-skeleton-Pakets ins Projekt zu integrieren, sind folgende Schritte notwendig:
-
Die folgenden Zeilen müssen ins TypoScript-Root-Template unter Setup aufgenommen werden:
<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/.ts/plugins.ts"> <INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/.ts/lib.ts"> <INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/.ts/page.ts">
-
Die folgende Zeile muss ins pageTSconfig der Startseite aufgenommen werden (
Seiteneigenschaften > Ressourcen > TypoScript-Konfiguration
):<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/.ts/TSconfig/page.ts">
-
Die folgende Zeile muss ggf. ins userTSconfig von Benutzern aufgenommen werden, die gezielt beeinflusst werden sollen:
<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/templates/.ts/TSconfig/user.ts">
-
Die folgenden Konstanten werden benötigt und müssen manuell im TypoScript-Root-Template angelegt werden:
baseURL = http://meine-basis-url.de/ compressJs = 1 compressCss = 1 concatenateJsAndCss = 1
Der abschließende Slash der baseURL ist wichtig und sollte übernommen werden. Die übrigen drei Konstanten steuern die Kompression / Konkatenierung von JavaScript- und CSS-Resourcen.
Da verschiedene Resourcen (z.B. TypoScript- und Sass-Dateien, TemplaVoila!-Strukturen etc.) nicht über den Webserver aufrufbar sein sollen, nutzt das typo3-skeleton-Paket eine spezielle Konvention zur Benennung von Dateien und Verzeichnissen: Datei- und Verzeichnisnamen, die mit einem Punkt beginnen, werden über eine mod_rewrite
-Regel generell für den HTTP-Abruf gesperrt. Hierzu ist in die .htaccess
-Datei des Projekts folgendes einzutragen (möglichst dicht nach der Aktivierung des Rewrite-Engines):
###########################################################################
# Disabling all files or folders within fileadmin starting with a .
###########################################################################
RewriteRule ^fileadmin/(.*/)?\. - [F]