< návrat zpět

Diskuse


Téma: Sunlight 8 - HCM modul filelist rss

Zaslal/a 23.3.2022 10:01

Přátelé, nebyl by někdo (pokud je to tedy možné) ochotný a schopný přepracovat HCM modul filelist z předešlé verze SL do SL8?

Zaslat odpověď >

#022579
Přepíšu ti to, to není problém... Jen to upravím tak, aby cesta nemohla být mimo složku /upload/ není to bezpečné.
#022580
Jirko, moc děkuji. Omezení na složku /upload/ je velice rozumné. Vůbec mne nenapadlo, že toto omezení v předešlé verzi SL nebylo. Nebo se pletu?
#022581
Cesta se tam skládala takto:$cesta = _indexroot . $cesta;Takže pokud jsi nezadal nic, mělo by to vypsat soubory v rootu. Asi to byl důvod, že se to v současné verzi nenachází...

Zpracoval jsem to jako takový plugin, který bude případně přidávat i další odebrané věci.
Nechce se mi dělat na každou legacy blbinu extra plugin.

https://github.com/friends-of-sunlight-cms/additions
#022582
Jirko, děkuji za expresní přepis. Vyzkoušeno. Funguje perfektně.
Jen se při použití musí dohlédnout na to, aby složka která je zadána v parametru pluginu nebyla prázdná. Jinak dojde k havárii webu (Chyba serveru Omlouváme se, ale při zpracovávání Vašeho požadavku došlo k neočekávané chybě.)
Možná by to bylo dobré zmínit v návodu...
#022583
To bych mohl ověřit v pluginu, zítra to upravím. To mě nenapadlo vyzkoušet. Já mám ve složce soubor .gitkeep
#022584
Nejsem odborník na PHP, ale tuším, že soubory začínající tečkou jsou v zadané cestě ignorovány.
#022585
Opraveno.
Těm funkcím co čtou soubory z adresářů je úplně jedno, zda je soubor skrytý (začíná tečkou) nebo ne.

Pokud z podmínky vyhodíš
|| $item[0] == "." // skip files starting with a dot tak se tam ty skryté soubory normálně vypíšou, pokud tam nějaké jsou. Viz zde: https://ctrlv.cz/Y3QJ
#022586
Přesně tuto část kódu jsem měl na mysli...
Děkuji za opravu. Plugin funguje bezchybně.