25.09.2008

Davon habe ich schon ganz lange geträumt: OpenID-Login in das Backend (und Frontend mit der Systemextension felogin) von TYPO3!
Das Ganze hat Dmitry Dulepov im Rahmen des Hackontest 2008 implementiert. Der Hackontest ist ein 24 Stunden Programmierwettbewerb zwischen drei Open Source-Projekten, mit dem Ziel, in erster Linie im Team viele Features in das jeweilige Produkt zu integrieren. Eine Jury bewertet dann die Codes und die Qualität der Implementierung. Heute um 16:00 Uhr wird in Zürich/Schweiz der Gewinner des diesjährigen Wettbewerbs bekannt gegeben.
Zurück zum Thema: die OpenID-Unterstützung ist natürlich noch nicht in einem Release veröffentlicht worden, die Änderungen kann man sich aber im aktuellen Entwicklungszweig herunterladen. In Live-Systeme sollte man das Feature also auch noch nicht integrieren (oder auf eigene Gefahr).
Update: Laut inoffiziellen Meldungen hat TYPO3 beim Hackontest 2008 den zweiten Platz erreicht. Immerhin besser als den letzten von drei möglichen Plätzen zu machen, aber ich glaube, darauf kam es bei allen Beteiligten auch gar nicht an. :)
22.02.2008
Ich sauge gerade alles in mich auf was das Identifizieren von jeglichen Objekten im Internet angeht. Mal abgesehen von meinem zwiespältigen Verhältnis zu OpenID habe ich mich heute mit MicroID beschäftigt.
MicroID ist ein Protokoll zum Identifizieren von Daten jeglicher Form (Websites, Blogs, Profile in Social Networks, Foreneinträge usw.). Es ist in seiner jetzigen Form aber nicht gleichzusetzen mit Identitätssystemen wie OpenID oder das Liberty Alliance-Projekt. MicroID dient eher dem Ziel, den Verfasser und somit Eigentümer von Inhalten im Web zu identifizieren und somit zu verifizieren.
Eine MicroID besteht aus den Hashes (Prüfsummen) eines URI (E-Mail-Adresse, OpenID oder ähnliches) des Verfassers und der URL des Contents, den man verifzieren möchte. Den so gewonnenen Hash kann man entweder direkt in die Metadaten einer Website einbinden, in Mikroformate wie Visitenkarten oder in jeden denkbaren semantischen Zusammenhang, der einem einfällt. Die genauen Spezifikationen, wie eine MicroID aufgebaut sein sollte und welche Möglichkeiten der Integration einem offen stehen, entnimmt man am Besten der Doku von MicroID.
Über das Für und Wider von MicroID möchte ich mich noch nicht auslassen, da habe ich noch zu wenig Erfahrungswerte gesammelt. Ich habe aber mal eine Extension für TYPO3 gebasteltet, mit der man eine MicroID in die Metadaten schreiben lassen kann.
Wer möchte, kann ja auf diesem Weg mal einen Blick auf MicroID werfen. Die Extension befindet sich auch im offiziellen Repository: MicroID.
23.01.2008

Da ich gerade gefragt wurde, wie man sich die aktuellste Version von TYPO3 selbst erstellen kann, werde ich es mal an dieser Stelle zusammentragen. Es stellt aber trotzdem nur einen groben Überblick dar.
Zwei Dinge benötigt man (neben den üblichen Anforderungen: Webserver, PHP, MySQL und eventuell ImageMagick): ein aktuelles Dummy-Paket und Subversion.
Das Dummy-Paket für TYPO3 4.2.0 (Alpha 3) gibt es hier zum Download. Das Paket in ein Verzeichnis entpacken und den Webserver entsprechend konfigurieren, dass man das Verzeichnis aufrufen kann.
Als nächstes wird ein weiteres Verzeichnis angelegt, in dem die Source-Daten von TYPO3 per Subversion abgelegt werden können. Eine Shell/Terminal öffnen und dort folgenden Befehl ausführen:
svn checkout https://typo3.svn.sourceforge.net/svnroot/typo3/TYPO3core/trunk/ /Verzeichnis 2/
Der Subversionclient holt sich den aktuellen Stand des Repositorys und legt diesen in Verzeichnis 2. In Zukunft muss man nur noch in diesem Verzeichnis den Befehl
svn update
ausführen, um die aktuellesten Änderungen abzugleichen.
Zum Schluss vereinen wir noch das Dummy-Paket mit den Source-Dateien. Dazu legen wir im ersten Verzeichnis, in dem sich die Dummy-Dateien/-Verzeichnisse befinden, symbolische Links in das Verzeichnis mit den Source-Dateien. Ich lege immer einen Link auf die index.php-Datei an, obwohl sich diese auch im Dummy-Paket befindet. Folgende Befehle werden demnach benötigt:
ln -s /Verzeichnis 2/index.php /Verzeichnis 1/index.php
ln -s /Verzeichnis 2/misc /Verzeichnis 1/misc
ln -s /Verzeichnis 2/t3lib /Verzeichnis 1/t3lib
ln -s /Verzeichnis 2/typo3 /Verzeichznis 1/typo3
Fertig (okay, Benutzerrechte müssen vielleicht noch angepasst werden).
14.12.2007

