Seite 1 von 1

modx generator

Verfasst: 22.01.2010 23:47
von bce
wollte mit dem modx generator mir die änderungen zur orignal phpbb version 3.0.6 in einer modx datei ausgeben lassen.

folgende vorraussetzungen:
video unter http://www.phpbb.com/mods/utilities/generator/ angeschaut.
orignale phpbb 3.0.6 in ordner (c:/xampp/phpBB3) entpackt
modx generator geladen und nach (c:/xampp/modx_generator/modx_gen.php) entpackt
forum liegt im ordner c:/xampp/htdocs/forum

habe den folgenden befehl aus dem video entnommen und in die cmd eingegeben. pfade wurde entsprechend angepasst:
C:\Users\name>c:/xampp/php/php.exe c:/xampp/modx_generator/modx_gen.php -o c:/
xampp/phpBB3 -n c:/xampp/htdocs/forum -f install.xml
es passiert nichts aber es erscheint folgende meldung:
USAGE:
php modx_gen.php [switches] path/to/unchanged/dir path/to/changed/dir [-r path/f
or/root/]
php modx_gen.php [switches] path/to/unchanged/file path/to/changed/file [-r path
/for/root/]

The parameters to modx_gen.php needs to be after "php modx_gen.php".
-o, --old = Original files, path can be absolute or relative.
-n, --new = Modified files, path can be absolute or relative.
Both old and new need to be either files or dirs.
-r, --root = Creates a root directory containing the files missing in old.
You need to specify a path to where to place the root directory.
-m, --modxfile = path and name of MODX file to generate. Defautls to stdout.

Switches
-c, --custom = This is an install file for a addition style or language (subsilv
er2 is a additional style).
Without --custom only the prosilver style and English language will be com
pared.
Additional languages and styles need separate install files.
-f, --force = Replaces the root directory if it exists.
-h, --help = print this text.
-v, --verbose = tell what happens.
-i, --ignore-version = ignore SVN version info at the top of files.
was besagt die meldung - wo liegt der fehler?


edit: habe den befehl in der commandline in folgenden geändert:
C:\Users\name>c:/xampp/php/php.exe c:/xampp/modx_generator/modx_gen.php c:/
xampp/phpBB3 c:/xampp/htdocs/forum -m install.xml
es wurde ein xml-file erzeugt :P

aber wenn ich es aufrufe erscheint folgende fehlermeldung:
XML-Verarbeitungsfehler: nicht wohlgeformt
Adresse: file:///C:/Users/name/install.xml
Zeile Nr. 1440, Spalte 7:// zu �berpr�fende Gruppen ID ( Beispiel Gruppen ID 5 )
------^

Re: modx generator

Verfasst: 23.01.2010 00:08
von Würzi
Fast.... Aber nur fast hätte ich hallo gesagt zu dir bevor ich antworte. :o

Heisst dein Benutzerkonto auf deinem PC "name" :-?

Windoof Taste drücken am PC und gleichzeitig r
Dann eingeben cmd.exe

Normalerweise sollte dann dort stehen:
C:\Users\Dein_Benutzername_am_PC>

Und dann gibst dein Gedöns ein.
Dann wird unter deinem Benutzernamen ne install.xml angelegt.

Mfg

Edit: Wurde ja jetzt angelegt, dann hat sich das ja erledigt :D

Re: modx generator

Verfasst: 23.01.2010 00:42
von bce
ja, der *user* steht eigentlich nur als platzhalter.
in diesem ordner wurde nun die xml-datei erzeugt.

wenn ich nun den commandline-befehl ausführe wird ja das xml-file erstellt. es enthält jedoch nicht den titel, description, usw.
dies muss manuell nachgetragen werden.
gibt es eine lösung dafür, dass man nicht jedesmal die werte von hand nachtragen muss?

Re: modx generator

Verfasst: 28.01.2010 19:39
von igorw
Der MODX generator kann natürlich nicht wissen, wie die MOD oder der Author heissen. Deshalb muss das von dem jeweiligen Author selbst hinzugefügt werden. Der MODX creator bietet hierfür eine simple Benutzeroberfläche.

Ich nehme an, dass die XML Datei nach hinzufügen der meta-daten funktioniert? Falls nicht, würde ich die gerne mal sehen.

Du hast mich auf die Idee gebracht, dass falls eine MOD überschrieben wird die Metadaten beibehalten werden. Wir werden dies für eine künftige Version in betracht ziehen. :)

Re: modx generator

Verfasst: 28.01.2010 22:41
von bce
ok

ja, hab es so gehandhabt: erst mit dem modx-generator das grobe xml file erzeugen. dies erzeugte file dann in den modx-creator geladen und die restlichen daten eingetragen.

feine sache. funzt prima :P