- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Ext JS ist schöner Wohnen mit der DS.
Für den Workshop braucht man ein wenig HTML und JavaScript-Kenntnisse und sollte einen Telnet/ssh-Zugang zu seiner DS haben.
Das Ext JS 2.2.1 SDK kann man hier downloaden. Leider habe ich bemerkt, dass das Ext JS auf der DS nicht gerade das aktuellste ist und der RC3 der Version 3.0 noch nicht in den Tutorials berücksichtigt worden ist, deswegen die Version 2.2.1.
Wer das Ext JS (noch) nicht kennt, der sollte sich hier informieren.
Wer sich warm lesen möchte, dem empfehle ich das Tutorial hier.
Als Anwendungsbeispiel (3rd-party-apps) soll ein Process Snapshot programmiert werden. Also ungefähr das Gleiche wie das 'ps'-Kommando auf der Kommandozeile.
Folgende Vorarbeiten sind zu erledigen:
1] anlegen eines Verzeichnisses /usr/syno/synoman/scripts/ext-2.2.1 und kopieren des obigen Downloads dorthin, so dass man auf folgende Datei direkt zugreifen kann: /usr/syno/synoman/scripts/ext-2.2.1/ext-all.js
2] anlegen eines Verzeichnisses bzw. einer Datei /usr/syno/synoman/webman/3rdparty/ps/application.cfg mit folgendem Inhalt:
3] anlegen eines Verzeichnisses /usr/syno/synoman/phpsrc/ps
4] anlegen der Datei /usr/syno/synoman/phpsrc/ps/ps.html mit folgendem Inhalt:
5] Aufruf der 3rdparty-Appication mit dem DS Manager testen
Erinnerung: Alle Geschichten gehen wie immer auf eigene Kappe und stehen unter der GPL3. Das ist besonders für die Nutzung der Ext JS-Bibliotheken notwendig, weil man diese sonst nicht kostenfrei nutzen darf. D.h. jeder Entwicklung mit Ext JS muss wieder unter GPL3 veröffentlich werden, wenn man die GPL3-Lizenz von Ext JS wählt. Genaueres kann man an anderen Stellen dazu lesen. Das ist nun auch einer der Gründe, warum ich nicht die eingebaute Ext JS-Version verwende, weil ich nicht mit der Synology-Lizenz, welche ja kommerziell ist, in Konflikt geraten möchte.
Itari
Für den Workshop braucht man ein wenig HTML und JavaScript-Kenntnisse und sollte einen Telnet/ssh-Zugang zu seiner DS haben.
Das Ext JS 2.2.1 SDK kann man hier downloaden. Leider habe ich bemerkt, dass das Ext JS auf der DS nicht gerade das aktuellste ist und der RC3 der Version 3.0 noch nicht in den Tutorials berücksichtigt worden ist, deswegen die Version 2.2.1.
Wer das Ext JS (noch) nicht kennt, der sollte sich hier informieren.
Wer sich warm lesen möchte, dem empfehle ich das Tutorial hier.
Als Anwendungsbeispiel (3rd-party-apps) soll ein Process Snapshot programmiert werden. Also ungefähr das Gleiche wie das 'ps'-Kommando auf der Kommandozeile.
Folgende Vorarbeiten sind zu erledigen:
1] anlegen eines Verzeichnisses /usr/syno/synoman/scripts/ext-2.2.1 und kopieren des obigen Downloads dorthin, so dass man auf folgende Datei direkt zugreifen kann: /usr/syno/synoman/scripts/ext-2.2.1/ext-all.js
2] anlegen eines Verzeichnisses bzw. einer Datei /usr/syno/synoman/webman/3rdparty/ps/application.cfg mit folgendem Inhalt:
Rich (BBCode):
text = Process Snapshot
description = Process Snapshot
path = /phpsrc/ps/ps.html
type = embedded
3] anlegen eines Verzeichnisses /usr/syno/synoman/phpsrc/ps
4] anlegen der Datei /usr/syno/synoman/phpsrc/ps/ps.html mit folgendem Inhalt:
Rich (BBCode):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>process snapshot</title>
<script type="text/javascript" src="/scripts/ext-2.2.1/adapter/yui/yui-utilities.js"></script>
<script type="text/javascript" src="/scripts/ext-2.2.1/adapter/yui/ext-yui-adapter.js"></script>
<script type="text/javascript" src="/scripts/ext-2.2.1/ext-all.js"></script>
<script type="text/javascript" src="ps.js"></script>
<link rel="stylesheet" type="text/css" href="/scripts/ext-2.2.1/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="/scripts/ext-2.2.1/resources/css/ytheme-vista.css">
</head>
<body>
<h3>Process Snapshot</h3>
<div id="ps-grid" style="overflow: hidden; margin:7px 7px;"></div>
<div id="msg" style="visibility:hidden;"></div>
</body>
</html>
5] Aufruf der 3rdparty-Appication mit dem DS Manager testen
Erinnerung: Alle Geschichten gehen wie immer auf eigene Kappe und stehen unter der GPL3. Das ist besonders für die Nutzung der Ext JS-Bibliotheken notwendig, weil man diese sonst nicht kostenfrei nutzen darf. D.h. jeder Entwicklung mit Ext JS muss wieder unter GPL3 veröffentlich werden, wenn man die GPL3-Lizenz von Ext JS wählt. Genaueres kann man an anderen Stellen dazu lesen. Das ist nun auch einer der Gründe, warum ich nicht die eingebaute Ext JS-Version verwende, weil ich nicht mit der Synology-Lizenz, welche ja kommerziell ist, in Konflikt geraten möchte.
Itari
Zuletzt bearbeitet: