Inspiring people to
Extensions für TYPO3 programmieren   share
Extensions für TYPO3
        programmieren
                 23.04.2009


Sebastian Kurfürst <sebastian@typo3.org>
        ...
- ACHTUNG -
TYPO3-Evangelist
Inspiring people to
Extensions für TYPO3 programmieren   share
Inhalt
   Einführung TYPO3
     Anlegen einer
       Extenson
           Fluid
      Anpassen der
       Templates
       ...
TYPO3
    Open Source Content Management System

    Aktuelle stabile Version: TYPO3 4.2.3

    60.000 bis 80.000 Download...
Die Geschichte von TYPO3
    seit 1998

    33 Kernentwickler

    bisher 500.000 Zeilen Code committed

    aktuelle Code...
TYPO3


Content Management


         Inhalte                     Darstellung



                        Content
         ...
TYPO3


Was ist Content?
    Texte, Bilder




                      }
    News-Einträge

    Forums-Postings

    Blog-Po...
TYPO3


Extensions

                Extension            Extension

                        TYPO3 Core




               ...
© K. Tuck at http://www.sxc.hu/photo/1135191




Gewachsene Architektur
„We need a new framework!“




                                     Inspiring people to
Extensions für TYPO3 programmieren...
Inspiring people to
Extensions für TYPO3 programmieren   share
TYPO3


TYPO3 v4 und v5


                                      TYPO3 v5
     TYPO3 v4                          FLOW3
    ...
Grundlagen
                                                            Domain
                                            ...
Model View Controller

         View


         Controller


         Domain Model (Domain Layer)



                     ...
http://www.flickr.com/photos/bunchofpants/106465356/sizes/o/




                                     Das Modell ist
      ...
Der View
                                                             rendert Daten.




http://www.sxc.hu/photo/1157763

...
Der Controller steuert
    den Datenfluss und löst
    Aktionen aus




http://www.sxc.hu/browse.phtml?f=view&id=956017



...
Request                    Response


                Controller

                                            View




   ...
Inspiring people to
Extensions für TYPO3 programmieren   share
Domain-Driven Design




                                     Inspiring people to
Extensions für TYPO3 programmieren   sha...
Fokus auf das
  Wesentliche                   Domäne der
                                Anwendung
        das Framework
 ...
Beispiel


 Das Blog-Domänenmodell
PostRepository
                                      $post->getComments()
 $postReposit...
Zugangsdaten
    Frontend: http://141.76.66.180/platz_[platznummer]/

    Backend: http://141.76.66.180/platz_[platznummer...
Fluid
Model View Controller

         View


         Controller


         Domain Model (Domain Layer)



                     ...
Fluid


Variablen
    $this->view->assign(‘blogTitle’, $blog->getTitle());

    <h1>The name of the blog is: {blogTitle}</...
Fluid


Object Accessors
    $this->view->assign(‘blog’, $blog);

    <h1>The name of the blog is: {blog.title}</h1>
     ...
Fluid


View Helper
<f:link.action action=“someAction“>
   Administration
</f:link>




                                  ...
Fluid


Inline Notation
<f:format.nl2br>
  {post.text}
</f:format.nl2br>


{post.text -> f:format.nl2br()}


             ...
Topictext




                                     Inspiring people to
Extensions für TYPO3 programmieren   share
Informationsquellen
    Folien auf slideshare.net/skurfuerst

    Extbase-Projektseite:
    http://forge.typo3.org/project...
Informationsquellen
    SVN: https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/

    Ausführliche Beispiel-Extension:
    htt...
Buchempfehlungen




                                     Inspiring people to
Extensions für TYPO3 programmieren   share
Vielen Dank!

                                     Inspiring people to
Extensions für TYPO3 programmieren   share
inspiring people to share.
Workshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und Fluid
Upcoming SlideShare
Loading in …5
×

Workshop Extension-Entwicklung mit Extbase und Fluid

11,858 views
11,779 views

Published on

