Mrz 20

Gastbeitrag von Tobias Forkel


Der t3manager t3manager ist ein neues Start-Up und beschäftigt sich hauptsächlich damit das tägliche Leben als TYPO3 Entwickler und Administrator zu erleichtern. Einmal die t3manager Extension installiert und auf t3manager.com kostenlos registriert, werden unter anderem folgende Informationen auf einem Dashboard serviert:

* TYPO3 Version
* installierte Extensions, vergleich mit TYPO3 Extension Repository
* PHP Fehlermeldungen
* fehlgeschlagene Backend Logins
* IP Adresse, Hostname, Root-Verzeichnis, Server-Software und Server-Admin
* Speicherplatz

Diese Informationen werden im Intervall aktualisiert ohne dafür einen Cronjob konfigurieren zu müssen. In Zukunft wird es immer wieder ein kleines Update geben welches hauptsächlich mit einem neuen Feature verbunden ist. Hier ein kleiner Vorgeschmack.

* Kundendaten hinzufügen und TYPO3 Installationen zuweisen
* Grösse der MySQL Datenbank anzeigen
* detailierter 24 Stunden Bericht zur individuellen Tageszeit
* Ping

Die Extension kann hier heruntergeladen werden.

Nov 10
mm_forum 2.0.0-alpha1
icon1 admin | icon2 Extension | icon4 11 10th, 2010| icon31 Comment »

mm_forum gehört zu den bekanntesten Extensions für TYPO3. Die von Mittwald erstellte Extension erfährt gerade eine Rundumerneuerung und wird in Extbase / Fluid entwickelt. Eines der Ziele ist es, die Extension für TYPO3 5 Phoenix fit zu machen und darzustellen, das eine Portierung einer Extbase /Fluid Extension auf Phoenix auch bei großen Extensions problemlos möglich ist. Dazu wird auch eine kommentierte Version des Quelltextes bereit gestellt. mm_forum 2 ist noch im Alpha-Stadium und für den produktiven Einsatz noch nicht gedacht. Ein paar Kleinigkeiten fehlen noch und das Nachrichtenfeature, mit dem untereinander Nacrichten verschickt werden können, wird aus der Extension in eine eigenständige Extension ausgelagert. Aber gerade für Entwickler, die sich mit Extbase /Fluid beschäftigen, ist die dokumentierte Source eine interessante Lektüre.

mm_forum 2.0.0-alpha1 kann aus Forge geladen werden. Detailliertere Informationen findet Ihr im Blog von Mittwald.

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.
Jun 3

Gestern Abend – 17:32 Uhr – war es soweit. 2,5 Jahre Entwicklungsarbeit werden ertmals auf die Öffentlichkeit losgelassen :-)

It works!

It works!

Während man sich in den letzten Monaten schon per SVN die jeweils aktuelle FLOW3 Entwicklungsversion besorgen und testen konnte – steht seit gestern der erste Alpha-Kandidat des FLOW3-Frameworks zur Verfügung.

NEWS: http://flow3.typo3.org/news/0/1/

Gerade für Anfänger ist die “Installation” unter Umständen nicht trivial – sie wurde aber so leicht wie nur irgendwie möglich gehalten.

Die größte Hürde dürfte die PHP-Version sein. Während sich die Entwicklungsversion noch mit PHP 5.3 alpha 1-3 zufrienden gab, verlangt die FLOW3 1.0.0 alpha1 nun  die Version PHP 5.3 RC1 oder höher.

Wer auf Mac OS X arbeitet und Macports verwendet (siehe Beitrag vom 14.12.2008)  ist fein raus:

  1. Wer noch keine Pakete via Macports installiert hat, kann dies (nach der Installation von “port” – siehe Punkt 1 im oben referenzierten Artikel) ganz einfach nachholen:
    port install php5-devel +apache2+macosx+mysql5+pear+postgresql83+sqlite
  2. Wer bereits ältere Pakete installiert hat, muss zunächst die port Datenbank aktualisieren und dann die Pakete upgraden. Dies geschieht wie folgt:
    sudo port -d sync
    sudo port upgrade installed
  3. Nun laden wir das FLOW3-Paket von der offiziellen Download-Seite herunter. Nehmt das “tgz”-Paket.
  4. Dieses wird nun irgendwo entpackt – ich habe den Pfad (auf MacOSX) /Library/WebServer/ verwendet und dort das Paket mittels dem folgenden Kommando entpackt:
    tar xzf FLOW3-1.0.0-alpha1.tgz
  5. Nun haben wir das Verzeichnis FLOW3-1.0.0.-alpha1 erhalten, dass ich in FLOW3 umbenannt habe:
    mv FLOW3-1.0.0.-alpha1 FLOW3
  6. Nun flugs in das Verzeichnis gewechselt:
    cd /Library/WebServer/FLOW3

    um die Rechte anzupassen.Im Verzeichnis liegt bereits eine Datei, die dies für uns übernimmt. Nehmen wir an der Webserver läuft unter dem User “www” und der Gruppe “www”, dann passt man die Rechte wie folgt an:

    sudo su
    ./setfilepermissions.sh www www
  7. Um zu überprüfen, unter welchem User (und Gruppe) der Webserver wirklich läuft, kann man beispielsweise in der Datei httpd.conf nachsehen, die bei oben beschriebenen Weg unter Mac OS X im Verzeichnis /opt/local/apache2/conf liegt. Dort enthalten sind die Direktiven “User” und “Group”:
    User www
    Group www
  8. Diese Datei brauchen wir prinzipiell gleich nochmal, da wir dafür Sorge tragen müssen, dass einerseits die Datei .htaccess ausgewertet wird und andererseits das DocumentRoot vernünftig gesetzt wird:
    sudo vi /opt/local/apache2/conf/httpd.conf

    Nun gehen wir zur Zeile, die mit DocumentRoot anfängt und tragen dort ein:
    DocumentRoot “/Library/WebServer/FLOW3/Public”
    Jetzt suchen wir noch die zwei Zeilen “AllowOverride None” und ändern diese in:
    AllowOverride All

  9. Nach dem Abspeichern der Datei sollten wir den Webserver neu starten – dies geschieht mit dem apache2ctl-Kommando:
    apache2ctl restart
  10. Voilá – nun solltet Ihr die FLOW3-Startseite bekommen, wenn Ihr im Browser die IP-Adresse (bei der lokalen Installation ist die 127.0.0.1) eintippt.

In den nächsten Zeit werden wir Euch hier mit weiteren Infos rund um das Framework versorgen – bis dahin gilt als Hausaufgabe: FLOW3 Installieren ;-)

Wir würde uns freuen, wenn sich User mit anderen Betriebssystemen zur Installation in den Kommentaren melden würden – wenn nicht – machen wir uns selbst dran :-)

Nachtrag (03.06.2009 – 10:45 Uhr): Auf FLOW3 gibt es natürlich auch eine Installationsanleitung für alle Betriebsysteme :-)

Apr 1

Wir möchten Euch auf unsere neue Extension tt_joomla aufmerksam machen. Mit dieser Extension wird es endlich möglich sein, Joomla-Plugins in TYPO3 zu verwenden. Dazu wird der Joomla-Kern eingebunden und ersetzt fast vollständig den TYPO3 Kern. Damit steht die geballte Power von Joomla mit dem vertrauten TYPO3-Backend zur Verfügung. Wir arbeiten mit Hochdruck an der Extension und rechnen damit, eine erste Beta-Version in den nächsten zwei Wochen im TER zu haben. Wer als Betatester eine Vorabversion zum testen möchte, sendet uns eine Mail an betatester[at]t3blog.de. Wir freuen uns über jede Unterstützung.

tt_joomla im Backend

tt_joomla im Backend

Wir hoffen auf regen Zuspruch.

Dez 3

