Sep 28

Mittwald hat eine neue Version der Dokumentation zu Extbase / Fluid veröffentlicht. Diese findet Ihr unter http://www.mittwald.de/extbase-dokumentation/

Mehr Informationen zu der 170 Seiten starken Dokumentation findet Ihr im Mittwald Blog.

Auch einen genauen Blick wert ist die 16seitige Informations-Broschüre zu TYPO3, die Mittwald diese Woche veröffentlicht hat. Einzelbestellungen der Broschüre sind kostenlos. Ich habe mir eben ein Exemplar bestellt und bin gespannt darauf.

Sep 24
Mit der Version 4.3 wurde TYPO3 um den “Scheduler” erweitert. Ziel ist es, automatisierte Aufgaben zu bestimmten Zeiten auszuführen. Früher wurde dazu in der Regel ein CLI-Script über Cron aufgerufen. Der Scheduler stellt eine zentrale Verwaltung dieser Aufgaben zur Verfügung. Um den Scheduler nutzen zu können, muss die System-Extension scheduler installiert sein. Des weiteren muss der Benutzer _cli_scheduler existieren. Dieser benötigt keine Admin-Rechte, sollte aber zur Sicherheit mit einem sicheren Passwort geschützt werden. Der Cron-Job ruft dann nur noch das Scheduler-Script auf. Der Pfad dazu wird im Backendmodul angezeigt. Extensions die den Scheduler einsetzen sollen, müssen ihre Tasks über einen Hook in der ext_localconf.php der Extension registrieren. In folgenden Listings sind “extkey” und “TaskName” durch entsprechende Werte zu ersetzen, also dem Extension-Key und einem Namen für den Task.
$TYPO3_CONF_VARS['SC_OPTIONS']['scheduler']['tasks']['tx_extkey_TaskName'] = array( 'extension' => $_EXTKEY, 'title' => 'LLL:EXT:'.$_EXTKEY.'/locallang.xml:TaskName.name', 'description' => 'LLL:EXT:'.$_EXTKEY.'/locallang.xml:TaskName.description', );
Die Übersetzung wird in der Datei locallang.xml hinterlegt, die, sofern sie nicht schon existiert, dafür angelegt wird. Der Aufbau kann aus der locallang_db.xml übernommen werden.
Als nächstes wird die Datei ext_autoload.php im Extension-Verzeichnis angelegt. Diese enthält folgenden Inhalt:
<?php return array( 'tx_extkey_TaskName' => t3lib_extMgm::extPath('extkey', 'scheduler/class.tx_extkey_TaskName.php') ); ?>
Der eigentliche Code, der ausgeführt werden soll, wird in die Datei scheduler/class.tx_extkey_TaskName.php geschrieben. Diese erweitert die Klasse tx_scheduler_Task und enthält die Funktion execute(), die vom Scheduler aufgerufen wird.
<?php class tx_aebhotelbewimport_import extends tx_scheduler_Task { public function execute() { // Hier kommt all der lustige Code, der ausgeführt werden soll. } } ?>
Den Return-Wert der Funktion execute() sollte man nicht vergessen, damit der Scheduler den Erfolg oder Misserfolg der Ausführung verwerten kann. Der Return-Wert ist entweder true oder false. Die Datenbankfunktionen, t3lib_div etc. stehen zur Verfügung. Auch auf $GLOBALS und $TYPO3_CONF_VARS kann zugegriffen werden. Die zeitliches Konfiguration wird im Backendmodul des Schedulers eingestellt.
Sep 21

Ein paar Tage sind vergangen, Zeit das 3. TYPO3camp Munich Revue passieren zu lassen. Man strebt ja immer danach alles besser und schöner machen zu wollen, als im vergangenen Jahr. Ich denke, das hat auch dieses Jahr ganz gut hin gehauen. So gut, das mir von einem Teilnehmer schon gesagt wurde, wir sollen gar nicht erst versuchen das zu toppen, es reicht, wenn wir dieses Level halten. So weit, so schön. Das Socilizing haben wir dieses Jahr outgesourced. Die Freitags-Party wurde im Kater Mikesch am Isartor abgehalten. Eine schöne Location und dazu gut zu erreichen. Als ich dort zu ersten Mal vorsprach, um die Örtlichkeiten anzusehen und die Konditionen auszuhandeln, war ganz begeistert. und es war die richtige Entscheidung. obwohl sich zeigen wird, ob der Kater auch nächstes Jahr zum Zuge kommt. Das kommt auf die Rückmeldungen und Konditionen im nächsten Jahr an. Auf jeden Fall hat es sehr viel Spaß gemacht, und ich denke den Teilnehmern hat es gut gefallen. Gegen Mitternacht hatte sich das Feld gelichtet. Am nächsten Tag freuten wir uns über den vollen Raum im obersten Stock der SAE. Inzwischen routiniert brachten wir die Keynote hinter uns, nicht ohne auch eine Gedenkminute für Hans J. Martin einzulegen. Danach ging es an die Session-Planung. Ein Punkt, den wir definitiv noch verbessern werden. Das kleine Chaos habe aber ich zu verantworten, ich hoffe die Teilnehmer haben mir verziehen. Die Give-Aways – eine coole Konferenz-Mappe und Polo-Shirts – kamen erwartungsgemäß gut an. Und so begannen wir gut gelaunt den weiteren Tag beim Frühstück bei Thomis Kuchl. Den Tag über waren hoch interessante Sessions zu bewundern. Den Speakern an dieser Stelle noch einmal unser tiefster Dank. Wissen zu teilen kann doch so schön sein. Am Abend ging es wieder in die Innenstadt, zum Löwenbräu Keller. Die Location war toll, das Essen weniger. Auch lange Wartezeiten mussten wir in Kauf nehmen. Also auch hier noch Optimierungsbedarf. Dennoch entwickelten sich interessante Gespräche und laute Trinklieder. Der nächste Tag begann wieder mit einem Happen Essen bei Thommy. Bis um 16 Uhr lauschten die Teilnehmer interessanten Sessions. Auch ich gönnte mir eine. Patricks Vortrag über Domain Driven Design war für mich quasi Pflicht. Zwischendurch gab es eine Rekord-Ladung Sandwiches von Subway. Bei der Abschlussveranstaltung verteilten wir Bücher, die von unseren Buchsponsoren zur Verfügung gestellt wurden (Hanser, Galileo Press, Open Source Press, Franzis und O’Reilly). Für das nächste Jahr werden wir uns aber etwas spannenderes dafür einfallen lassen, wie wir den Lesestoff unters Volk bringen. Ohne unsere Sponsoren wäre die Veranstaltung nicht möglich gewesen. Sie bringen den Löwenanteil an den finanziellen Aufwendungen. Jochen Weiland von jweiland.net kündigte sogleich seine weitere Unterstützung für das nächste Jahr an. Domain Factory (doppelt vertreten durch ihr Produkt Jiffy Box) und Alpha Systems waren ebenfalls als Premium-Sponsor dabei. Als Value-Sponsoren unterstützten uns Hetzner online, Marit AG, dpool, Techpool und FROGGnet. Die T3N war auch wieder als Media-Sponsor mit an Bord. Ihnen allen sagen wir Danke! Und somit bleibt mir nur zu sagen: Danke an Pat, Peter, Sebastian und Harald. Wie immer hat es viel Spaß gemacht, mit Euch dieses Camp zu organisieren. Bis dann, wir sehen uns spätestens beim TYPO3camp Munich 2011 wieder.