file manager jako komponenta
- bauer01
- Člen | 30
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
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.
- Mikulas Dite
- Člen | 756
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
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
uvolnit to steně asi budeš muset vzhledem licenci pluploadu
jinak pěkné nemusel bych psát file managera pro CKEditor.
- bauer01
- Člen | 30
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.
- bauer01
- Člen | 30
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
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.
- bauer01
- Člen | 30
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)
- bauer01
- Člen | 30
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
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
- 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
- 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.
- bauer01
- Člen | 30
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