Da habe ich mich doch heute nachmittag gefragt, warum in einem TYPO3 4.1.4 die Extension mm_forum ums Verrecken nicht die eingestellte deutsche Sprache anzeigen wollte und schon an der Konfiguration des Webservers gezweifelt. Grund der Ursache ist aber ein Bug in TYPO3 gewesen, der in der heute erschienenen Version 4.1.5 gefixt wurde.
Zum Ende des Jahres und in der hektischen Vorweihnachtszeit kann sowas ja schonmal passieren, aber ich hoffe, dass TYPO3 in Zukunft nicht die selben Releasezyklen wie WordPress aufweist. ;)
10.12.2007

Eine SQL-Injection in der Systemextension indexed_search wurde heute von Ingmar Schlecht gefixt. Die Gefahr einer Injection wurde mit gering eingestuft, da der böse Cracker im Backend eingeloggt sein muss, um Schaden anzurichten. Trotzdem sollte man bestehende Installationen updaten. Dafür stehen die Versionen 4.1.4 bzw. 4.0.8 bereit.
20.11.2007

Ingo Renner und Kaspar Skårhøj geben einen kleinen Überblick über die Neuerungen in TYPO3 4.2.0. Das Video wurde auf der T3CON07 in Karlsruhe aufgezeichnet, ist also schon ein Weilchen her.
19.11.2007

Die zweite Alpha von TYPO3 4.2 ist seit ein paar Tagen erhältlich, ich bin aber erst am Wochenende dazu gekommen, mir diese näher anzuschauen und jetzt diesen Eintrag fertig zu schreiben.
Eine begrüßenswerte Änderung ist mitunter die technische Neugestaltung des Backends. Anstatt wie gewohnt das Backend unter der URL typo3/index.php aufzurufen, sollte man sich die (fast) framelose Version unter typo3/backend.php anschauen. Fast framelos deshalb, weil die alt_intro.php in einem iFrame geladen wird.

Der neue Installer ist erstmals integriert. Diesen bekommt man beim ersten Aufruf der Installation zur Wahl gestellt. Noch keine Schönheit im 1-2-3-Modus, aber im Backend gefällt mir der zum Setup umbenannte Installationspunkt schon jetzt: logischer Aufbau und eine darauf aufbauende, einfach zu bedienende Navigation mit Scriptaculous-Effekten. Nur sollte man sich noch entscheiden, wie das Design letztendlich umgesetzt wird. Denn so fügt sich der Installer nicht in das bisherige Backendkonzept von TYPO3 ein und wirkt als Fremdkörper.
Auch eine Änderung, die sofort ins Auge sticht, ist die Umgestaltung der TCEForms: die Buttons für Speichern der Änderungen sind immer sichtbar, nur frage ich mich, warum der Cancel-Button ganz nach rechts in der Leiste gewandert ist. Da wirkt er eher unauffällig. Die Palette für die "zweiten" Optionen kann man jetzt für jeden Abschnitt gesondert einblenden lassen. Ein Feature, was ich persönlich nicht sonderlich benötigen werde, da ich immer mit eingeblendeten Paletten arbeite, aber vielleicht gewöhnt man sich ja um?
Auf jeden Fall merkt man die Arbeit an der neuen Version und wenn ich mal mehr Zeit habe, werde ich mich mal mit dem Innenleben beschäftigen und nicht nur mit dem Äußeren. Die Weihnachtszeit kommt ja schneller als geplant.
19.11.2007

Wie Robert Lemke vor ein paar Tagen berichtete, hat das TYPO3 5.0-Coreteam aufgrund von Releaseverschiebungen von PHP6 den Weg zurück zu PHP 5.2 eingeschlagen. Und was muss man sagen? Die Portierung ging recht fix von statten: seit dem 16.11. schlummert im Repository eine Version, die man auf einem 5.2er PHP einsetzen kann.
Zugang zum Repository und die Doku gibt es hier.
12.11.2007

Robert Lemke war auf der Zendcon und dort wurde anscheinend verkündet, dass PHP 6 später als gedacht, das Licht der Welt erblickt und das Core-Team quasi dazu gezwungen wurde, die TYPO3-Version 5 dann doch auf PHP 5 (5.2) basieren zu lassen.
Die Jungs haben schon im Zug zurück in die Heimat angefangen, die bestehende Version entsprechend zu ändern und rechnen zum Ende der Woche mit dem Release. Da bin ich mal gespannt.
Btw. ist heute PHP 5.2.5 erschienen (Changelog). Also: updaten!