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

Titel: eXtplorer filemanager
Bericht 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
Titel: Re: eXtplorer filemanager
Bericht door: Glitch op 10 november 2008, 15:33:31
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?
Titel: Re: eXtplorer filemanager
Bericht door: merty op 10 november 2008, 16:00:27
Citaat van: "Glitch"
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
Titel: Re: eXtplorer filemanager
Bericht door: Glitch op 10 november 2008, 16:27:16
Citaat van: "merty"
Citaat van: "Glitch"
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?
Titel: Re: eXtplorer filemanager
Bericht door: is128ae op 02 januari 2009, 20:12:13
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 ............
Titel: Re: eXtplorer filemanager
Bericht door: wizjos op 03 januari 2009, 02:20:35
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
Titel: Re: eXtplorer filemanager
Bericht door: is128ae op 03 januari 2009, 09:34:16
Citaat van: "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.
Titel: Re: eXtplorer filemanager
Bericht door: wizjos op 04 januari 2009, 21:35:01
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
Titel: Re: eXtplorer filemanager
Bericht door: is128ae op 05 januari 2009, 19:23:01
Wizjos,

Nnnnnjet, is het niet.
Nog steeds geen Volume 1 te zien. (Vreemd genoeg krijg ik het in javaXplore wel voor elkaar!)
Titel: Re: eXtplorer filemanager
Bericht door: wizjos op 05 januari 2009, 20:45:46
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
Titel: Re: eXtplorer filemanager
Bericht door: is128ae op 06 januari 2009, 18:53:30
Bij deze. Dus eigenlijk niet zoveel verder gekomen  :(  :(
Titel: Re: eXtplorer filemanager
Bericht door: Luit op 06 januari 2009, 20:34:27
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
Titel: Re: eXtplorer filemanager
Bericht door: wizjos op 06 januari 2009, 21:00:05
Wat Luit schrijft klopt! Behalve dan dat de tweede 'links' 'rechts' zou moeten zijn :mrgreen:

Wizjos
Titel: Re: eXtplorer filemanager
Bericht door: is128ae op 10 januari 2009, 11:26:06
Hartelijk dank voor jullie hulp !!! Het werkt ! :D  :D
Nu alleen nog unzip  :wink: