Slouží k určení složek pro uložení souborů a obrázků nahrávaných přes administrační rozhraní. Soubory a obrázky jsou ve výchozím nastavení nahrávaný do podsložek složky upItems v rootu webu, viz Složky pro upload souborů z administračního rozhraní.
<?xml version="1.0" encoding="utf-8" ?>
<JellyPotDef xmlns="urn:Bet:ns:JellyPot:RuntimeConfig">
...
<Settings>
...
<Paths>
<UpItems path="..." mapTo="..." />
<Files path="..." mapTo="..." />
<Imgs path="..." mapTo="..." />
<Data path="..." />
<Temp path="..." />
<Trash path="..." />
</Paths>
...
</Settings>
...
</JellyPotDef>
Elementy
- UpItems – umístění složky upItems. Tag
UpItemszmění umístění celé složky, včetně všech podsložek (tzn. files, imgs, data, temp a trash). - Files – umístění složky souborů,
- Imgs – umístění složky obrázků,
- Data – jen XML verze – umístění složky pro datové soubory,
- Temp – umístění složky pro dočasné umístění souborů během jejich uploadu a zpracování,
- Trash – umístění složky pro vymazané soubory a obrázky.
Cesty uvedené v elementech Files, Imgs, Data, Temp a Trash mají vždy přednost před cestou uvedenou v elementu UpItems. Všechny elementy jsou nepovinné – není tedy potřeba určovat umístění všech složek, ale jen těch, které nemají být ve svém výchozím umístění.
Atributy
mapTo nepovinný [relativní URL]
Pokud cesta uvedená v atributu
pathleží mimo adresář webu, je nutné v atributumapTouvést URL, na kterou bude složka namapována. URL se uvádí relativně z rootu webu s počátečním a bez koncového lomítka. U složekdata,tempatrashse atribut neuvádí, protože není nutné (ani žádoucí), aby jejich obsah byl veřejně přístupný z internetu. Více v příkladu níže.path povinný [cesta ke složce]
Cesta k příslušné složce, musí být uvedena bez koncového lomítka. Cestu lze zadat těmito způsoby:
path="D:\localData\upItems"– úplná lokální cesta, začínající diskovou jednotkoupath="/uploads/imgs"– cesta zadaná absolutně z rootu webupath="../../localData"– cesta zadaná relativně z rootu webu
Příklad
Na hostingu je potřeba umístit web do složky D:\someUser123\www, do které je směrován virtuální adresář webu. Nicméně zápis je povolen pouze do složky D:\someUser123\userData, která je z bezpečnostních důvodů mimo virtuální adresář. Aby bylo možné k souborům přistupovat, existuje virtuální URL uploads, přes kterou jsou soubory přístupné. Soubor
D:\someUser123\userData\someFile.txt
je tedy přístupný na URL
http://www.example.com/uploads/someFile.txt
Musíme tedy o tom systému JellyPot říct prostřednictvím nastavení v Runtime.config:
<Paths>
<UpItems path="..\userData" mapTo="/uploads" />
</Paths>
Na FTP máme potom například tyto soubory:
D:\user123\userData\files\my.pdf D:\user123\userData\imgs\picture.png
které jsou přístupné přes adresy:
http://www.example.com/uploads/files/my.pdf http://www.example.com/uploads/imgs/picture.png