Feltöltés után rossz url

Halszálka képe

Sziasztok, a legújabb problémám az, hogy létrehoztam egy tartalom típust fájl feltöltéssel. A feltöltésre kerülő fájl csak bejelentkezés után érhető el, tehát "rejtett fájl". Be is állítottam a könyvtárat a rejtett fájloknak, feltöltésnél jó helyre is kerülnek, viszont rossz linkkel.

A sites/default/files/private helyett

system/files

lesz a linkben, de vajon miért?

A publikus fájloknál nincs ilyen probléma.

Drupal verzió: 
szantog képe

Az előző kérdésedből ítélve lesz ott még más úri huncutság is, ami babrálhat az útvonallal. Milyen modulokat használsz, amik beleszólhatnak?

Első körben db szinten csekkolnám, hogy a file_managed táblában private://_joutvonal_/filename érték szerepel a path mezőben. Ha ott rossz az útvonal, akkor hook_file_presave/file_save szinten kavar be valami. Erre kicsi esélyt látok, de elképzelhető.

Ekkor jöhet még a hook_url_outbund_alter. Végső esetben a sminkréteg.
Tehát először devel modul felrak, php kód blokk kitesz az oldal aljára, és mehet bele a hookcsekk: dsm(module_implements('file_presave')), stb. Így megtudjuk, hogy milyen modulok manupulálják a fálj ojjektet.

Ha nincs meg a bűnös, akkor ellenőrizni kell a változók alakulását file_loadtól a kiiírásig. Devel themer modul felrak, rákattint a fálj linkre. Ott mutatni fog egy sminkfüggvényt. Annak a végére beírni: dsm(debug_backtrace()); Ebből már valszeg kiderül, hogy mennyi az annyi.

2
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

Halszálka képe

Szia, sajnos csak most tudtam ezzel foglalkozni.

Szóval, aminek szerintem esetleg köze lehet hozzá (már ki vannak kapcsolva):

Xsendfile
File Field Sources

Az adatbázisban ilyesmik vannak:

private://konyvtar_neve/fajl.xx

Nézem tovább amit írtál.

0
0