Imagefielddel feltöltött képek áthelyezése a fájlrendszerben

nevergone képe

Sziasztok!

Van egy tartalomtípusom, amelynél Imagefield segítségével lehet képeket csatolni a tartalmakhoz. Már sok tartalom lett így rögzítve, de most felmerült, hogy a már rögzített tartalmakhoz felvitt képeket egy alkönyvtárba kellene áthelyezni, mert eddig csak a "files" könyvtárba voltak beömlesztve. Azonban itt nem elég átírni a tartalomtípusnál a fájlok helyét, mert az csak az új tartalmakra vonatkozik. Tudnátok javasolni valami módszert, ami segítségével az adatbázisban tudom módosítani a már felvitt fájlok útvonalát, illetve a "files" könyvtárból ki tudom válogatni azokat a képeket, amelyek az adott tartalomtípushoz tartoznak?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Den képe

http://drupal.org/project/filefield_paths

Retroactive updates - rename and/or move previously uploaded files (Use with caution)

Nem próbáltam még ezt a részét.

0
0
nevergone képe

Végül ezzel a modullal oldottam meg a problémát, jó munkát végzett. Apró érdekesség, hogy tud még pár hasznos dolgot, pl. a feltöltött fájlok nevének kisbetűssé konvertálása.

0
0
Jenő képe

Adatbázis exportálása, szövegszerkesztővel útvonal cseréje, adatbázis importálása.

0
0
nevergone képe

Sajnos nem ilyen egyszerű, mivel pl. a "files" táblában kellene matatni, de vannak ott olyan fájlok is, amelyeket nem szeretnék áthelyezni, mert más tartalomtípushoz tartoznak. Illetve ebből a táblából kellene egy lista azokról a fájlokról, amelyeket érint, hogy ki szükség esetén kézzel tudjam őket áthelyezni az új helyre.

0
0
Jenő képe

A content_type_[tartalomtipusod] táblában van a szükséges információ a field_[keped]_fid mezőben. A files tábla fid mezője kapcsolódik a content_type_[tartalomtipusod] tábla field_[keped]_fid mezőjéhez.
Egy scriptet írnék rá.

0
0
pp képe

Az a baj, hogy Te a fájloktól indulsz el,hisz azt akarod áthelyezni. Pedig a feladat az, hogy adott node típushoz tartozó fájlokat kell mozgatni.
Javaslom írj egy parancssori php-t ami a drupal api segítségével egyesével betölti a megfelelő típusba tartozó node-okat (node_load()) a hozzá tartozó fájlokat átmozgatja az új helyre (file_move()), majd lementi a node-ot(node_save()). Persze ilyenkor az összes node frissül. Ha ezt el akarod kerülni akkor az adatbázisban kell matatnod, de a kiindulás a node tábla legyen.

pp

0
0