Synology 3rd Party CONFIG

Status
Für weitere Antworten geschlossen.

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Hallo zusammen,

Ich hoffe das ich hier richtig bin!
Ich habe 2 Fragen....

1. Man kann in der datei config angeben:
Bestimmt den Ordner innerhalb des Anwendungsverzeichnisses, in welchem die Dateien mit den Texten der entsprechenden Sprachen liegen. Bei vorhandener Option kann auf den gewünschten Text mit <Abschnitt>:<Variable> zugegriffen werden. (z.B. für title oder desc)

weis einer von euch wie man so eine Text datei Aufbauen soll mit verschiedenen sprachen ??


2. man kann ja angeben wie DSM das fester öffnen soll:
die Breite/Höhe des Anwendungsfensters beim Aufruf in Pixel

klappt das bei euch ?? ich kann eingeben was ich möchte es klappt nicht.....


meine config:
Rich (BBCode):
{
	".url": {
		"SYNO.SDS.SynoDSTools.Application": {
			"type": "legacy",
			"allUsers": "true",
			"allowMultiInstance": "false",
			"title": "Anwendungstools",
			"desc": "Anwendungstools",
			"icon": "images/syno_{0}.png",
			"appWindow": "SYNO.SDS.SynoDSTools.Application",
			"texts": "texts",
			"grantPrivilege": "all",
			"advanceGrantPrivilege": "true",
			"width": "1300",
                        "height": "1300",
			"url": "/webman/3rdparty/SynoDSTools/index.php"
		}
	}
}

würde mich über Hilfe echt freuen ;)
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Hilfe Fenstergröße und DSM-Hilfe

Hallo nochmal zusammen,

Zu meinem Punkt 2 der Fenstergröße habe ich leider nichts gefunden....
wäre nett wenn einer mehr darüber weis und helfen könnte ob die Funktion überhaupt noch geht....

Zu meinem Punkt 1 habe ich folgendes gefunden:
http://www.synology-wiki.de/index.php/Integration_einer_Hilfe_in_DSM_5.1-#Benutzung_in_Installationspaketen_.28SPK.29

mir geht es hier vermehrt auf die Punkte 7 und 8!
Wenn ich mir nun ein SPK zusammen gebastelt habe und die Hilfe in die DSM-Hilfe migrieren möchte bedeutet das ich die 7: Toolkit einrichten machen muss denn ich kann ja nicht für andere nutzer irgende welche tools Installieren ?? das habe ich nicht so recht verstanden...
denn bei Punkt 8: Index-DB erzeugen wird auch wieder darauf zurückgegriffen....

Hoffe es kann mir echt wer helfen!
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.088
Punkte für Reaktionen
1.072
Punkte
314
Hi!

Bezüglich der Fenstergrösse... versuch mal mit F5 den Browser-Cache zu leeren, dann sollte die Fenstergrösse wieder dem entsprechen, was du in der config eingetragen hast. Bei mir lässt sich die Fenstergrösse jedenfalls damit steuern.

Bezüglich des Toolkit... ja, du musst das Toolkit auf einer 64 Bit Maschine einrichten um ans angestrebte Ziel zu kommen, die DSM-Hilfe für sich nutzbar zu machen. Ich hab auch ein wenig gebraucht, bis ich das alles verstanden hatte, obwohl QTip bereits eine top Anleitung dazu verfasst hat. Ich müsste mich zugegebenermaßen erstmal wieder da rein denken um dir weiteren Support geben zu können.

Tommes
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.371
Punkte für Reaktionen
1.188
Punkte
234
… Wenn ich mir nun ein SPK zusammen gebastelt habe und die Hilfe in die DSM-Hilfe migrieren möchte bedeutet das ich die 7: Toolkit einrichten machen muss denn ich kann ja nicht für andere nutzer irgende welche tools Installieren ?? das habe ich nicht so recht verstanden...
denn bei Punkt 8: Index-DB erzeugen wird auch wieder darauf zurückgegriffen …

