Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
typo3:about [2015/06/06 17:34] – [Über TYPO3] admin | typo3:about [2023/11/07 20:12] (aktuell) – admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Über TYPO3 ====== | ====== Über TYPO3 ====== | ||
- | Hier halte ich die Funktionsweise von TYPO3 fest. Keine Snippets, sondern Grundsätzliches zum Verständnis des CMS. Gedacht | + | Hier halte ich die Funktionsweise von TYPO3 fest. Snippets |
+ | |||
+ | Ursprünglich entstand dieser Unterbereich | ||
+ | Die offizielle TYPO3-Dokumentation wurde in den vergangenen Jahren deutlich ausgebaut und verbessert. Damit ist dieser Wiki-Bereich heute in guten Teilen obsolet und müsste bereinigt werden. | ||
+ | |||
+ | <WRAP center round alert 100%> | ||
+ | Gerade dieser Teil des Wikis stammt aus Zeiten von TYPO3 4.5! Einige Informationen | ||
+ | Nur einzelne Bereiche | ||
+ | </ | ||
---- | ---- | ||
Zeile 19: | Zeile 28: | ||
[[typo3: | [[typo3: | ||
[[typo3: | [[typo3: | ||
- | |||
- | ---- | ||
- | ===== Verzeichnisstruktur ===== | ||
- | ==== Kern ==== | ||
- | ^// | ||
- | ^t3lib|Enthält Klassen und Dateien, die im BE und FE eingebunden werden. Der Unterordner **/stddb** enthält das grundsätzliche Datenbank-Setup.| | ||
- | ^typo3|Enthält den Quellcode für BE- und Administrationsbereich. In **/ | ||
- | ==== Instanzen ==== | ||
- | |||
- | ^typo3conf|Dieser Ordner hat verschiedene Inhalte. Im Hauptordner speichert TYPO3 die gesammelten Konfigurationen in temporären Dateien. Der Unterordner **/ext** enthält alle __lokal__ installierten Extensions, im Unterordner **/l10n** liegen die Lokalisierungen von TYPO3.| | ||
- | ^typo3temp|Dient ausschließlich zur Aufnahme temporärer Dateien. Der Ordner kann inkl. Unterverzeichnisse komplett geleert werden - TYPO3 wird alle benötigten Dateien und Ordner neu aufbauen. Die temporären Dateien umfassen dynamisch erzeugte Grafiken, Sprachdateien, | ||
- | ^fileadmin|Das Verzeichnis, | ||
- | ^uploads|Speicherort für Dokumente, die über ein Backendformular hochgeladen werden.| | ||
- | Der **Kern** von TYPO3 besteht aus den Verzeichnissen '' | ||
- | |||
- | Vorteile dieser Betriebsweise: | ||
- | * Extensions können für alle Instanzen global im Verzeichnis '' | ||
- | * Kern und Extensions brauchen nur einmal mit Sicherheitsupdates versorgt werden | ||
- | * Ein Upgrade der TYPO3-Version ist ebenfalls einfacher | ||
- | * Das Backup wird vereinfacht | ||
---- | ---- | ||
Zeile 51: | Zeile 40: | ||
^be_users, be_groups|Backend-Benutzer bzw. -Gruppen inkl. der zugehörigen Einstellungen.| | ^be_users, be_groups|Backend-Benutzer bzw. -Gruppen inkl. der zugehörigen Einstellungen.| | ||
^fe_users, fe_groups|Frontend-Benutzer bzw. -Gruppen inkl. der zugehörigen Einstellungen.| | ^fe_users, fe_groups|Frontend-Benutzer bzw. -Gruppen inkl. der zugehörigen Einstellungen.| | ||
- | ^sys_be_shortcuts|Die von BE-Benutzern | + | ^fe_sessions|Sessioninformationen |
- | ^cache_pages|Die gesamte generierte Seite im HTML-Format mit eventuellen Platzhaltern für USER_INT-Bereiche.| | + | |
- | ^cachingframework_cache_*|**TYPO3 CMS 4.3 - 4.5**: Teile des Caching-Framework, | + | |
- | ^cf_cache_*|**Seit TYPO3 CMS 4.6**: Das o.g. Caching-Framework (als neuer Standard).| | + | |
- | ^fe_sessions, | + | |
^sys_template|Die angelegten TypoScript-Templates.| | ^sys_template|Die angelegten TypoScript-Templates.| | ||
- | |||
- | ---- | ||
- | |||
- | ===== Glossar ===== | ||
- | |||
- | ==== TSFE ==== | ||
- | Die **TypoScript Frontend Engine (TSFE)** ist für die Auswertung von TypoScript verantwortlich. Sie analysiert das Array und kümmert sich um die daraus folgenden Aktionen. | ||
- | ==== $TCA ==== | ||
- | Das **Table Configuration Array ($TCA)** ist ein globales Array in TYPO3, das die Definition von DB-Tabellen ausbaut; jenseits dessen, was mit reinem SQL möglich ist. Vor allem definiert //$TCA//, welche Tabellen im Backend von TYPO3 editierbar sind. DB-Tabellen ohne entsprechenden Eintrag in //$TCA// sind im TYPO3-Backend nicht sichtbar. Die // | ||
- | * Die Beziehungen zwischen dieser Tabelle und anderen Tabellen | ||
- | * Welche Datenbankfelder werden im Backend angezeigt und mit welchen Layout | ||
- | * Wie sind die Eigenschaften eines DB-Feldes (required, integer, etc.) | ||
- | Dieses Array ist mit Extensions stark erweiterungsfähig. Extensions können Felder zu existierenden Tabellen hinzufügen und neue Tabellen erstellen. | ||
- | |||
- | Das //$TCA// wird zusammen mit weiteren globalen Variablen in // | ||
- | ==== TCE ==== | ||
- | **Typo3 Core Engine (TCE)** ist die Klasse, die __alle__ Daten in den DB-Tabellen verarbeitet, | ||
- | |||
- | Dies sorgt für die Datenintegrität innerhalb von TYPO3. Diese ist nicht gewährleistet, | ||
- | |||
- | TCE benötigt einen Backend-Login, | ||
- | |||
- | TCE hat auch einen Teil, um Dateien zu handhaben. Dies beinhaltet das Kopieren, Verschieben, | ||
- | ==== TCEMAIN ==== | ||
- | ==== TCEFORM ==== | ||
- | ==== t3lib ==== | ||
- | ==== tslib ==== | ||
- | |||
- | |||
- | ==== pibase und Extbase ==== | ||
- | <WRAP todo> | ||
- | Um TYPO3 mit eigenen Funktionen zu erweitern, bietet das CMS aktuell zwei API-Schnittstellen (// | ||
- | === pibase === | ||
- | Stellt dem Entwickler eine umfangreiche Funktionsbibliothek zur Verfügung. Dieser hat die Wahl, ob er die angebotenen Funktionen nutzt. | ||
- | === Extbase === | ||
- | Ein Backport des Frameworks TYPO3 FLOW, welches für TYPO3 NEOS entwickelt wurde. Im Gegensatz zu pibase gibt Extbase eine klare Struktur vor. | ||