TYPO3-Extension: Erste Programmierschritte

Kommen wir zum nächsten Teil meiner kleinen Reihe zur Extension-Entwicklung. Heute habe ich mich mal mit dem Entwurf der Klassenstruktur und den ersten Programmierschritten auseinandergesetzt.
UML-Entwurf
Vor Beginn der Programmierung habe ich ein UML-Klassendiagramm angefertigt, dass den grundlegenden Aufbau der Klassenstruktur zeigt. Zunächst habe ich nur grob die Klassen modelliert und einige wichtige Methoden definiert, da ich [...]

sm_employeelist im Extension Kickstarter

Im nächsten Teil meiner kleinen Beitragsreihe zur Entwicklung meiner TYPO3-Extension sm_employeelist behandle ich den ersten Entwurf der Extension im Extension Kickstarter.
Der Kickstarter
Zunächst habe ich die Extension anhand des ERM im Kickstarter modelliert. Dadurch werden die richtigen Bezeichnungen für die Datenbankfelder verwendet und man kann schon einige Funktionen nutzen, die TYPO3 zur Einschränkung der Benutzereingaben bietet [...]

Entwicklung der TYPO3-Extension sm_employeelist

Heute habe ich mich einmal hingesetzt und die Planung meiner TYPO3-Extension sm_employeelist überdacht. Ich hatte zwar schon mit der Implementierung angefangen, aber in letzter Zeit war einfach kaum Zeit um daran weiterzuarbeiten. Und da ich auch schon wieder einiges an Verbesserungspotential ausgemacht habe, bin ich einfach von vorne angefangen. Aber diesmal wird es tatsächlich durchgezogen [...]

Konvertieren einer TYPO3-Installation zu UTF-8

Kürzlich bin ich mit unserem Intranet, das unter TYPO3 läuft, von einem Windows- auf einen Linux-Server umgezogen. Nun gab es einige Probleme mit dem Zeichensatz (Umlaute wurden nicht korrekt dargestellt etc.) und ich wollte die vorhandene Installation auf UTF-8 umstellen. Dazu habe ich bei typo3-media.com auch einen sehr guten Artikel gefunden.
Ich habe also u.a. zunächst [...]

Eigene Sprachdateien in TYPO3 einbinden

Bei der Entwicklung meiner TYPO3-Extension sm_employeelist bin ich auf das Problem gestoßen, dass ich in meinen verschiedenen Plugins auf einige Sprachdefinitionen zugreifen muss, die von diesen gemeinsam verwendet werden.
Über den Aufruf von $this->pi_loadLL(); in der main-Methode jedes Plugins werden zwar die im jeweiligen Plugin-Verzeichnis liegenden Sprachdateien (z.B. pi1/locallang.xml) eingebunden, aber eine "globale" Datei, in [...]

Das erste Plugin ist (fast) fertig

Sooo... heute habe ich dann mein erstes (komplexeres) TYPO3-Plugin fertiggestellt. Naja, eigentlich nur einen Teil davon, aber man kann immerhin schon etwas sehen
Wie ich ja schonmal erwähnt hatte, dokumentiere ich den Verlauf der Entwicklung in meinem Wiki, aber einen kurzen Einblick gebe ich trotzdem mal schnell. Kurz gesagt schreibe ich eine Extension, die [...]

PHP-Entwicklung mit Eclipse, Subversion und FTP

Für die Entwicklung meiner TYPO3-Extension sm_employeelist brauche ich eine vernünftige Entwicklungsumgebung. Die habe ich mir heute eingerichtet, und sie besteht aus den folgenden Komponenten:

easyEclipse für PHP als IDE
Subversion für die Versionsverwaltung
subclipse, um Subversion in eclipse zu integrieren

Das ganze ist recht einfach zu installieren:

Subversion Repository einrichten
easyEclipse downloaden und installieren
subclipse installieren und einrichten

Falls man (wie ich in [...]

TYPO3-Migration auf TemplaVoila

Ich gestalte zur Zeit das neue Intranet unserer Firma und versuche dabei, die folgenden Punkte abzubilden:

Migration von Windows auf einen Linux-Server
TYPO3 3.8.1 auf 4.0.1 updaten
Für das Templating soll anstatt der normalen Methode TemplaVoila eingesetzt werden

Die Migration auf einen anderen Server ist kein Problem. Einfach die Dateien rüberziehen und die Datenbanken kopieren (per mysqldump). Evtl. in [...]

Typo3-Extension 'Playlist'

Nachdem ich zufällig diesen Forum-Eintrag entdeckt habe, der auf meinen Eintrag zur Entwicklung der Playlist-Extension verweist, versuche ich jetzt einfach mal etwas genauer zu beschreiben, wie ich vorgegangen bin...
Zunächst habe ich mir wirklich alle Videos zum Thema Frontend-Plugin-Development von Kasper angeschaut, der dort ja quasi "live" eine Extension entwickelt, die der meinen sogar recht ähnlich [...]

Meine erste Typo3-Extension

Ich habe soeben meine erste Typo3-Extension fertiggestellt. Die ist zwar recht einfach, aber war ja auch nur zum Einstieg gedacht. Sie bildet meine Playlist in Typo3 ab, sodass ich nicht immer auf die Datenbank muss, um neue Einträge zu machen.
Die Extension zu erstellen war recht einfach, nachdem ich mir heute die Videos von Kasper zum [...]