Zum Erstellen der Hilfe vorm Erzeugen des SPK brauchst du das Toolkit (64bit DS oder 64bit Linux VM). Alle User, die dann dein SPK installieren, benötigen kein Toolkit.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Hey sry auf die Fragen von oben gehe ich erstmal nicht ein habe ein Riesen Problem.....
ich bekomme PHP Code ausgegeben weis aber nicht wieso :(......

hier mal ein Bild...

Screenshot 2018-04-30 23.13.53.jpg

Warum gibt er mir hier nun den PHP Code aus wenn ich die seite im SPK oder mit dem SPK öffne.....
aber wenn ich den HTML / PHP Code mit einer PHP Datei öffne welches über den WEB server läuft geht es.....

kann mir hier wer helfen bitte :( ???

Hier der Ganz HTML / PHP Code:

PHP:
<?php
	if($_REQUEST['dir'] == "") {
		$curdir = exec("pwd");
	}
	else {
		$curdir = $_REQUEST['dir'];
	}

	if($_REQUEST['cmd'] == "") {
		$curcmd = "ls -lah";
	}
	else {
		$curcmd = $_REQUEST['cmd'];
	}

	if($_REQUEST['exe']) {
		$curcmd = "cd ".$curdir.";".$curcmd;
		$f=popen($curcmd,"r");

		while (!feof($f)) {
			$buffer = fgets($f, 4096);
			$string .= $buffer; 
		}
	}
?>

<html>
	<head>
		<meta charset="utf-8">
		<title>LB Backup Erstellen</title>
		<meta name="description" content="Startseite">
		<meta name="author" content="Kalysto">
		
		<!-- Aussehen der Seite -->
		<link rel="stylesheet" href="/webman/3rdparty/SynoDSTools/css/Allgemein/style.css" type="text/css" />
		<link rel="stylesheet" href="/webman/3rdparty/SynoDSTools/css/LystoBackUp/style.css" type="text/css" />
		<!-- Aussehen der Seite -->
	</head>
	
	<body>
		<div style="width: 700px; margin: 0 auto; padding: 20px 0 40px;">
			<nav class="navbar navbar-default navbar-fixed-top">
				<div class="container">
					<div class="navbar-header">
						<!-- Darstellung der kleinen Liste (small Device) -->
						<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
							<span class="sr-only">Navigation ein-/ausblenden</span>
							<span class="icon-bar"></span>
							<span class="icon-bar"></span>
							<span class="icon-bar"></span>
						</button>
						<!-- Darstellung der kleinen Liste (small Device) -->
					
						<a class="navbar-brand" href="#">Navigation</a>
					</div>
				
					<div id="navbar" class="navbar-collapse collapse">
						<ul class="nav navbar-nav">
							<li><a href="/webman/3rdparty/SynoDSTools/index.php">Startseite</a></li>
							<li class="dropdown active">
								<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Lysto BackUp <span class="caret"></span></a>
								<ul class="dropdown-menu">
									<li><a href="create_backup.php">Backup erstellen</a></li>
									<li><a href="create_LB.php">LB Backup erstellen</a></li>
									<li><a href="restore.php">Backup wiederherstellen</a></li>
									<li><a href="overview.php">Backup Übersicht</a></li>
								</ul>
							</li>
							<li><a href="ub_help.php">Hilfe</a></li>
						</ul>
					</div>
				</div>
			</nav>
		
			<div>
				<div>
					<br />
					<h2 align="center">-- Lysto BackUp --</h2>
					<h3 align="center">- Backup der Synology Anwendungen ( SynoDSApps ) -</h3>
				</div>
			</div>
			<br />
			<div>
				<div>
					<p><b>Weitere Informationen unter der <a class="link" href="ub_help.php">Hilfe</a>!</b></p>
				</div>
			</div>
			<br />
			<br />
			<br />
			
			<?php
				if(isset($_POST['Senden']) and $_POST['Senden'] == 'Speichern') {
					// Prüfen, ob Formulareingaben korrekt...
					$errors = array();

					// Script spezifische angaben sowie Pfadangaben auswahl
					// @IF_ERROR Script spezifische angaben sowie Pfadangaben auswahl
					if (empty($_POST['udb_path'])) {
						$errors[] = "<b class=\"auswahloption\">Backup Verzeichnis:</b> Bitte Angabe tätigen.";
					}
						
					if (count($errors)) {
						echo "<fieldset>";
						echo "<legend>Dateneingabe unvollständig!</legend>\n";
						echo "<h3>Bitte überprüfen Sie ihre Eingaben.</h3>\n";
						foreach($errors as $error) {
							echo $error."<br />\n";
						}
						
						echo "<div style=\"text-align: center;\">\n";
						echo "<p> </p>\n";
						echo "<input type=\"button\" class=\"Submit\" onclick=\"history.back();\" value=\"Zurück\" />\n";
						echo "<input type=\"button\" class=\"Submit\" onclick=\"window.location.href='create_LB.php'\" value=\"Reset\" />";
						echo "<p> </p>\n";
						echo "</div>\n";
						echo "</fieldset>\n";
						echo "<br />\n";
					}
					else {
			?>
					<fieldset class="formular">
						<legend class="formular">Backup Lysto BackUp ausführen</legend>
						<p>
						Alle erforderlichen Daten wurden erfolgreich an das System übergeben.<br />
						Sie erhalten über die DSM-Benachrichtungszentrale eine Information über Erfolg und Misserfolg dieser Aktion.
						</p><br />
						
						<div style="text-align: center;">
							<p> </p>
							<form method="post">
								<input class="formular" name="cmd" type="hidden" value="/opt/bin/bash /usr/syno/synoman/webman/3rdparty/SynoDSApps/script/LystoBackUp/backup.sh <?php echo $_POST[udb_path]; ?>" />
								<input class="formular" name="dir" type="hidden" value="<? print $curdir; ?>" />
								<input class="Submit formular" name="exe" type="submit" value="Script erstellen" />
								<input class="Submit formular" type="reset" onClick="window.location.href='create_LB.php'" value="Abbrechen" />
							</form>
							<p> </p>
						</div>
					</fieldset>
			<?php
					}
			}
			?>
			<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
				
				<fieldset class="formular">
					<legend class="formular">Backup Verzeichnis Lysto BackUp</legend>
					<!-- Backup Verzeichnis -->
					<!-- @HTML_PHP Backup Verzeichnis -->
					<p>
						<?php
						if (isset($_POST['Senden']) and empty($_POST['udb_path'])) {
							echo "<label class=\"formular\" style=\"color: red;\">Backup Verzeichnis:</label>";
						}
						else {
							echo "<label class=\"formular\">Backup Verzeichnis:</label>";
						}
						?>
						<input class="formular" type="text" name="udb_path" style="width: 174px;" value="<?php if (isset($_POST['udb_path'])) echo htmlspecialchars($_POST['udb_path']); ?>" />
						<a class="infobox" href="#INFO">?
							<span>
								Angabe zum Pfad wo das Skript das Backup erstellen soll (Lysto BackUp - Backup).
							</span>
						</a>
					</p>
					<!-- Backup Verzeichnis -->
				</fieldset>


				<br />
				<br />


				<fieldset class="formular">
					<legend class="formular">Informationen speichern</legend>
						<div style="text-align: center;">
							<p> </p>
								<input class="Submit formular" type="submit" name="Senden" value="Speichern" />
								<input class="Submit formular" type="reset" name="reset" onClick="window.location.href='create_LB.php'" value="Zurücksetzen" />
							<p> </p>
						</div>
				</fieldset>
			</form>
		</div>
		
		<!-- NICHT VERAENDERN!!!!!!! -->
		<!-- Link fuer das aussehen der Seite -->
		<!-- Google JS -->
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.js"></script>
		<!-- Google JS -->
		
		<!-- Bootstrap JS -->
		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script>
		<!-- Bootstrap JS -->		
		<!-- Link fuer das aussehen der Seite -->
		<!-- NICHT VERAENDERN!!!!!!! -->
	</body>
</html>
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Danke schon mal für den Tipp ;)
ich habe vergessen dem SPK mitzuteilen was benötigt wird... und somit habe ich dies gelöscht gehabt weil ich meine DS aufgeräumt habe :(

nun habe ich es Installiert aber immer noch das gleiche....
muss man die DS Neu Starten ?
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
ach schei.......

Ich danke dir echt vielmals für deine Schnelle Hilfe nach Neustart der DS gehts wieder :D
Zu den andern Themen komme ich die Woche nochmal zurück ;)
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Start-Stop-Status Script

Kurze Frage vorweg ist es eig. gewünscht das ich in einem Post mehrere verschiedene Fragen stellen würde oder sollte ich hierzu dann ein neues erstellen also Thema ??

Wenn ich mein Paket Stoppen tue kann ich dies dennoch über die DSM UI und über den Browser Öffnen....
gibt es hier eine Möglichkeit dies zu umgehen ??

EDIT: denn auch in dem Hauptmenü ist meine App noch aktiv und wenn ich andere Stop werden diese auch dort entfernt... weis aber nicht genau nach was ich google muss dafür.
 
Zuletzt bearbeitet:

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.088
Punkte für Reaktionen
1.072
Punkte
314
Da es dein Thread ist, kannst du auch erstmal fragen was du möchtest. Außerdem bezieht sich ja alles auf ein Thema, von daher sehe ich da erstmal kein Problem drin.

Das man dein SPK auch starten kann, wenn es im Paketzentrum gestoppt ist, liegt am fehlenden SynoToken. Schau dir mal diesen Thread an und Bau den Token in dein SPK ein.

Das dein gestopptes SPK noch im DSM angezeigt wird liegt wohl an einem fehlerhaften Script unter /scripts/start-stop-status. Poste doch mal, was du da drin stehen hast!

Tommes
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
okay ich danke dir ;)

