ich habe mein Versprechen nicht vergessen und immer wenn es die Zeit erlaubt hatte, an einem nagelneuen Installer gearbeitet. Die alte Version funktioniert mit der veränderten Website nicht mehr und wird auch nicht mehr weiterentwickelt. Diese Version heisst nur noch "Installer" und ist komplett re-written. Das AddOn greift jetzt auf eine offizielle API von Redaxo zu.
Aufbau:
Das Haupt-AddOn ist der "Installer". Dies ist ein Wrapper und stellt nur Klassen und Funktionen für die Plugins bereit. Alleine ist das Ding wertlos. Die Plugins verleihen dem AddOn die Funktionen.
Das AddOn einfach installieren, die Plugins installieren & aktivieren - der Rest ist selbsterklärend.
Komplettes AJAX-Interface mit SESSION-Control, damit der Redaxo-Server nicht ständig mit anfragen geflutet wird. Es ist ein Update-Checker integriert, welcher automatisch die Versionsnummern vergleicht und eine Meldung ausgibt, wenn ein Update zur Verfügung steht (wird auch farblich hervorgehoben) Es steht noch ein Install-Checker zur Verfügung, welcher on-the-fly die AddOns prüft. Fehlen dem AddOn elementare Dateien wie die config.inc.php oder die install.inc.php (z.B. wenn es nur Patches sind) - wird kein Install durchgeführt. Eine Meldung wird ausgegeben.
Der Installer selbst kann sich ebenfalls selbst updaten.
Module sind ähnlich einfach zu installieren - einfach nach einem Modul suchen, auswählen und installieren.
ToDo:
- Template Installer
- Plugin Installer
- Sortierfunktion
- Suchfunktion bei AddOns (mit Kategorien)
- Abhängigkeiten prüfen
- Aufruf einer update.inc.php nach Install/Upgrade (Jan arbeitet dran)
Läuft mit 4.2 > und PHP 4 (Fallback) - Ideal ist der Einsatz von PHP5. Es sind Ausweichklassen für PHP4 vorhanden, die json_encode und json_decode nachbilden.
Das AddOn ist noch Beta. Hier und da sind sicher noch Fehler (Jan hat eben welche entdeckt, die bei mir auf dem Server nicht auftreten)
Bitte alle Bugs melden, wenn ihr sogar Bugfixes liefern könnt, ebenfalls gerne, ich bin zeitlich etwas überlastet.
Hier ein paar Screenshots:
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
Viel Spaß mit dem AddOn, und bitte fleißig Bugs oder ähnliches posten!
Download unter: http://www.redaxo.org/de/download/addons/?addon_id=858
Update: Version 1.3
Es ist geschafft! Mit dieser Version (1.3 und höher) wurde der Meilenstein gesetzt. Es gibt ab sofort nur noch eine Voraussetzung: PHP 5.0.0! Das war's. Keine allow_fopen_url und Anpassungen in der php.ini. Diese Anpassungen sind Dank Gregor Harlan's Socket Klasse erledigt.
Dadurch funktioniert das AddOn praktisch auf jedem bekannten Server. (sogar bei Billig-Hostern)
Viel Spaß mit dem AddOn / Update
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
LG
Hirbod
Update: Version 1.5.1
Hi,
und wieder war ich fleissig und habe eine tolle Funktion gebaut:
- AddOns direkt als ZIP-Datei hochladen und installieren
- AddOns von fremden Servern direkt über Eingabe der URL installieren
- Sicherheitsprüfungen implementiert
- Neue Einstellungsmöglichkeiten
- ZIP-Installer kann nach Upload mittels AJAX installieren & aktivieren
Dadurch sind AddOns wie z.B. RexSeo auch schnell installiert, selbst ohne Upload. Erspart mühsamen FTP-Upload / Entpacken. Vollautomatisch.
Einfach mal
Code: Alles auswählen
http://gn2-code.de/attachments/download/149/rexseo_1.4.251.zip
Viel Spaß mit dem Update (manuell oder direkt über den Installer selbst )
Download: http://www.redaxo.org/de/download/addon ... =installer