Skip to content

Synology DSM info

DigitalBox98 edited this page May 15, 2024 · 14 revisions

SimpleExtJSApp client

The SimpleExtJSApp source code is available at : https://github.com/DigitalBox98/spksrc/tree/simpleextjsapp/spk/simpleextjsapp/src/app/simpleextjsapp.js

The "app" folder contains all other files (config, cgi, etc) : https://github.com/DigitalBox98/spksrc/tree/simpleextjsapp/spk/simpleextjsapp/src/app/

The package is created via SPKSRC framework.

DSM client dependencies

The Synology DSM client part is based on ExtJS 3.4 library

Below is the location of each part of the DSM client framework :

DSM client part Location on NAS
Synology JS lib /usr/syno/synoman/synoSDSjslib/sds.js
Synology ExtJS UX widgets /usr/syno/synoman/scripts/ext-3.4/ux/ux-all.js
ExtJS 3.4 /usr/syno/synoman/scripts/ext-3.4/ext-all.js

ExtJS 3.4 framework info

Available at : http://cdn.sencha.com/ext/gpl/3.4.1.1/release-notes.html
API docs : https://cdn.sencha.com/ext/gpl/3.4.1.1/docs/

Useful links

Usage of ExtJS in DSM : https://github.com/SynoCommunity/spksrc/tree/master/spk/debian-chroot/src
Usage of ExtJS + API in DSM : https://github.com/Rutorai/syno-library/wiki
Application written in ExtJS + NodeJS : https://github.com/filebot/filebot-node
Tentative to API writing : https://github.com/Rutorai/syno-library/tree/develop/package/