In dem Script habe ich eig. nur ein exit 0 drine stehen mehr nicht da ich nicht wusste was ich da Effektiv abrufen soll da ich ja nur über die Web Oberfläche arbeite und somit nichts zu steuern habe oder ?

Das mit dem SynoToken wusste ich nicht und kann ich Fixen ;)
Ist der SynoToken auch dafür zuständig das ich das "Programm" dennoch öffnen kann selbst wenns gestoppt sein sollte oder ist es nur für das Hauptmenü das es dort "verschwinden" würde ?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
1. Man kann in der datei config angeben:
Bestimmt den Ordner innerhalb des Anwendungsverzeichnisses, in welchem die Dateien mit den Texten der entsprechenden Sprachen liegen. Bei vorhandener Option kann auf den gewünschten Text mit <Abschnitt>:<Variable> zugegriffen werden. (z.B. für title oder desc)

weis einer von euch wie man so eine Text datei Aufbauen soll mit verschiedenen sprachen ??
Damit z.B. der Anwendungsname oder die Beschreibung in verschiedenen Sprachen abhängig der DSM-Sprache angezeigt wird muss du die folgenden Schritte durchführen:
  1. Für jede gewünschte Sprache ein Verzeichnis mit dem entsprechenden Sprachkürzel erstellen (siehe http://www.synology-wiki.de/index.php/Integration_einer_Hilfe_in_DSM_5.1-#Sprachk.C3.BCrzeltabelle)
  2. in jedem Verzeichnis eine Datei "strings" mit mindestens einem Abschnitt und den gewünschten Schlüsselwörtern und Texten anlegen, das Wort in den eckigen Klammern [ ] bezeichnet einen Abschnitt, alle Schlüsselwörter bis zum nächsten Abschnitt sind Bestandteil dieses Abschnittes.
    Beispiel:
    Rich (BBCode):
    [app]
    title = "Anwendungstools"
    desc = "Anwendungstools"
  3. in der config dann z.B. statt "title": "Anwendungstools" nun "title": "app:title" verwenden
2. man kann ja angeben wie DSM das fester öffnen soll:
die Breite/Höhe des Anwendungsfensters beim Aufruf in Pixel

klappt das bei euch ?? ich kann eingeben was ich möchte es klappt nicht.....
Sobald du die Größe eines Fensters veränderst, wird dies in einer Datei "usersettings" in /usr/syno/etc/preference/<username> gespeichert. Deine Vorgaben in der config greifen nur, solange du nicht selbst die Fenstergröße verändert hast. Öffne die Datei mit einem geeignetem Editor und suche nach <interner_Anwendungsname>":{"restoreSizePos. Für <interner_Anwendungsname> musst den Namen einsetzen, der in der config hinter "url": { steht, in deinem Beispiel ist das SYNO.SDS.SynoDSTools.Application
Hinter dem gefundenen Suchwort findest du dann Schlüsselwörter für height, width, pageX und pageY, die Werte stehen jeweils dahinter. Zum Löschen immer ein komplettes Pärchen, bestehend aus Schlüsselwort und Wert, löschen z.B. "height":300. Achte auf die Kommas vor oder hinter diesen Pärchen, diese werden zur Trennung der Schlüsselwörter benutzt, ein Komma zuviel oder zuwenig und die komplette Datei ist für den DSM unbrauchbar, da fehlerhaft. Vor so einem EIngriff ist eine Sicherungskopie ratsam.
Nach dem Sichern deiner Änderungen die Seite vom DSM neuladen/refreshen, damit die Änderungen eingelesen werden.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Damit z.B. der Anwendungsname oder die Beschreibung in verschiedenen Sprachen abhängig der DSM-Sprache angezeigt wird muss du die folgenden Schritte durchführen:
  1. Für jede gewünschte Sprache ein Verzeichnis mit dem entsprechenden Sprachkürzel erstellen (siehe http://www.synology-wiki.de/index.php/Integration_einer_Hilfe_in_DSM_5.1-#Sprachk.C3.BCrzeltabelle)
  2. in jedem Verzeichnis eine Datei "strings" mit mindestens einem Abschnitt und den gewünschten Schlüsselwörtern und Texten anlegen, das Wort in den eckigen Klammern [ ] bezeichnet einen Abschnitt, alle Schlüsselwörter bis zum nächsten Abschnitt sind Bestandteil dieses Abschnittes.
    Beispiel:
    Rich (BBCode):
    [app]
    title = "Anwendungstools"
    desc = "Anwendungstools"
  3. in der config dann z.B. statt "title": "Anwendungstools" nun "title": "app:title" verwenden

Das habe ich noch nicht getestet. Aber würde das dann rein Theoretisch in jeder Datei so gehen auch in PHP Dateien oder geht das nur in den Config Dateien und Skripten von der DS ??
würde es in einer Index.php auch Funktionieren ?
und in preistall; postinstall geht dies hier ??

Sobald du die Größe eines Fensters veränderst, wird dies in einer Datei "usersettings" in /usr/syno/etc/preference/<username> gespeichert. Deine Vorgaben in der config greifen nur, solange du nicht selbst die Fenstergröße verändert hast. Öffne die Datei mit einem geeignetem Editor und suche nach <interner_Anwendungsname>":{"restoreSizePos. Für <interner_Anwendungsname> musst den Namen einsetzen, der in der config hinter "url": { steht, in deinem Beispiel ist das SYNO.SDS.SynoDSTools.Application
Hinter dem gefundenen Suchwort findest du dann Schlüsselwörter für height, width, pageX und pageY, die Werte stehen jeweils dahinter. Zum Löschen immer ein komplettes Pärchen, bestehend aus Schlüsselwort und Wert, löschen z.B. "height":300. Achte auf die Kommas vor oder hinter diesen Pärchen, diese werden zur Trennung der Schlüsselwörter benutzt, ein Komma zuviel oder zuwenig und die komplette Datei ist für den DSM unbrauchbar, da fehlerhaft. Vor so einem EIngriff ist eine Sicherungskopie ratsam.
Nach dem Sichern deiner Änderungen die Seite vom DSM neuladen/refreshen, damit die Änderungen eingelesen werden.

das hat wunderbar Funktioniert ich danke dir echt ;)
gibt es eine Einstellung das er automatisch auf Vollbild stellt ??
"width": auto,
"height": auto,
aber auto wird nicht unterstützt da man nur zahlen angeben darf.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Das habe ich noch nicht getestet. Aber würde das dann rein Theoretisch in jeder Datei so gehen auch in PHP Dateien oder geht das nur in den Config Dateien und Skripten von der DS ??
würde es in einer Index.php auch Funktionieren ?
und in preistall; postinstall geht dies hier ??
Out of the Box ist dies nur für die DS gedacht. In PHP gibt es evtl. einen Befehl um diese Struktur auszuwerten. In preistall; postinstall geht dies nicht, da musst du die Sprache aus der Variablen $SYNOPKG_DSM_LANGUAGE selbst auslesen und per IF ELSE die entsprechende Sprache ausgeben. (siehe auch https://developer.synology.com/download/developer-guide.pdf ab Seite 89)
gibt es eine Einstellung das er automatisch auf Vollbild stellt ??
"width": auto,
"height": auto,
aber auto wird nicht unterstützt da man nur zahlen angeben darf.
Vollbild geht automatisch nur, wenn du die Anwendung in einem neuen Browserfenster öffnen läßt.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Ich danke dir da habe ich nun erstmal Input werde das testen ob ichs hin bekomme ;)

vielen vielen dank!
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Mit http://php.net/manual/de/function.parse-ini-file.php kannst die text-Dateien auslesen und bekommst ein assoziativen Array zurück. Den Parameter "process_sections" beim Aufruf solltest du auf true setzen, dann kannst du direkt die Abschnittsnamen ansprechen.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
343
Punkte für Reaktionen
8
Punkte
18
Strings __ ger

Hallo zusammen,

Ich schon wieder ^^
Screenshot 2018-05-02 18.02.50.jpg

@QTip wie du auf dem Bild siehst übernimmt er die Namen in der Sting Datei nicht so wirklich.....
Der Baum sieht wie folgt aus
in dem package.tgz:
Rich (BBCode):
/app/texts/ger/strings

in meiner INFO:
Rich (BBCode):
package="SynoDSApps"
version="0.3-3181"
#firmware="6.0"
firmware="5.0.4418"
arch="noarch"
thirdparty="yes"
maintainer="Kalysto"
distributor="Kalysto"
startable="yes"
beta="yes"
install_dep_packages="Init_3rdparty>=1.9"
reloadui="yes"
dsmuidir="app"
changelog="info:changelog"
#wenn Paket fertig checksum berechnen!!
#checksum="51fe96be33a5037a210df89bb7cba6a1"
silent_install="yes"
silent_upgrade="yes"
silent_uninstall="yes"
dsmappname=SYNO.SDS.SynoDSApps.Application
displayname="info:displayname"
description="info:description"

habe ich die ui auf app gesetzt....

CONFIG:
Rich (BBCode):
{
	".url": {
		"SYNO.SDS.SynoDSApps.Application": {
			"type": "legacy",
			"allUsers": "true",
			"allowMultiInstance": "false",
			"title": "config:title",
			"desc": "config:desc",
			"icon": "images/syno_{0}.png",
			"appWindow": "SYNO.SDS.SynoDSApps.Application",
			"texts": "texts",
			"grantPrivilege": "all",
			"advanceGrantPrivilege": "true",
			"width": 700,
			"height": 700,
			"url": "/webman/3rdparty/SynoDSApps/index.php"
		}
	}
}

oder muss ich hier nun bei texts irgend was anderes angeben da ich einen Ordner mehr habe ??
app/texts ??

und zu guter letzt die stings datei:
Rich (BBCode):
[info]
changelog = "Test der Änderungen -- change log"
displayname = "SynoDSApp‘s"
description = "Verschiedene Anwendungstools zur leichteren Bedienung. Näheres in der Beschreibung der einzelnen App´s beziehungsweise in der DSM-Hilfe."

[config]
title = "SynoDSApp‘s"
desc = "SynoDSApp‘s"
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
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