Eigene 3rd Party App: WIZARD_UIFILES in der Anwendung nutzen?

Status
Für weitere Antworten geschlossen.

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Hallo zusammen,

ich habe mir den 3rd Party Application Development Guide von Synology durchgelesen, ein Linux aufgesetzt und erfolgreich das "minimalPackage" Beispiel von Synology kompiliert und auf meiner DS214se deployed.

Nun möchte ich dieses Beispiel als Grundlage nutzen und Schritt für Schritt ausbauen.

Der erste Schritt ist, per WIZARD_UIFILES eine Abfrage einer E-Mail Adresse beim Setup einzubauen. Dazu habe ich einen Ordner WIZARD_UIFILES in meinem Package Quellcode angelegt und dort eine Datei "install_uifile" angelegt, in dem ich in JSON-Syntax ein Textfeld in einem Step angelegt habe. Leider wird diese Abfrage bei der Installation des Packages nicht angezeigt. Muss ich den WIZARD_UIFILES Ordner innerhalb eines anderen Ordners anlegen?

Leider führt Google immer wieder zum 3rd Party Guide.
Ich habe auch schon auf github andere Packages angeschaut, welche diesen Ordner besitzen, finde dort aber auf den ersten Blick keine Unterschiede.
Muss ich den Ordner noch irgendwo referenzieren?

Gruß
mf_2
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Danke für die Antwort.
Ich habe das SugarCRM spk entpackt und den gesamten Inhalt nach WIZARD durchsucht und keine passenden Treffer gefunden.
Daher kann ich immer noch nicht so recht sehen, was man tun muss, um die Eingabemöglichkeiten zu sehen.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Ich werde morgen mal schauen.
Ich bin mir sicher, dass man dort im wizard Ordner nur die install_uifile brauch. Evtl stimmen die Rechte auch nicht.

Posten am besten mal hier seine Datei als Code.
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Danke.

Hier der Inhalt der Datei:
Rich (BBCode):
[{
    "step_title": "Schritt 1",
    "items": [{
        "type": "textfield",
        "desc": "textfield",
        "subitems": [{
            "key": "textfield1",
            "desc": "E-Mail Adresse",
            "defaultVaule": "default",
            "validator": {
                "allowBlank": false,
                "minLength": 2,
                "maxLength": 50
            }
        }]
    }]
}]
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Konnte eben dann mal eins erstellen und bei mir geht es selbst mit minimal Daten.
Sprich nur info + wizard.

Vielleicht hilft es dir ja :)
 

Anhänge

  • spk2.png
    spk2.png
    64,4 KB · Aufrufe: 46
  • spk1.jpg
    spk1.jpg
    38 KB · Aufrufe: 46

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Danke!
Ich sehe du hast install_uifile zweimal angelegt. Einmal im WIZARD-Ordner und einmal nicht. Das habe ich bisher nicht gemacht und probiere es gleich mal.
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Ich habe versucht, das entsprechende Build-Skript aufzurufen:
Rich (BBCode):
sudo pkgscripts-ng/PkgCreate.py -p armada370 -c New -S
Die Ausgabe sieht dann so aus:
Rich (BBCode):
============================================================
                   Parse argument result                    
------------------------------------------------------------
package      : New
build        : True
build_opt    : 
install_opt  : 
print_log    : False
sign         : False
branch       : master
link         : True
install      : True
only_install : False
sdk_ver      : 6.0
collect      : True
env_version  : None
env_section  : default
suffix       : 
dep_level    : 1
update       : True

Traceback (most recent call last):
  File "pkgscripts-ng/PkgCreate.py", line 722, in <module>
    main(sys.argv[1:])
  File "pkgscripts-ng/PkgCreate.py", line 690, in main
    worker_factory = WorkerFactory(args)
  File "pkgscripts-ng/PkgCreate.py", line 136, in __init__
    args.branch, args.suffix)
  File "pkgscripts-ng/PkgCreate.py", line 573, in __init__
    self.dict_env = getBaseEnvironment(package, env_section, version)
  File "pkgscripts-ng/PkgCreate.py", line 682, in getBaseEnvironment
    depends = config_parser.DependsParser(BuildEnv.Project(proj).depends_script)
  File "/toolkit/pkgscripts-ng/include/python/config_parser.py", line 21, in __init__
    raise ConfigNotFoundError(config)
config_parser.ConfigNotFoundError

Das Problem hat mich vor ein paar Tagen schon mal mehrere Stunden aufgehalten - bis ich dann gemerkt habe, dass meine Sourcen im falschen Ordner lagen. Dieses Mal liegen die Sourcen aber direkt im /toolkit/source Ordner.

Was kann hier noch falsch laufen?
Hier der Inhalt des source-Ordners als zip (tar.gz lässt das Forum nicht zu):
Anhang anzeigen New.zip
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Hat jemand noch eine Idee?
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Ach sehe das auch erst nun wieder dir doppelte Datei vor dem wizard war quatsch von mir ist nicht nötig.
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Anhang anzeigen 35501

Hi,

ich verstehe Dein Problem nicht, habe eine spk daraus gemacht und habe jetzt die Abfrage im Wizzard.

Kannst Du die spk nicht erzeugen?

Genau, die spk kann ich nicht erzeugen. Bis zum 04.02. konnte ich die spk erzeugen, aber der Wizard wurde einfach nicht angezeigt.
Jetzt kommt bei der spk-Erzeugung der oben genannte Fehler und mir fehlt die Linux-Erfahrung um mir hier selbst helfen zu können.
Ich hatte diesen Fehler wie oben beschrieben auch schon mal vor dem 04.02. - da lag es daran, dass ich die Quelldateien im falschen Ordner abgelegt hatte.

Wenn ich deine spk in meine DS214se lade und installiere, dann bekomme ich auch den Wizard. Strange.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Du musst die Dateien doch einfach nur mit tar packen :confused:
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Du musst die Dateien doch einfach nur mit tar packen :confused:

Okay, dann versuche ich das gleich mal.
Ich habe ursprünglich folgenden Befehl aus der 3rd Party Syno Doku genutzt:
Rich (BBCode):
sudo pkgscripts-ng/PkgCreate.py -p armada370 -c New -S
 

mf_2

Benutzer
Mitglied seit
31. Aug 2008
Beiträge
152
Punkte für Reaktionen
4
Punkte
18
Es klappt indem ich einfach ein tar draus mache, cool.
Warum hat Synology extra dieses PkgCreate.py-Skript bereitgestellt? Da muss man ja u.a. auch die Zielarchitektur mit angeben. Beim einfachen Packen wird diesbezüglich ja nichts unterschieden.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Keine Ahnung aber ich packe es auch immer nur mit tar und fertig :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat