- Mitglied seit
- 04. Sep 2008
- Beiträge
- 2.341
- Punkte für Reaktionen
- 14
- Punkte
- 84
Der eXtplorer ist ein schöner und relativ schneller Filemanager, wären da nicht eine Einschränkung speziell für unsere DS. Er funktioniert nicht ohne Anpassung, wenn man ihn per https:// als 3rd-party App aufrufen möchte. Er geht bei einer HTTPS-Verbindung automatisch von Port 443 aus, welcher ja normalerweise der Standardport für HTTPS-Verbindungen ist. Da der System-Apache als Port nur 5001 mag, wird der Aufruf mit einer Fehlermeldung quittiert.
Schnell geforscht und eine kleine Änderung am PHP-Script init.php durchgeführt.
Zuerst ein Verzeichnis extplorer in /usr/syno/synoman/phpsrc/ erstellen und den Inhalt vom heruntergeladenen und entpacktem eXtplorer dort hinein kopieren.
Das Script init.php im Verzeichnis /usr/syno/synoman/phpsrc/extplorer/include/ mit einem Editor öffnen und folgende Änderungen durchführen:
von Zeile 69 bis 76 ersetzen wir:
durch folgenden Code:
Ein Verzeichnis extplorer in /usr/syno/synoman/webman/3rdparty erstellen
Dort eine application.cfg mit dem folgendem Inhalt erstellen:
Fertig
Kleiner TIP: Defaultmäßig ist im File-Modus der Webroot (/var/services/web/) als Root eingestellt, man kann aber über Administration - Benutzer - Username wählen - Homedir - Ändern den Rootpfad beliebig ändern. (Vorraussetzung ist natürlich eine angepasste php.ini, wie im Artikel 3rd-party-apps - Anleitung beschrieben.
mal so am Rande: Der eXtplorer benutzt die gleichen Bibliotheken wie unser DSM. Infos über diese JavaScript Sammlung und das SDK findet man unter http://www.extjs.com/.
Schnell geforscht und eine kleine Änderung am PHP-Script init.php durchgeführt.
Zuerst ein Verzeichnis extplorer in /usr/syno/synoman/phpsrc/ erstellen und den Inhalt vom heruntergeladenen und entpacktem eXtplorer dort hinein kopieren.
Das Script init.php im Verzeichnis /usr/syno/synoman/phpsrc/extplorer/include/ mit einem Editor öffnen und folgende Änderungen durchführen:
von Zeile 69 bis 76 ersetzen wir:
Code:
if($_SERVER['SERVER_PORT'] == 443 ) {
$GLOBALS["script_name"] = "https://".$GLOBALS['__SERVER']['HTTP_HOST'].$GLOBALS['__SERVER']["PHP_SELF"];
$GLOBALS['home_url'] = "https://".$GLOBALS['__SERVER']['HTTP_HOST'].dirname($GLOBALS['__SERVER']["PHP_SELF"]);
}
else {
$GLOBALS["script_name"] = "http://".$GLOBALS['__SERVER']['HTTP_HOST'].$GLOBALS['__SERVER']["PHP_SELF"];
$GLOBALS['home_url'] = "http://".$GLOBALS['__SERVER']['HTTP_HOST'].dirname($GLOBALS['__SERVER']["PHP_SELF"]);
}
Code:
if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') {
$prot = "https://";
} else {
$prot = "http://";
}
$GLOBALS["script_name"] = $prot.$GLOBALS['__SERVER']['HTTP_HOST'].$GLOBALS['__SERVER']["PHP_SELF"];
$GLOBALS['home_url'] = $prot.$GLOBALS['__SERVER']['HTTP_HOST'].dirname($GLOBALS['__SERVER']["PHP_SELF"]);
Code:
mkdir /usr/syno/synoman/webman/3rdparty/extplorer
Code:
text = eXtplorer
description = eXtplorer File Manager
type = embedded
path = /phpsrc/extplorer/index.php
Kleiner TIP: Defaultmäßig ist im File-Modus der Webroot (/var/services/web/) als Root eingestellt, man kann aber über Administration - Benutzer - Username wählen - Homedir - Ändern den Rootpfad beliebig ändern. (Vorraussetzung ist natürlich eine angepasste php.ini, wie im Artikel 3rd-party-apps - Anleitung beschrieben.
mal so am Rande: Der eXtplorer benutzt die gleichen Bibliotheken wie unser DSM. Infos über diese JavaScript Sammlung und das SDK findet man unter http://www.extjs.com/.
Zuletzt bearbeitet: