Die Welt von Typo3: Qualen bei der Extensionentwicklung

11. November 2017 von | Kategorie(n): Programmierung
Schlagwörter: //

Wie ich bereits in einem vorherigen Beitrag schilderte, hatte ich begonnen, mich mit der Entwicklung von Extensions unter Typo3 zu befassen. Als blutiger AnfĂ€nger tappt man da in die ein oder andere Falle. Mir ist so etwas passiert und darĂŒber berichte ich.
Typo3 ist ein mĂ€chtiges System! Ich fĂŒhle mich ein wenig daran zurĂŒck erinnert, wie es war als ich meine erste Programmiersprache PHP (ja… PHP ist eine Skriptsprache) erlernt habe. Zum GlĂŒck jedoch muss ich bezĂŒglich der Extensionentwicklung nur das Framework verstehen und beherrschen. PHP kann ich mittlerweile sehr gut.

Zur Übung möchte ich eine kleine Extension entwickeln, die aus Typo3 einen Blog macht. Allerding nur auf den Seiten, auf denen das auch passieren soll. So sollen auf einer Website neben den Seiten eines Blogs auch statische Seiten existieren können.

Das Problem

Man programmiert etwas, lĂ€dt es auf den Server hoch. Dann merkt man, dass eine Kleinigkeit noch fehlt und behebt diese. Somit kann der Quelltext wieder hochgeladen werden. UngefĂ€hr so lĂ€uft die Entwicklung momentan bei mir ab. Ich habe das GlĂŒck, dass der Webserver, auf dem ich entwickle, neben mir auf dem Schreibtisch steht.

WĂ€hrend der Entwicklung Ă€nderte ich nun etwas an dem Namespace der Klassen. Ich gebe zu, dass war nicht meine beste Idee. Plötzlich war die Ausgabe des Plugins, welche mir eine Übersicht ĂŒber die Blogposts ermöglicht hatte, weg!

Die Lösung

Langes Googlen und hartes Durchbeißen fĂŒhrten letztendlich zum Erfolg. Wie so oft ist die Lösung gar nicht kompliziert. Aber als AnfĂ€nger kann man da eigentlich nicht drauf kommen.

Weil ich den Namespace geĂ€ndert hatte, fand Typo3 die Klassen nicht mehr. Logisch – daher prĂŒfte ich alle Dateien auf Fehler, leerte die Caches und installierte das Plugin neu. Das alles half nichts. Denn Typo3 löscht die Caches der Extensionklassen nicht von selbst! Da muss man erstmal drauf kommen. Der SchlĂŒssel zum Erfolg war, den Ordner typo3temp/ zu leeren.

 

Der Titel sollte bitte nicht falsch verstanden werden. Extensions zu entwickeln, macht mir bisher Spaß, nervig sind nur Probleme, die man nicht so einfach fixen kann, weil diese komplex sind oder das Know-How fehlt. Aber gerade diese Herausforderungen machen das Programmieren so attraktiv.

DarĂŒber hinaus muss ich alles selber machen, wenn ich lerne. SelbstverstĂ€ndlich könnte ich mir auch einfach einen Extension Builder zur Hand nehmen, welcher die DomĂ€ne fĂŒr modelliert. So wĂŒrden solche Fehler, wie oben nicht entstehen. Aber so lerne ich nicht, wie das System Typo3 und eine Extension funktioniert und wo da die ZusammenhĂ€nge liegen. Dies wĂŒrde mir ein Extension Builder vorweg nehmen und ich mĂŒsste als AnfĂ€nger mit fertigen Dateien arbeiten, bei denen ich nicht weiß, was die ĂŒberhaupt machen.

Daher bin ich der Meinung: Beim Lernen lieber alles zu Fuß machen. Dauert zwar lĂ€nger, weil man sich schneller in Fehlern verirrt, das Gelernte hingegen kann sich sehen lassen.

Was denkst du ĂŒber diesen Post?
  • Gut (4)
  • Hilfreich (0)
  • Nicht gut (0)
  • Lustig 😀 (1)
Diesen Post teilen:
Facebooktwittergoogle_plusredditpinterestlinkedinmail

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

53 + = 55