Warning: file(../archiv/site/_layout/menu) [function.file]: failed to open stream: No such file or directory in /is/htdocs/wp1012975_V6O3C5QZFX/http/de.kay-strobach.de./blog/wp-content/themes/kay2/header.php on line 35
Warning: implode() [function.implode]: Argument must be an array in /is/htdocs/wp1012975_V6O3C5QZFX/http/de.kay-strobach.de./blog/wp-content/themes/kay2/header.php on line 35
Warning: file(../archiv/site/_layout/menu) [function.file]: failed to open stream: No such file or directory in /is/htdocs/wp1012975_V6O3C5QZFX/http/de.kay-strobach.de./blog/wp-content/themes/kay2/header.php on line 55
Warning: implode() [function.implode]: Argument must be an array in /is/htdocs/wp1012975_V6O3C5QZFX/http/de.kay-strobach.de./blog/wp-content/themes/kay2/header.php on line 55
Sucht man im TER nach statistics so findet man eine ganze Reihe interessanter Extensions um Statistiken mit TYPO3 zu erfassen. Die meisten gehen über eine einfache Hit Statistik nicht heraus oder decken nur einen sehr begrenzten Teil des Problems ab.
Andere nutzen die Daten anderer Tools wie AwStats, die wiederum nicht auf jedem TYPO3 Server installiert werden können. Die Dritte Gruppen bindet Dienste wie Google Analytics ein, was zumindest in Deutschland als problematisch angesehen wird, da personengebundene Daten an externe Dienstleister übergeben werden, ohne das der Nutzer vorher zustimmen muss. (http://www.heise.de/newsticker/meldung/Datenschuetzer-geht-gegen-Web-Analysedienste-vor-934230.html) Aufgrund dieser Misere werden Open Source Lösungen wie PHPMyVisites, Piwik oder Grape interessant. Wegen der aktiven Community von PHPMyVisites, die sich aktiv um die Entwicklung von Piwik kümmert, so ähnlich wie es die TYPO3 Core Developer mit v5 und FLOW3 tun, fiel die Entscheidung in meinen Projekten schlussendlich zugunsten von Piwik.
Dank der Vorarbeiten von Frank Nägler, Joerg Winter und Ulrich Wünsche gab es bereits Extensions, die den Trackingcode in TYPO3 integrieren. Leider bieten diese Extensions keine Möglichkeit eines SingleSignOns, bzw. eines direkten Zugriffs auf die Statistiken aus TYPO3.
Genau hier setzt die Ext:piwikintegration an. Sie sorgt für eine automatische Installation und Einrichtung von Piwik in TYPO3. Die ACLs werden automatisch beim Anklicken einer Seite im zugehörigen Backend Modul gesetzt.
Weitere Features:
Backend Modul mit SSO zu Piwik (gebunden an die TYPO3 BE_User Session)
Einfache Übersicht
Dashboard
API Zugriff auf Piwik
TYPO3 Skin für Piwik
Content Elements mit Vorschau im TemplaVoila BE Module
Wenn Sie die Extension nutzen wollen müssen Sie folgende Schritte abarbeiten:
Hier folgt nun der aktuelle Stand zum Softwareupdatemanager:
Umstellung auf ExtJS Grids
Asynchrones Laden der Versionen
Reduktion der Ladezeiten
Direkter Zugriff auf Adminpanele, Releasenotes und mehr
Ideen für die nächste Version:
Upload wird mit Statusbalken aktualisiert (wird in der Session verwaltet, in dem am Anfang ein rekursiver Durchlauf durch das Uploadverzeichnis durchgeführt wird und dann alles hochgeladen wird.)
zip-Prüfung mit crc32 oder md5 (Problem, wird nicht von allen Projekten zur Verfügung gestellt)
Umleitung zum Installer oder Upgradeskript des Aktualisierten Programms
Anbei nun noch ein Screencast vom aktuellen Entwicklungsstand:
Wenn man eine gewisse Anzahl von Projekten betreuen muss, so stellt sich immer wieder die Frage wie man diese alle aktuell hält. (Die meisten meiner Projekte basieren auf OpenSourceSoftware und sind webbasiert.)
All die als Grundlage dienenden OpenSource Projekte haben eine Internetseite, auf der die neuest Version zum Download angeboten wird. Die meisten Anwendungen geben Ihre Version durch ein Changelog, oder die <meta>-Tags in der Anwendung aus.
Darauf basierend habe ich angefangen ein Software zu entwickeln die folgendes ermöglicht:
Versionscheck
Update (Download, entpacken und FTP Update (wenn die Benutzerdaten im Konfigurationsarray vorliegen))
Einfache Konfiguration als Array
Objektorientierte Updater Klassen (hier müssen pro Applikation nur 4 Funktionen neu geschrieben werden)
Einfache Integration von weiteren OpenSource Softwarequellen
In den nächsten Tagen werden weitere Funktionen folgen.
Derzeit habe ich Updater für TYPO3, Mantis und WordPress_DE.
Sobald ich einen stabilen und optisch ansprechenden Stand erreicht habe (dazu zählt auch die Veränderung der Übersicht, sodass sie schneller lädt und den Status per AJAX aktualisiert), werde ich das Projekt unter der GPL veröffentlichen. Ich freue mich schon jetzt über Feedback.