====== Ajouter une application web dans DSM ======
==== Méthode "mods" from GitHub ====
Utiliser l'outil disponible [[https://github.com/vletroye/Mods|ici]] pour créer un package ''spk'' qu'il faut ensuite installer par le gestionnaire de packages.
==== Methode application.cdg (obsolète) ====
Depuis DSM 5, l'interface fait appel au script ''synohdpack.cgi'' pour récupérer les fichiers d'icones.
Il faut donc que l'appel se fasse convenablement par l'url suivante : \\
''/webman/synohdpack.cgi?method=getHDIcon&res=72&retina=false&path=webman/3rdparty/freebox/free_{0}.png''
Tout se passe dans ''/volume1/@appstore'' où il vous faut créer les répertoires suivants :
/volume1/@appstore/freebox/
/volume1/@appstore/freebox/app
/volume1/@appstore/freebox/env
/volume1/@appstore/freebox/var
Dans le répertoire ''/volume1/@appstore/freebox/app'' vous allez créer le fichier ''application.cfg'' avec le contenu suivant :
text = Freebox
description = Freebox
icon_32=free_48.png
type = embedded
protocol = https
port = 443
address=www.example.com
path=/
Le **type** peut également être configuré à ''url'' pour que le bouton ouvre un nouvel onglet.
Ensuite, il faut créer un lien symbolique ''freebox'' dans ''/usr/syno/synoman/webman/3rdparty/'' qui pointe vers ''/volume1/@appstore/freebox/app'':
cd /usr/syno/synoman/webman/3rdparty/
ln -s /volume1/@appstore/freebox/app freebox
Ensuite, il suffit de créer un répertoire images ici : ''/usr/syno/synoman/webman/3rdparty/sickbeardbutton/**images**''
Et de mettre les fichiers images attendus directement dans ''/volume1/@appstore/freebox/app'' :
find /volume1/@appstore/freebox/app
/volume1/@appstore/freebox/app
/volume1/@appstore/freebox/app/application.cfg
/volume1/@appstore/freebox/app/free_48.png
Le script se chargera de récupérer le fichier correspondant.
==== Methode config (ne marche pas)====
Tout se passe dans ''/usr/syno/synoman/webman/3rdparty/''
Il faut créer un répertoire comme par exemple :
cd /usr/syno/synoman/webman/3rdparty/
mkdir sickbeardbutton
cd sickbeardbutton
Ensuite, il faut créer un fichier ''config'' avec le contenu suivant :
{
".url": {
"com.synocommunity.packages.sickbeardbutton": {
"title": "SickBeard",
"desc": "SickBeard Custom Web UI",
"icon": "images/sickbeard-custom-{0}.png",
"type": "legacy",
"url": "/sickbeard/home/",
"protocol": "https",
"port": "443",
"allUsers": true,
"grantPrivilege": "local"
}
}
}
Le **type** peut également être configuré à ''url'' pour que le bouton ouvre un nouvel onglet.
Ensuite, il suffit de créer un répertoire images ici : ''/usr/syno/synoman/webman/3rdparty/sickbeardbutton/**images**''
Et de mettre les fichiers images attendus (16 et 32 pixels) :
find /usr/syno/synoman/webman/3rdparty/sickbeardbutton/
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/application.cfg
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/images
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/images/sickbeard-custom-16.png
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/images/sickbeard-custom-48.png
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/images/sickbeard-custom-32.png
/usr/syno/synoman/webman/3rdparty/sickbeardbutton/images/sickbeard-custom-24.png