Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:about [2014/04/06 14:14] – [Wichtige Datenbank-Tabellen] 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 17: | Zeile 26: | ||
| [[typo3: | [[typo3: | ||
| [[typo3: | [[typo3: | ||
| - | ---- | + | [[typo3: |
| - | ===== Verzeichnisstruktur ===== | + | [[typo3:about: |
| - | ==== 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 48: | 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. | ||
| - | ==== FlexForms ==== | ||
| - | |||
| - | Ermöglicht das Konfigurieren einer Erweiterung über eine Maske mit mehreren Registerkarten. Die Tabelle '' | ||
| - | ---- | ||