Het programma
eXtplorer is een hele mooie en relatief snelle filemanager. Echter, het programma werkt niet zonder aanpassing op de Syno als je het via 3rd-party App (https) wilt starten. Het programma gaat er bij een HTTPS-verbinding automatisch van uit dat poort 443 gebruikt wordt; de standaard HTTPS poort. Omdat Apache-sys als poort 5001 heeft, krijg je zonder aanpassing een foutmelding.
Installatie:
Eerst een map extplorer in /usr/syno/synoman/phpsrc/ maken en de inhoud van het gedownloade pakket daarheen verplaatsen.
Aanpassing:
init.php in de map /usr/syno/synoman/phpsrc/extplorer/include/ met een editor openen en de volgende aapassing maken:
van regel 69 tot 76 maak je van (de laatste twee regels blijven zoals ze zijn):
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"]);
}
$GLOBALS['home_url'] = str_replace( '/administrator', '', $GLOBALS['home_url'] );
$GLOBALS['home_dir'] = !empty( $_SERVER['DOCUMENT_ROOT'] ) ? $_SERVER['DOCUMENT_ROOT'] : '.';
het volgende: (de laatste twee regels zijn niet veranderd)
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"]);
$GLOBALS['home_url'] = str_replace( '/administrator', '', $GLOBALS['home_url'] );
$GLOBALS['home_dir'] = !empty( $_SERVER['DOCUMENT_ROOT'] ) ? $_SERVER['DOCUMENT_ROOT'] : '.';
De inhoud van application.cfg wordt:
text = eXtplorer
description = eXtplorer File Manager
type = embedded
path = /phpsrc/extplorer/index.php
Kleine TIP: Default is in File-modus de webroot (/var/services/web/) als root ingesteld, je kan via Beheer- gebruiker Admin - Homedir aanvinken - Bewerken het rootpad naar keuze veranderen. (Op voorwaarde dat je een aangepaste php.ini hebt, zoals in
3rd party apps handleiding beschreven.
Ter verdere info: eXtplorer gebruikt dezelfde library als de DSM. Info over deze Javascript library en zijn SDK vind je via
http://www.extjs.com/.
Oja, standaard zijn usernaam en password 'admin' en 'admin'...
En al dat fraais ziet er dan zo uit:

Veel plezier er mee!
Wizjos