Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => 3rd party apps integratie in DSM => Topic gestart door: wizjos op 12 oktober 2008, 17:17:42
-
Het programma eXtplorer (http://extplorer.sourceforge.net/) 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 (http://synology.nl/forum/viewtopic.php?f=83&t=2182) 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/ (http://www.extjs.com/).
Oja, standaard zijn usernaam en password 'admin' en 'admin'...
En al dat fraais ziet er dan zo uit:
(http://94.212.224.81:/images/syno/extplorer.jpg)
Veel plezier er mee!
Wizjos
-
Hallo wizjos,
Bedankt voor je uitleg, ik heb echter één vraag. Ik wil eigelijk vermijden om 'open_basedir' geheel leeg te laten in verband met de security. Weet jij toevallig of ik met de 'WebShare Enabler' van merty deze filemanager kan gebruiken voor de shares die ik met eXtplorer wil beheren?
-
Bedankt voor je uitleg, ik heb echter één vraag. Ik wil eigelijk vermijden om 'open_basedir' geheel leeg te laten in verband met de security. Weet jij toevallig of ik met de 'WebShare Enabler' van merty deze filemanager kan gebruiken voor de shares die ik met eXtplorer wil beheren?
Ok, vraag was niet aan mij gesteld, maar het is wel mijn programma :) Ja, dat kan, het programma wijzigd de open_basedir door daar de directories voor share bij of vanaf te halen. daarvoor heb ik het programma'tje ook gemaakt (ik gebruik zelf geen eXtplorer trouwens, maar ajaXplorer kan iets meer). Als je alleen met de explorer bij je shares wilt komen, is dat goed genoeg.
Groeten,
Remco
-
Bedankt voor je uitleg, ik heb echter één vraag. Ik wil eigelijk vermijden om 'open_basedir' geheel leeg te laten in verband met de security. Weet jij toevallig of ik met de 'WebShare Enabler' van merty deze filemanager kan gebruiken voor de shares die ik met eXtplorer wil beheren?
Ok, vraag was niet aan mij gesteld, maar het is wel mijn programma :) Ja, dat kan, het programma wijzigd de open_basedir door daar de directories voor share bij of vanaf te halen. daarvoor heb ik het programma'tje ook gemaakt (ik gebruik zelf geen eXtplorer trouwens, maar ajaXplorer kan iets meer). Als je alleen met de explorer bij je shares wilt komen, is dat goed genoeg.
Groeten,
Remco
Bedankt voor je reactie Remco en de packages zoals Webshare Enabler. Goede tip ook, die ajaXplorer. Zijn er nog bijzonderheden die ik moet weten als ik deze filemanager wil installeren?
-
Als newbie (207+ sinds afgelopen woensdag) heb ik al e.e.a. kunnen installeren, behalve :( :( :( eXtplorer.
Krijg hem met geen mogelijkheid aan de gang. Wat ik ook doe, kom steeds op een scherm met het PHP script van de index.php
Wat o wat doe ik vaudt :?: :?: :?: :?: :?: :?: :?:
-- Later op de avond :
Via onze oosterburen hun forum het 3p_tool pakket geïnstalleerd. In ieder geval krijg ik nu de code niet meer te zien, maar ..... nu wil zowel Firefox als IE het PHP gaan downloaden ............
-
Hoi is128ae,
Wonderlijke naam overigens... Komt bij mij niet door de spell-checker :mrgreen:
Je krijgt Extplorer niet aan de gang én php pagina's worden als download beschouwd? Hmm, riekt er naar dat php-pagina's door Apache niet gezien worden als pagina's waar server-interactie vereist is... Kijk eens op de 3rd party apps handleiding (http://www.synology-forum.nl/viewtopic.php?f=83&t=2182) en dan met name punt 7.. Volgens mij zit het daar om te beginnen niet lekker.
Laat maar even weten wat de voortgang is!
Succes!
Wizjos
-
Wonderlijke naam overigens... Komt bij mij niet door de spell-checker :mrgreen:
Komt nog uit het inbel tijdperk :D Moest een nick opgeven, maar ja, wat en toen ..... typenummer van het modem :lol: :lol:
Maar goed, even terug naar het PHP verhaal. Is het nog belangrijk waar de toevoegingen uit punt 7 staan ?
Heb de https.config-sys nogmaals nagelopen en alles staat zoals het zou moeten :( :( :(
Na een compleet koude start (...) werkt het nu wel.
Alleen, hoe krijg ik de volume1 erbij in het overzicht.
-
Hoi is128ae,
Goed te lezen dat e.e.a. na een herstart toch is gaan werken...
Als je toegang wilt tot /volume1 zal je in php.ini (/usr/syno/etc/) de optie 'open_basedir = /volume1/web:/volume2/web:/volume3/web:/volume4/web:/volume5/web:/volume1/photo:/volume2/photo:/volume3/photo:/volume4/photo:/volume5/photo:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog'
zoals 'ie volgens mij standaard is moeten aanvullen met: ':/volume1'
Eigenlijk zijn dan de eerder afzonderlijk genoemde onderliggende paden overbodig geworden (/volume1/web; /volume1/photo etc.)
Succes!
Wizjos
-
Wizjos,
Nnnnnjet, is het niet.
Nog steeds geen Volume 1 te zien. (Vreemd genoeg krijg ik het in javaXplore wel voor elkaar!)
-
Stomme vraag wellicht, maar wat zie je wél? Kun je bij de instellingen komen en wat is daar dan je 'thuismap' en je 'thuisurl'?
Groet,
Wizjos
-
Bij deze. Dus eigenlijk niet zoveel verder gekomen :( :(
-
Zo te zien staat je "Thuismap" op /usr/syno/synoman wat ook default is.
Deze kan je in Extplorer wijzigen met Beheer, het icoontje links van het afmeld icoontje wat helemaal rechts staat.
Als je daar /volume1 invult of een nog hogere directory dus / , dan is volume1 ook te zien.
Luit
-
Wat Luit schrijft klopt! Behalve dan dat de tweede 'links' 'rechts' zou moeten zijn :mrgreen:
Wizjos
-
Hartelijk dank voor jullie hulp !!! Het werkt ! :D :D
Nu alleen nog unzip :wink: