TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

Buch TYPO3 Extension Development von Dmitry Dulepov


Autor Nachricht
Verfasst am: 31. 12. 2009 [07:47]
just2b
TYPO3-Gott
Moderator
Themenersteller
Dabei seit: 04.08.2004
Beiträge: 19047
Hallo,
Seit längerer Zeit liegt das Buch von Dmitry Dulepov auf meinem Schreibtisch und wartet darauf gelesen zu werden. Nun hatte ich die Zeit und bin positiv überrascht!

Ich kenne und besitze bereits einige Bücher zum Thema TYPO3 und die erste Auffälligkeit dieses Buches ist dessen Dicke: Mit etwas mehr als 200 Seiten kann es mit den anderen nicht mithalten, aber es dient auch nicht als Referenz sondern ist vollgepackt mit qualitativ hochwertiger Information.

Das Buch befasst sich ausschließlich mit dem Thema Extension Programmierung, HTML, TS und Kenntnisse zu dem allgemeinen Verhalten von TYPO3 werden vorausgesetzt und (Gott sei Dank) nicht ein weiteres mal erklärt.

Kapitel 1 - TYPO3 API
Zu Beginn erfolgt eine Erklärung der TYPO3 API inklusive der wichtigsten Klassen und Funktionen. Wie schauen korrekte Datenbankabfragen aus und welche anderen nützlichen Funktionen sind verfügbar, um das Leben des Programmieres einfacher zu gestalten (GET, POST, String/Array/XML-Maniuplationen, ...). Genauso wird aber auch wichtige Bestandteile wie die TCEforms, TCEman, den Reference Indexs und den Cache eingegangen.

Kapitel 2 - Anatomie einer TYPO3 Extension
Es erfolgt die genaue Erklärung der einzelnen notwendigen Dateien und deren Sinn. Auch die praktischen Dinge wie ext_conf_template.txt, ext_tables_static+adt.sql, class.ext_update werden nicht vergessen.

Kapitel 3 - Planung
Viele Entwickler verzichten auf die Planung und wer hat es noch nicht die Programmierung gestartet bevor überhaupt alles fest gestanden hat. Dmitry behandelt dieses Kapitel sehr ausführlich, was einen weiteren Pluspunkt einbringt. Behandelt werden die Wahl des Keys der Extension, aber auch die Namen der einzelnen Felder und die geplanten Funktionen.

Kapitel 4 - Extension Generierung
Ausführlich wird die Funktionsweise des Kickstarters beschrieben.

Kapitel 5 - Allgemeines über Frontend-Plugins
Dmitry erklärt aus was ein FE-Plugin besteht, wie man TS-Variablen hierfür setzt und wie ein Plugin richtig konfiguriert wird. Nichts wird vergessen, Flexforms, HTML-Templates, Mehrsprachigkeit, Caching.

Kapitel 6 - Programmierung eines Frontend-Plugins
In dem Buch wird die Programmierung beispielhaft anhand einer Extension erklärt. In diesem Kapitel wird der FE-Teil programmiert und erklärt.
stdWrap für die Konfiguration von Feldern kommt hier genauso zum Zug wie eine List + Einzelansicht und eine Suche. Hier wird nochmals auf die Cache-Problematik eingegangen und ein Lösungsweg aufgezeigt. Fast als Höhepunkt kann man die Auto-suggest-Funktion bezeichnen, die mittels eID-Ansatz und prototype umgesetzt wird. Auch die Hooks finden am Schluss noch Platz.

Kapitel 7 - Programmierung eines Backend-Moduls
Das Ziel ist eine Extension, die anylisieren soll, wann sich ein Benutzer einloggt, wieviel Zeit er auf der Seite verbracht hat und wieviel Seiten besucht wurden.
Anhand dieses Beispiels wird nochmals näher auf die tca.php und deren Möglichkeiten eingegangen (types, palettes). Die Extension benützt einen Hook, dessen Funktionsweise genau erklärt wird.
Als Abschluss wird eine Statistik in einem Backend-Modul generiert.

Kapitel 8 - Extension vollenden
Das Letzte Kapitel beschäftigt sich mit den notwendigen Fragen, die geklärt werden müssen, bevor die Extension wirklich eingesetzt werden sollte. Dazu gehören Checks des Codes genauso wie Erstellung einer Dokumentation inkl Funktions-Index.


Fazit
Das Buch hat mich sehr positiv überrascht, da es einen Benutzer ausführlich und trotzdem sehr behutsam in die Welt der Extension-Programmierung einführt. Ich hätte mir schon viel früher so ein Buch gewünscht und hätte unzählige Stunden eingespart.
Dmitry läßt kein Thema unberührt und gibt Antworten auf all die Fragen, die ein typischer Anfänger hat bzw. die ihn erzweifeln lassen. Kein Buch kann die komplette Extension-Programmierung zu 100% beschreiben, aber Dmitry ist sehr nahe dran, gerade weil es sein Metier ist und ich muss sagen, dass selbst ich einiges aus dem Buch gelernt habe.


Link
http://www.packtpub.com/typo3-extension-development/book


lg georg

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 10. 01. 2009 [23:23]
kuckuck
Dabei seit: 22.09.2004
Beiträge: 58
Kann ich bestätigen. Ist ein tolles Buch.

