file manager jako komponenta

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
bauer01
Člen | 30
+
0
-

Ixtrum File Manager – vývoj ukončen!

Diskuze k addonu https://addons2.nette.org/…file-manager
Dokumentace: http://ixtrum.com/file-manager
Github: https://github.com/…file-manager
Demo: http://ixtrum.com/…manager/demo


Features

  • manuální renderování různých částí
  • readonly mód
  • cache (filestorage, memcached)
  • lazy loading obrázků s vytvářením náhledu (podpora imagick)
  • kvóty
  • klasické operace se soubory (download, kopírování, vyjmutí, přesouvání (drag&drop) souborů/složek atd.) + multi akce (ctrl + A → right click)
  • clipboard
  • ajax (nette.ajax.js)
  • filtrování souborů ve složce dle masky
  • ruční zadávání adresy složek (relativní cesty)
  • jazyky
  • pluginy (zip, plupload, ckeditor …) – https://github.com/…ager-plugins
  • volitelné vlastní vzhledy – https://github.com/…nager-themes

Editoval bauer01 (2. 9. 2014 22:25)

Filip Procházka
Moderator | 4668
+
0
-

Chce to trochu přestylovat, tak aby jsi neporušoval copyright M$ :)

Ale jinak je to šikovné, trochu doladit klávesové zkratky a je to ideální aplikace pro BFU.

Aurielle
Člen | 1281
+
0
-

Vypadá to hodně dobře, rozhodně by o to zájem byl. :)

bauer01
Člen | 30
+
0
-

HosipLan napsal(a):

Chce to trochu přestylovat, tak aby jsi neporušoval copyright M$ :)

Ale jinak je to šikovné, trochu doladit klávesové zkratky a je to ideální aplikace pro BFU.

vlastni skiny budou, ten MS jsem jaksi „odkoukal“ :-) od PDW file browseru.

Mikulas Dite
Člen | 756
+
0
-

Demo vypadá opravdu pěkně : ).

Nezveřejňoval tady už někdo nějaký screencast o něčem podobném? Dalo se tam i upravovat média, atp. Asi se pletu, ale nedělal Honza Marek něco podobného? Už to nemůžu najít.

Editoval Mikulas Dite (20. 3. 2011 15:42)

jtousek
Člen | 951
+
0
-

Kdyby se tím časem dal nahradit KCFinder, který používám jako správce souborů pro CKEditor, bylo by to úplně super! ;)

Na řešení vzhledu je teď asi ještě brzy. Myslím, že je třeba doladit ještě spoustu věcí – hromadné označení souborů pomocí myši, Ctrl, Shift, download takto označených souborů jako archiv, pro rename by mělo stačit kliknout na popisek, atd. Každého by asi napadlo ještě 100 dalších věcí. :)

Jinak rozhodně palec nahoru!

Patrik Votoček
Člen | 2221
+
0
-

uvolnit to steně asi budeš muset vzhledem licenci pluploadu

jinak pěkné nemusel bych psát file managera pro CKEditor.

Droid
Člen | 92
+
0
-

To vypadá hodně zajímavě! :-)

bauer01
Člen | 30
+
0
-

jtousek napsal(a):

Kdyby se tím časem dal nahradit KCFinder, který používám jako správce souborů pro CKEditor, bylo by to úplně super! ;)

Na řešení vzhledu je teď asi ještě brzy. Myslím, že je třeba doladit ještě spoustu věcí – hromadné označení souborů pomocí myši, Ctrl, Shift, download takto označených souborů jako archiv, pro rename by mělo stačit kliknout na popisek, atd. Každého by asi napadlo ještě 100 dalších věcí. :)

Jinak rozhodně palec nahoru!

Přesně tak. Dolaďovat se to bude ještě dlouho, sám jsem si napsal docela dlouhej seznam, co bych tam osobně chtěl a vypadá to na hodně večerů u PC :-). Konkrétně s funkcemi co píšeš rozhodně počítám, nicméně jako první věc bude asi překopání struktury, resp. potřebuju oddělit funkce pro manipulaci se soubory od funkcí pro UI a handlerů, pak z toho vytvořit strom komponent (treeview, navigace atd.). Prostě nejdřív tomu chci dát pořádek, ať se v tom pak dá jednoduše vyznat.

Kvůli pluploadu to sem kdyžtak hodím pod GPLv2, ale nahradit to jiným řešením pro upload by neměl být problém. Obzvláště v momentě, kdy bude celý ve vlastní podkomponentě.

Za případné rady a kritiky pak budu jedině rád.

Nox
Člen | 378
+
0
-

jaj, to je hezké
nevim jestli využiju, ale vypadá to fakt dobře stejně jako popis featur

sodae
Nette Evangelist | 250
+
0
-

Hoj, pěkná práce, těch kilometrů kódu. Něco bych optimalizoval, některé funkce jsou zbytečné, protože už to za nás řeší nette a raději bych viděl namespace verzi. Nechceš to hodit na github?

Editoval sodae (20. 3. 2011 21:44)

bauer01
Člen | 30
+
0
-

Tharos napsal(a):

Vypadá to moc hezky, ale bacha – zdá se mi, že konkurence (KCFinder) má momentálně náskok desítek kilometrů ;). Mně se to moc líbí a fandím tomu, i když za sebe přiznávám, že zatím bych tímto KCFinder ve svých projektech nenahradil.

Fandím tomu, přestože podobných a kvalitních managerů je na trhu hned několik. Já bych k vývoji něčeho podobného asi neměl motivaci (a ani JS znalosti), ale vyjadřuji podporu všem, kdo do toho z jakéhokoliv důvodu jdou. Takže za mě palec nahoru. :)

Díky moc. Píšu to pro sebe, ve volném čase a učím se na tom. Původní záměr byl vlastně pouze výběr souborů ve složce pro TinyMC, ale člověk si pak řekne, že by to mohlo mít támhleto a támhleto a najednou je to větší :-)

A určitě bych to zatím nedoporučoval používat místo KCFinderu, s tím souhlasím ;-)

bauer01
Člen | 30
+
0
-

sodae napsal(a):

Hoj, pěkná práce, těch kilometrů kódu. Něco bych optimalizoval, některé funkce jsou zbytečné, protože už to za nás řeší nette a raději bych viděl namespace verzi. Nechceš to hodit na github?

zítra bych to tam snad dal, určitě by mě zajímaly tvé nápady. Na namespace se taky dostane.

MW
Člen | 626
+
0
-

Žije toto někde, prosím?

bauer01
Člen | 30
+
0
-

Pořád to žije, jen jsem to tady dál nepublikoval :-)

repositář: https://github.com/…file-manager
dokumentace: http://ixtrum.com/file-manager/
demo: http://ixtrum.com/…manager/demo
pluginy: https://github.com/…ager-plugins (zatím jen pluploader, ckeditor, zip)
vzhledy: https://github.com/…nager-themes (zatím jen windows)

MW
Člen | 626
+
0
-

Diky !

Re4DeR
Člen | 71
+
0
-

ty jo, rozchodit to bylo trosku peklo
udelat nejaky sandbox by mozna bylo fajn

Ale jinak to vypada velmi paradne.

Editoval Re4DeR (8. 5. 2013 0:29)

bauer01
Člen | 30
+
0
-

Re4DeR napsal(a):

ty jo, rozchodit to bylo trosku peklo

jsem si toho vedom a da se cekat, ze se to do final 1.0 zlepsi ;-)

udelat nejaky sandbox by mozna bylo fajn

Sandbox taky byl, ale smazal jsem ho z reposky, asi ho vyclenim solo.

Ale jinak to vypada velmi paradne

Moc diky!

Byl bych rad, kdybys treba poskytl nejaky feedback, na co jsi narazil atd.

Re4DeR
Člen | 71
+
0
-

Co by se mi hodne libilo by byla moznost deaktivovat urcite controls pri tvorbe komponenty.
neco jako:

array(
	"dataDir" => $this->context->parameters["wwwDir"] . "/uploads/test",
	"cacheDir" => $this->context->parameters["tempDir"],
	"thumbsDir" => $this->context->parameters["wwwDir"] . "/uploads/thumb",
	"readonly" => false,
	"quota" => false,
	"DiskUsage" => false,
	"NewFolder" => false,

);

a rozsireni do formularu by taky bylo moc pekne


nejvetsi problem bylo to rozchodit.
nez mi treba doslo ze pro upload je potreba stahnou plugin pro upload tak to chvili trvalo (zpetne to dava smysl, ale v danou chvili tam vidim tlacitko „nahrat soubory“ a po rozkliknuti to pise ze muj browser neni podporovan)

Editoval Re4DeR (8. 5. 2013 0:34)

bauer01
Člen | 30
+
0
-
  • deaktivovat komponenty bude mozne, chci totiz komponenty typu newfolder,diskusage… udelat jako plugin a pak se sam rozhodnes, co chces pouzit. Uz na to mam i issue.
  • rozsireni do formularu muzu udelat, urcite nad tim popremyslim, zalozil jsem issue
  • s tim upload pluginem, je to zalozeny jen na pluploadu a JS (zadna simple html alternativa), takze tam pocitam nebyly naloadovany knihovny. V nejake predchozi revizi byl ve file manageru jakysi jednoduchy webloader pro JS,CSS a jiny nutny veci, ktery stacilo zavolat takto
$fileManager->syncResources();

a projely se slozky s pluginy + core resources a vse se patricne nakopirovalo kam melo, nemusel jsi do wwwDir nic kopirovat rucne. Ale mel jsem pocit ze to uz do file manageru nepatri a resim si to mimo. Ale mohlo by to byt soucasti toho sandboxu nebo nejakych tools, uvidim.

Re4DeR
Člen | 71
+
0
-
  • jj presne tak to myslim s tou deaktivaci. byla by to pecka :-)
  • dík
  • no hlavni problem byl ze me nenapadlo ze vubec nejaky plugin potrebuju (zvlast kdyz tam je tlacitko „upload files“). jsem myslel ze to umi uploadovat rovnou. kdyz mi to pak doslo tak uz jsem to rozchodil. ale vubec bych se nebal tuhle informaci (stahnete si plugin pro upload pokud chcete uploadovat) nekam hodit.
wb2009
Člen | 125
+
0
-

ahoj, nefunguje odkaz na API dokumentaci, bylo by možné relink? :)

Moc děkuji.

Wb

bauer01
Člen | 30
+
0
-

wb2009 napsal(a):

ahoj, nefunguje odkaz na API dokumentaci, bylo by možné relink? :)

Moc děkuji.

Wb

ahoj, dik za upozorneni, uz je funkcni http://api.ixtrum.com/…-manager/1.0