Deutschland United States United Kingdom
ContentLion - Open Source CMS

Admintools

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$menuID DataBase::Current()->ReadField("SELECT IFNULL(MAX(menuID),0) + 1 FROM {'dbprefix'}menu");

$menuEntry = new MenuEntry();
    $menuEntry->menu 1;
    $menuEntry->title "Admin-Tools";
    $menuEntry->href /*$id*/$menuID;//$id;
    $menuEntry->type 3;//0
    $menuEntry->save();

$menuEntry = new MenuEntry();
    $menuEntry->menu $menuID;
    $menuEntry->title "<Seiten-Titel>";
    $menuEntry->href $id;--> $id zur Seite
    $menuEntry->type 0;
    $menuEntry->save();

UPDATE 1.0.1

Neue Version: 1.0.1

Changelog:
- Installationsbug wurde behoben.

Download:
Download wurde aktualisiert. ;)
http://contentlion.kingdom-of-lords.de/admintools_alpha.zip

UPDATE-Anleitung:
Einfach Plugin deinstallieren, Dateien überschreiben und wieder installieren.
Fertig! ;)
Ein Update-Script wird es beim nächsten Mal geben. ;)

Nach der Plugin-Gallerie ist übrigens der Updater an der Reihe, kannst ja mal deine Vorschläge dafür bekanntgeben ;-)

Plugin werd ich in Kürze testen.

Da muss ich erstmal drüber nachdenken.^^

Liest du das ganze als XML-Datei ein? ;)

Ich würde das z.B. so machen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[...]
<updater>
  <version="1.0.0">
    <sql>Sql-Query...</sql>
    <file>zusätzliche Installationsdatei, welche z.B. im Cache liegt.</file>
  </version>
  <version="1.0.1">
    <sql>Sql-Query...</sql>
    <file>zusätzliche Installationsdatei, welche z.B. im Cache liegt.</file>
  </version>
  <version="1.0.2">
    <sql>Sql-Query...</sql>
    <file>zusätzliche Installationsdatei, welche z.B. im Cache liegt.</file>
  </version>
</updater>
[...]


Alle Update-Routinen werden nacheinander abgearbeitet, bis man die aktuelle Version erreicht hat. ;)
Als Vorschlag.^^

bin mir nicht sicher, ob es sinnvoll ist, das per SQL zu machen. Wäre es nicht sinnvoller die Tabellen zu beschreiben und das dann automatisch zu ermitteln?

Eig. ja, am Besten wäre es ja so, wie bei der package.xml aber was ist, wenn manche Daten nicht mehr die selbe ID haben wie vorher?
z.B. der User verschiebt (SkinInstaller) eine Box nach rechts.
Dann hat diese einen anderen col-Wert.
Wie will man das da am Besten updaten? :S

Jopp, dazu hat ich schonmal nen Post geschrieben. Das ist nicht grade einfach. Wir müssen Standardwerte hinterlegen, die er ändern kann. Den Rest muss man dann via Script machen. Aber die Datenbankstruktur kann man gut über sowas abbilden (Spalten hinzufügen usw).

Ähnliche Themen