Přesun souborů

Jan Heřman
22. dub 2020 08:22 #142159
Dobrý den,

chtěl bych vás požádat o radu, zdali existuje nějaký nástroj jak přesouvat fotografie do jiné složky. Respektive webová kamera dělá každých 30 minut jeden snímek a po dosažení 20 snímku se staré přesouvají do složky archiv. Případně jednou denně se všechny soubory přesunou.

Předem děkuji všem za radu.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
22. dub 2020 11:14 - 22. dub 2020 11:18 #142161
Tohle asi není vyloženě úkol pro Joomlu!.

Sice by ti na přesun souborů stačilo volání jedné metody (plus pár řádku na ošetření případných chyb, zjišťování počtu a vybírání), tedy triviální úloha, ale problém je s tím, kdo ten skript, který to bude dělat, zavolá.

To bude muset na serveru udělat nějaký CRON úkol a když už to bude dělat, možná je i zbytečný, aby nějak volal PHP skript, nebo nějakou Joomla! funkci. :idea:

Nebo to zároveň udělat ve stejné době jako ta kamera dělá ten snímek. Tedy, jestli kamera dělá snímek a pak ho někam ukládá, tak se podívat, jakým způsobem to dělá a jestli není možné, aby u toho rovnou kontrolovala počet snímků a některé rovnou archivovala.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Jan Heřman
22. dub 2020 11:26 #142162
Děkuji Vám za odpověď.

Kamera ukládá snímek přímo na FTP a vždy je jiný název snímku. Umím přes plugin SIGE zobrazit na webových stránkách poslední nahraný obrázek, ale nedokážu přesouvat staré. Jde mi o to aby se v galerii zbytečně nenačítali tisíce obrázků.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
22. dub 2020 11:39 - 22. dub 2020 11:41 #142163
Ta otázka je pořád stejná, kdo zavolá tu funkci toho přesunu?

Na Joomla! (PHP) úrovni by to také šlo udělat tak, že by se to kontrolovalo dynamicky u každého zobrazení té galerie.

Například, příjde navštěvník na web, podívá se na galerii a při zobrazování galerie by daný plugin na pozadí rovnou archivoval, přesouval.

Výhodou je, že se to nemusí řešit přes CRON, atd. Nevýhodou ale je, že úkol, který patří serveru, se v podstatě přesouvá na návštěvníka webu. Ten si při zobrazení galerii bude muset pár milisekund/sekund počkat, než se provede úloha na pozadí (kontrola počtu obrázků, jejich přesun nebo archivace).

Řešení v Joomle! na tohle konkrétně neznám, je to hodně specifický požadavek a v podstatě by se to tak dělat nemělo. Ovšem modifikace pluginu by byla díky Joomla! metodám poměrně jednoduchá.

- pomocí JFile a JFolder Joomla! metod se zjistí počet obrázků a načte se seznam
- seřadí se podle data a určitý počet těch nejstarších se prostě přesune do jiného adresáře - nic složitého.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
22. dub 2020 11:43 #142164
shell script na úrovni serveru, joomla do toho netahejte

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Jan Heřman
22. dub 2020 11:47 - 22. dub 2020 11:49 #142165
Jak na to koukám nejedná se o snadnou věc. Mám k dispozici počítač, který je zamnutý 24h. Pohrával jsem si z myšlenkou nastavení nějakého plánovače úloh :-)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.