Will man die Extension timtab_tagcloud ohne TimTab, nur mit tt_news, einsetzen, stellt man fest, das die Ergebnisse in der Liste zu einem Tag nicht verlinkt sind. Abhilfe schafft dieses Fitzelchen Code.

plugin.tx_timtab.blogPid = 123   # Hier die PID der Seite mit der SINGLE-Ansicht eintragen.

Und das funktioniert natürlich auch, ohne installiertes Timtab.

Feb 12
mm_forum
icon1 alex | icon2 Extension | icon4 02 12th, 2008| icon35 Comments »

Wir wurden schon ein paar Mal gefragt, ob wir nicht ein Forum bereit stellen können, in dem Leser unserer Bücher Fragen stellen, oder Inhalte diskutieren können. Nach einigen internen Diskussionen, haben wir beschlossen den Wünschen Taten folgen zu lassen. Nicht zuletzt hilft uns das ja auch. Nun stellte sich die Frage: ein eigenes Forum, oder eines in einer Sub-Domain? Oder es in eine Seite (t3blog, Ebner // Lobacher oder typo3-backstage) einbinden? Kurzentschlossen haben wir entschieden, das Forum in Ebner // Lobacher zu integrieren. Die Seite läuft unter TYPO3, da sollte sich was machen lassen. Eine kurze Recherche ergab zwei Extensions, die für uns in Frage kommen: mm_forum und chc_forum. Ich entschied mich für mm_forum – und bin begeistert. Die Installation geht schnell von statten und die Funktionsvielfalt ist überwältigend. Auch administrativ ist es wirklich toll. Ein paar Feinheiten werde ich wohl noch glattschleifen, aber das Ding funktioniert. Mal sehen wie es angenommen wird. Das Forum findet Ihr hier.

Nov 15
YAML mit TYPO3
icon1 alex | icon2 Extension, Template, TYPO3 | icon4 11 15th, 2007| icon31 Comment »

Ich habe das aktuelle YAML-Framework für TYPO3 unter TemplaVoila ausprobiert. Es hat sich im Vergleich zur vorherigen Version einiges getan. Die Installation geht relativ fix von statten. Es muss eine Extension installiert und eine t3d-Datei importiert werden. Dazu noch einige Ordner in das Fleadmin-Verzeichnis kopieren, fertig. Viele Parameter lassen sich über den Constanteditor einstellen. Es ist für Änderungen am Stylesheet auch nicht mehr nötig diese in einer unübersichtlichen Anzahl Dateien durchzuführen, sondern in einer einzigen Datei, die die Werte überschreibt.

Insgesammt macht das Paket einen ordentlichen Eindruck. Es lassen sich sehr schnell sehr flexible Layouts erstellen. die Integration in TV ist hervorragend gelöst. Einziger Wehrmutstropfen: Der Footerlink darf nicht entfernt werden, ausser man kauft eine Lizenz. Will man das Paket in mehreren Projekten einsetzen, empfiehlt sich der Kauf eine projektunabhängigen Lizenz für YAML. Dazu kommt die Lizenz für die TYPO3 Integration. Zusammen ist man bei fast 180 Euro. Wer mit den Links leben kann, darf das Paket allerdings umsonst verwenden. Es lohnt sich also die Lizenzbedingungen durchzulesen.

Okt 30
Timtab News
icon1 alex | icon2 Extension, TYPO3 | icon4 10 30th, 2007| icon3No Comments »

Ingo Renner hat ein kleines TIMTAB Update heraus gebracht, dass einen Bug beseitigt der das Kommentieren erlaubte, obwohl die Comments geschlossen waren.

Auch zwei neue TIMTAB-Plugins gibt es: TIMTAB Close Comments After ( timtab_closecommentsafter ) schließt die Kommentarfunktion nach einer gewissen Zeit.
TIMTAB Feedburner ( timtab_feedburner ) leitet die Feeds zu Feedburner um, was eine genaue Statistik über die abonierten Feeds zulässt.