Am Englisch könnte man hier und da noch feilen, aber das sind details icon_smile.gif.

/* Nur wer schneller ist als der Strom hat die Kontrolle über seinen Weg. */
Ihr TYPO3 Partner.
ProfilWWW
Verfasst am: 11. 06. 2009 [11:23]
yahooooo
Dabei seit: 21.03.2006
Beiträge: 232
Das Buch gibts mittlerweile auch auf Deutsch:

TYPO3-Extensions entwickeln: Der Entwicklerleitfaden für Extensions mit der TYPO3-API

Auf jeden Fall empfehlenswerte Lektüre, um einen ersten Einblick zu bekommen. Man muss aber dazu sagen, dass auf den 229 Seiten natürlich kein allumfassendes Profiwissen vermittelt wird. Das muss man sich nach wie vor durch Learning-by-doing aneignen. Aber das Buch hilft auf jeden Fall bei Einstieg und Verständnis der Materie.

Hilfe...Bitte rettet mich aus diesem Laden!
Profil
Verfasst am: 11. 06. 2009 [14:59]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8534
http://typo3blogger.de/typop3-extension-development-von-dmitry-dulepov/

Und noch eine Meinung icon_smile.gif

ProfilWWW
Verfasst am: 05. 02. 2010 [11:01]
Sturmi
Dabei seit: 11.12.2006
Beiträge: 149
Hallo,

im November wollte ich mir folgendes Buch kaufen: www.amazon.de/TYPO3-Extensions-Referenzkarte-Professionelle-Backend-Programmierung/dp/3446415572/ref=sr_1_7?ie=UTF8&s=books&qid=1265363466&sr=1-7

Es hieß zu der Zeit, dass das Buch erst im Februar erscheinen würde. Aber jetzt heisst es irgendwie das es im April kommt. Was stimmt denn jetzt? Wahrscheinlich April, oder?
Profil
Verfasst am: 09. 02. 2010 [14:18]
FazzyX
Dabei seit: 07.09.2005
Beiträge: 47
Sturmi schrieb:

Hallo,

im November wollte ich mir folgendes Buch kaufen: www.amazon.de/TYPO3-Extensions-Referenzkarte-Professionelle-Backend-Programmierung/dp/3446415572/ref=sr_1_7?ie=UTF8&s=books&qid=1265363466&sr=1-7

Es hieß zu der Zeit, dass das Buch erst im Februar erscheinen würde. Aber jetzt heisst es irgendwie das es im April kommt. Was stimmt denn jetzt? Wahrscheinlich April, oder?


Ich glaube das Buch, bzw. dessen Ankündigung ist ein alljährlicher Aprilscherz.
Das war auch schon mal für April 2009 angekündigt. Schau Dir dazu mal die Diskussionsbeiträge auf Amazon an. Die Ankündigungen reichen bis 2008 zurück icon_smile.gif

Hingegen ist das Buch von Dmitry Dulepov auf dem Markt und sehr empfehlenswert.


Extensions:
cfa_mooflow
cfa_globalweatherws

perl -e 'print pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
ProfilWWW
Verfasst am: 09. 02. 2010 [14:35]
Sturmi
Dabei seit: 11.12.2006
Beiträge: 149
Danke ... aber das von dir genannte Buch habe ich jetzt seit einer Woche .... konnte schon eine Menge daraus lernen. icon_biggrin.gif

Bei dem anderen Buch fand ich nur verlockend, dass es das Thema Ext. Entwicklung in ca 550 Seiten beschreibt, also sehr umfangreich ist.
Profil
Verfasst am: 10. 02. 2010 [15:21]
FazzyX
Dabei seit: 07.09.2005
Beiträge: 47
Sturmi schrieb:

Bei dem anderen Buch fand ich nur verlockend, dass es das Thema Ext. Entwicklung in ca 550 Seiten beschreibt, also sehr umfangreich ist.


Davon sollen ca. 170 Seiten dem Thema Extbase und Fluid gewidmet sein.
In diesem Zusammenhang m.E. aber interessanter ist das Buch [url="http://www.oreilly.de/catalog/typo3extger/"]Zukunftssichere TYPO3-Extensions mit Extbase und Fluid[/url].
Die Autoren sind die Hauptenwickler von Extbase und Fluid

Extensions:
cfa_mooflow
cfa_globalweatherws

perl -e 'print pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
ProfilWWW
Verfasst am: 10. 02. 2010 [15:54]
Sturmi
Dabei seit: 11.12.2006
Beiträge: 149
Fluid ist ja die neue Templateengine, aber wofür ist dieses Extbase? Werde dadurch neue Funktionalitäten mitgebracht, die man in den eigenen Ext. verwenden kann?
Profil
Verfasst am: 10. 02. 2010 [16:01]
FazzyX
Dabei seit: 07.09.2005
Beiträge: 47
Kurz ausgedrückt. Es ist der Backport von FLOW3.
FLOW3 hat mittlerweile im Forum auch eine eigene Rubrik.
http://www.typo3.net/forum/list/list_topic/41/
Weitere Informationen findest Du z.B. bei t3n
http://t3n.de/news/typo3-extension-entwicklung-extbase-wichtigsten-infos-265118/

Extensions:
cfa_mooflow
cfa_globalweatherws

perl -e 'print pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
ProfilWWW