Utiliser l'outil disponible ici pour créer un package spk
qu'il faut ensuite installer par le gestionnaire de packages.
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.
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