TYPO3-Extension sm_employeelist finished and published

It took me quite a long time but now I have finished my TYPO3-extension sm_employeelist. Everybody feel free to download it from the TER: sm_employeelist in the TER.
Because TYPO3.org has problems converting the extensions' manuals at the moment, I will give you a short overview about what my extension can do for you

The [...]

Datumsangaben vor 1970 in TYPO3

Verdammt. Da habe ich mich wohl zu früh gefreut. Wie ich in einem früheren Artikel erwähnt hatte, kann TYPO3 bekanntlich keine Datumsangaben vor 1970 speichern. Das ist nicht gut, da ich z.B. für Geburtstage in meiner Extension eben solche Datumswerte benötige. Damals hatte ich geschrieben, dass ich anstatt des Datumsfeldes einfach ein String, advanced verwendet [...]

Boxplots mit Excel erstellen

Als kleine Programmieraufgabe im Fach Statistik sollten wir das Erstellen eines Boxplots in Excel umsetzen.
Ich habe das Ganze (mit den eingeschränkten Möglichkeiten von VBA) objektorientiert gelöst. Das fertige Add-in kann man recht einfach über Extras - Add-ins installieren. Es fügt Excel ein kleines neues Menü "Statistik" hinzu, das genau eine Funktion beinhaltet:

Diese öffnet ein [...]

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 [...]

Per Script prüfen, ob der Internet Explorer 7 installiert ist

Lange nichts mehr geschrieben, aber durch den Internet Explorer 7 habe ich doch tatsächlich Stress
Wir haben den nun per WSUS verteilt und es gibt (natürlich) Probleme. Wie sollte es auch anders sein? Nun denn, ich musste irgendwie rausbekommen, ob der IE7 auf bestimmten PCs korrekt installiert wurde, oder nicht. Dazu habe ich mir [...]

Wordpress-Login via IP-address

Last week I took a closer look at Wordpress to find out, whether I could use it as a multi-user blogging platform in my company. I had already tried LifeType, Drupal and Wordpress Mu, but they all had their disadvantages (which I don't want to explain at this point, but you may look here (German) [...]

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 [...]

Entwicklung mit Design Patterns

Das aktuelle Buch, das auf meinem Nachttisch (oder besser gesagt darunter) liegt, ist Head First Design Patterns. Habe es schon zur Hälfte durch und das ging aufgrund der innovativen Schreibweise des Buches recht schnell. Die Autoren verfolgen nämlich mit der Head First-Serie den Ansatz, dass der Leser den Inhalt besser aufnehmen und vor allem behalten [...]

Iteration über Enumerations in C#

In meinem C#-Programm hatte ich das Problem zu lösen, Strings in Typen eines Enums umzuwandeln. Z.B. habe ich eine Enumeration GeschlechtTyp definiert, die wie folgt aussieht:

/// <summary>

/// Mögliche Geschlechter.

/// </summary>

public enum GeschlechtTyp

{

    /// <summary>

    /// Männer.

    /// </summary>

    m,

    /// <summary>

    /// Frauen.

    /// </summary>

    w

} [...]

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 [...]