6. Inhalt
Einführung TYPO3
Anlegen einer
Extenson
Fluid
Anpassen der
Templates
Ausblick
Inspiring people to
Extensions für TYPO3 programmieren share
7. TYPO3
Open Source Content Management System
Aktuelle stabile Version: TYPO3 4.2.3
60.000 bis 80.000 Downloads pro Monat
mehr als 30.000 Nutzer auf typo3.org registriert
Höchste Verbreitung im Mittelstand, jedoch auch Nutzung in
großen Firmen: Dassault Systems, 3M, Sixt, Unesco, Unicef,
WWF
Inspiring people to
Extensions für TYPO3 programmieren share
8. Die Geschichte von TYPO3
seit 1998
33 Kernentwickler
bisher 500.000 Zeilen Code committed
aktuelle Codebase: 300.000 Zeilen
Inspiring people to
Extensions für TYPO3 programmieren share
9. TYPO3
Content Management
Inhalte Darstellung
Content
Management
Inspiring people to
Extensions für TYPO3 programmieren share
10. TYPO3
Was ist Content?
Texte, Bilder
}
News-Einträge
Forums-Postings
Blog-Postings
Extensions
...
Inspiring people to
Extensions für TYPO3 programmieren share
11. TYPO3
Extensions
Extension Extension
TYPO3 Core
Inspiring people to
Extensions für TYPO3 programmieren share
16. TYPO3
TYPO3 v4 und v5
TYPO3 v5
TYPO3 v4 FLOW3
Extbase Fluid MVC DDD Fluid
Inspiring people to
Extensions für TYPO3 programmieren share
17. Grundlagen
Domain
Model
Driven
View
Design
Controller
http://www.flickr.com/photos/seier/501370105/
Inspiring people to
Extensions für TYPO3 programmieren share
18. Model View Controller
View
Controller
Domain Model (Domain Layer)
Inspiring people to
Extensions für TYPO3 programmieren share
20. Der View
rendert Daten.
http://www.sxc.hu/photo/1157763
Inspiring people to
Extensions für TYPO3 programmieren share
21. Der Controller steuert
den Datenfluss und löst
Aktionen aus
http://www.sxc.hu/browse.phtml?f=view&id=956017
Inspiring people to
Extensions für TYPO3 programmieren share
22. Request Response
Controller
View
Model
Inspiring people to
Extensions für TYPO3 programmieren share
29. Model View Controller
View
Controller
Domain Model (Domain Layer)
Inspiring people to
Extensions für TYPO3 programmieren share
30. Fluid
Variablen
$this->view->assign(‘blogTitle’, $blog->getTitle());
<h1>The name of the blog is: {blogTitle}</h1>
Inspiring people to
Extensions für TYPO3 programmieren share
31. Fluid
Object Accessors
$this->view->assign(‘blog’, $blog);
<h1>The name of the blog is: {blog.title}</h1>
Author: {blog.author}
Getter werden automatisch aufgerufen
Inspiring people to
Extensions für TYPO3 programmieren share
33. Fluid
Inline Notation
<f:format.nl2br>
{post.text}
</f:format.nl2br>
{post.text -> f:format.nl2br()}
Inspiring people to
Extensions für TYPO3 programmieren share
34. Topictext
Inspiring people to
Extensions für TYPO3 programmieren share
35. Informationsquellen
Folien auf slideshare.net/skurfuerst
Extbase-Projektseite:
http://forge.typo3.org/projects/show/typo3v4-mvc
Fluid-Projektseite:
http://forge.typo3.org/projects/show/package-fluid
Extbase-Kickstarter:
http://forge.typo3.org/projects/show/extension-
extbase_kickstarter
Inspiring people to
Extensions für TYPO3 programmieren share
36. Informationsquellen
SVN: https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/
Ausführliche Beispiel-Extension:
https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/
blog_example/
Newsgroup / Mailing Liste: lists.typo3.org -
typo3.projects.typo3v4mvc
Inspiring people to
Extensions für TYPO3 programmieren share
37. Buchempfehlungen
Inspiring people to
Extensions für TYPO3 programmieren share
38. Vielen Dank!
Inspiring people to
Extensions für TYPO3 programmieren share