Workshop von OUTPUT'DD 2010 zum Thema Extension-Entwicklung mit Extbase und Fluid.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,858
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
62
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Workshop Extension-Entwicklung mit Extbase und Fluid

  1. 1. Inspiring people to Extensions für TYPO3 programmieren share
  2. 2. Extensions für TYPO3 programmieren 23.04.2009 Sebastian Kurfürst <sebastian@typo3.org> Christoph Dähne
  3. 3. - ACHTUNG - TYPO3-Evangelist
  4. 4. Inspiring people to Extensions für TYPO3 programmieren share
  5. 5. Inhalt Einführung TYPO3 Anlegen einer Extenson Fluid Anpassen der Templates Ausblick Inspiring people to Extensions für TYPO3 programmieren share
  6. 6. 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
  7. 7. 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
  8. 8. TYPO3 Content Management Inhalte Darstellung Content Management Inspiring people to Extensions für TYPO3 programmieren share
  9. 9. TYPO3 Was ist Content? Texte, Bilder } News-Einträge Forums-Postings Blog-Postings Extensions ... Inspiring people to Extensions für TYPO3 programmieren share
  10. 10. TYPO3 Extensions Extension Extension TYPO3 Core Inspiring people to Extensions für TYPO3 programmieren share
  11. 11. © K. Tuck at http://www.sxc.hu/photo/1135191 Gewachsene Architektur
  12. 12. „We need a new framework!“ Inspiring people to Extensions für TYPO3 programmieren share
  13. 13. Inspiring people to Extensions für TYPO3 programmieren share
  14. 14. TYPO3 TYPO3 v4 und v5 TYPO3 v5 TYPO3 v4 FLOW3 Extbase Fluid MVC DDD Fluid Inspiring people to Extensions für TYPO3 programmieren share
  15. 15. Grundlagen Domain Model Driven View Design Controller http://www.flickr.com/photos/seier/501370105/ Inspiring people to Extensions für TYPO3 programmieren share
  16. 16. Model View Controller View Controller Domain Model (Domain Layer) Inspiring people to Extensions für TYPO3 programmieren share
  17. 17. http://www.flickr.com/photos/bunchofpants/106465356/sizes/o/ Das Modell ist eine kleine Abbildung der Realität. Inspiring people to Extensions für TYPO3 programmieren share
  18. 18. Der View rendert Daten. http://www.sxc.hu/photo/1157763 Inspiring people to Extensions für TYPO3 programmieren share
  19. 19. 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
  20. 20. Request Response Controller View Model Inspiring people to Extensions für TYPO3 programmieren share
  21. 21. Inspiring people to Extensions für TYPO3 programmieren share
  22. 22. Domain-Driven Design Inspiring people to Extensions für TYPO3 programmieren share
  23. 23. Fokus auf das Wesentliche Domäne der Anwendung das Framework kümmert sich um den Rest http://www.sxc.hu/photo/59950
  24. 24. Beispiel Das Blog-Domänenmodell PostRepository $post->getComments() $postRepository ->findAll() Post * Comment Inspiring people to Extensions für TYPO3 programmieren share
  25. 25. Zugangsdaten Frontend: http://141.76.66.180/platz_[platznummer]/ Backend: http://141.76.66.180/platz_[platznummer]/typo3 Dateien: http://141.76.66.180/webdav/platz_[platznummer]/ typo3conf/ext/blog/ User / Passwort: admin / t3workshop Inspiring people to Extensions für TYPO3 programmieren share
  26. 26. Fluid
  27. 27. Model View Controller View Controller Domain Model (Domain Layer) Inspiring people to Extensions für TYPO3 programmieren share
  28. 28. 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
  29. 29. 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
  30. 30. Fluid View Helper <f:link.action action=“someAction“> Administration </f:link> Inspiring people to Extensions für TYPO3 programmieren share
  31. 31. 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
  32. 32. Topictext Inspiring people to Extensions für TYPO3 programmieren share
  33. 33. 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
  34. 34. 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
  35. 35. Buchempfehlungen Inspiring people to Extensions für TYPO3 programmieren share
  36. 36. Vielen Dank! Inspiring people to Extensions für TYPO3 programmieren share
  37. 37. inspiring people to share.

×