|
|
| (48 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| − | = Typo3 V4.3 < * < V5 =
| + | [[typo3]] |
| | | | |
| − | durch die Extensions extbase und fluid läßt sich schon ab typo3 V4.3 zukunftsicher für typo3 V5 entwickeln!
| + | = Installation = |
| | | | |
| − | Aktivierung der schon vorhandenen Extensions im Erweiterungsmanager
| + | <source lang="bash"> |
| − | * extbase - löst pi_base Klasse ab
| + | curl -s https://getcomposer.org/installer | php |
| − | ** MVC Framework (von flow3) für domainorientierte Erweiterungen
| + | php composer.phar create-project --dev --keep-vcs typo3/flow-base-distribution Quickstart 2.0.0-beta1 |
| − | * fluid
| + | cd Quickstart/ |
| − | ** template engine
| + | ./flow core:setfilepermissions sn www-data www-data |
| | + | </source> |
| | | | |
| − | = Charakteristia =
| + | '''Quellen''' |
| − | * FLOW3 hingegen verwendet einen 128-Bit-Hexadezimalzahl als Kennzeichner. Tatsächlich ist die Implementierung eines solchen Identifikators dem Entwickler überlassen, solange die Eindeutigkeit gewährleistet ist.
| + | * [http://docs.typo3.org/flow/TYPO3FlowDocumentation/Quickstart/Index.html flow Quickstart] |
| − | * FLOW3 und Extbase
| + | * [http://flow.typo3.org/download.html download Versionsnummer] |
| − | ** Convention over Configuration - Konvention steht über Konfiguration
| |
| − | *** vieles ergibt sich aus der gleichen Namensbildung z.B. Klassennamen ähnlich wenn nicht gleich Tabellennamen
| |
| − | *** die Verzeichnisstruktur einer Erweiterung muss die Namensräume der Klassen widerspiegeln und umgekehrt.
| |
| − | *** ZB aus der Klassenbezeichnung ergibt sich die Ordnerstruktur Tx_extensionname_Controller_MyProjektController => ext/extensionname/Controller/MyProjektController.php
| |
| − | ** '''MVC'''
| |
| − | *** Daten'''m'''odell -- Anwenungsschicht; objektorientiert, Klassen werden in DB(Tabellen) abgebildet
| |
| − | *** '''V'''iew
| |
| − | *** '''C'''ontroller
| |
| − | | |
| − | == Verzeichnisstruktur ==
| |
| − | klare Verzeichnisstruktur ergibt Klassennamenstruktur, etc
| |
| − | | |
| − | * Classes
| |
| − | ** Controller
| |
| − | ** Domain
| |
| − | ** ViewHelpers
| |
| − | * Configuration
| |
| − | ** FlexForms
| |
| − | ** TCA
| |
| − | ** TypoScript
| |
| − | * Resources
| |
| − | ** Private
| |
| − | *** Templates
| |
| − | ** Public
| |
| − | * ext_emconf.php
| |
| − | ** wird vom Extensionmanager gelesen
| |
| − | ** ''Informationen über Erweiterung, Versionsnummer, Autor, Einstellungen/Konflikte über Abhängigkeiten zu anderen Erweiterungen. ''
| |
| − | * ext_localconf.php
| |
| − | ** wird bei jedem Frontend-, Backendseitenaufruf gelesen
| |
| − | ** ''Konfiguration''
| |
| − | * ext_tables.php
| |
| − | ** Erweiterung der ext_loclconf.php zB. Datenbanktabelleninformation
| |
| − | * ext_tables.sql
| |
| − | ** Struktur der DB Tabellen
| |
| − | | |
| − | | |
| − | | |
| − | = Quellen ==
| |
| − | * [http://www.typo3lexikon.de/typo3-tutorials/extensions/fluid.html deutsches Fluid Tutorial] | |
| − | * [https://www.mittwald.de/fileadmin/downloads/pdf/dokus/Extbase_Fluid_Dokumentation.pdf Extbase_Fluid_Dokumentation.pdf von mittwald]
| |
| − | * [http://wiki.typo3.org/Fluid Fluid englisches Fluid Tutorial] | |