autoInstaller

Automatische Installation von Webspell Addons / Mods

Demo Download
autoInstaller

Was ist das?

Nie wieder versehentlich (/absichtlich) Dateien überschreiben bei einer Installation!

Der autoInstaller ist für Addon / Mod Entwickler, die Ihre Installationen vereinfachen wollen für den Endnutzer.

Mit dem autoInstaller kann man Dateien auf Ihre existenz prüfen, Dateien verändern oder einfach die Datenbank von Webspell bearbeiten.

 

Anforderungen

Unterstüzt alle webspell.org Versionen!

 

Anleitung

Existenz einer Datei prüfen

In diesem Beispiel prüfen wir, ob die Datei admincenter.php vorhanden ist.

$find_file[] = 'admin/admincenter.php';

Der autoInstaller benutzt hier die Verzeichnisstruktur von Webspell.


Dateien verändern

Man kann mit dem autoInstaller einfach Code in bestehenden Dateien einfügen.

$files[] = 
	array('filename' => 'admin/languages/uk/admincenter.php', 
	      'find'   =>   '\'settings\'=>\'Settings\',', 
              'add'  =>     '	     \'addonname\'=>\'Addonname\',');

In diesem Beispiel ist zu sehen, dass wir in der Datei admincenter.php, unter den Sprachdateien, nach der Zeile mit dem Inhalt settings'=>'Settings', suchen.

Wenn der autoInstaller diese Zeile findet, fügt er darunter den Code 'addonname'=>'Addonname', ein. Somit haben wir sehr einfach und ohne zutun des Endnutzers unseren Code in die Datei gebracht, der für das Addon wichtig ist.

W i c h t i g e   I n f o r m a t i o n !

  • Unbedingt alle Apostrophe demaskieren! (Richtig: \' -- Falsch: ' )
  • Unter 'find' muss die komplette Zeile stehen, die gesucht wird! (Richtig: \'settings\'=>\'Settings\', -- Falsch: \'settings\'= )

MySQL einfügen/updaten

Man kann ganz einfach MySQL Befehle einfügen wie man im Beispiel sieht.

Der autoInstaller arbeitet die Befehle von oben nach unten ab.  Jeder Befehl wird in ein $mysql[] Array geschrieben.

$mysql[] = "DROP TABLE IF EXISTS `".PREFIX."addon`";
$mysql[] = "INSERT INTO `".PREFIX."addon` (`row1`, `row2`, `ro3`, `row4`) VALUES ('', 'value2', 3, 'value4')";

Screenshots

autoInstaller OpeningStartseite autoInstaller Step 1Schritt 1
autoInstaller Step 2Schritt 2