$node->field_image_cache[0] tömb

fecske95 képe

Mi lehet a gond ezzel?
Egy saját modulban használnám egyedi csv importot valósít meg (új felvitel, frissítés, ár elrejtés stb.) már szinte minden működik csak éppen pl. a $node->field_image_cache[0]['filename'] = 'A-030xxxxxxx939.jpg'; értéke nem jelenik meg az adatbázisban a $node->field_image_cache[0]['filepath'] és az összes többi igen... ha pedig új terméket viszek fel egyik adat sem jelenik meg a tömből. Lehet, hogy csak nem látom a fától az erdőt de azt nagyon nem. :-)
Van valakinek ötlete? Két napom ráment erre az egy tömbre...

 .
         $node->field_image_cache[0]  = array( );
         $node->field_image_cache[0]['filename'] = 'Axxxxxxx39.jpg'; 
         $node->field_image_cache[0]['uid'] = 1;
         $node->field_image_cache[0]['list'] = 1;
         $node->field_image_cache[0]['data']['alt'] = 'Axxxxxxx39.jpg';
         $node->field_image_cache[0]['data']['title'] = 'Axxxxxxx39.jpg';  
 
         $node->field_image_cache[0]['filepath'] = 'sites/default/files/termek_kepek/A-03xxxxx0939.jpg';
         $node->field_image_cache[0]['filesize'] = 0;  
         $node->field_image_cache[0]['filemime'] = 'image/jpeg'; 
         $node->field_image_cache[0]['status'] = 1;
         $node->field_image_cache[0]['timestamp'] = time();
 
         node_save($node);
Drupal verzió: 
silversk8r képe

Szia Fecske

Én ennyiből nem tudnám megmondani mi a gond. Talán a kép még nincs a files táblában és így a drupal nem tud róla. Az alábbi hivatkozáson találsz egy példát (gondolom a field_image_cache egy cck filefield mező)
http://drupal.org/node/330421
A drupal_write_record('files', $file); írja be a files táblába

0
0
fecske95 képe

drupal_write_record('files', $file); + a fönti oldalon lévő megoldásokból szemezgetve megoldottam a problémát
Köszi szépen!

0
0
nevergone képe

És mi volt a megoldás?
Érdemes beírni olyankor is, ha te találod meg, hogy ha legközelebb valaki belefut a problémába és rákeres, legyen támpontja.

0
0
fecske95 képe

Alapvetően ezt a ködrészletet használtam fel az általam eredetileg beküldött kód helyett.
Támpontnak ezt tudom javasolni.

 
$file=(object)array(
    'filename' =>basename($file_drupal_path),
    'filepath' =>$file_drupal_path,
    'filemime' =>file_get_mimetype($file_drupal_path),
    'filesize' =>filesize($file_drupal_path),
    'uid'      =>$uid,
    'status'   =>$status,
    'timestamp'=>time()
  );
 
  drupal_write_record('files',$file);
 

Egyébként a silversk8r által beküldött oldal elég részletes eligazítást ad a problémával kapcsolatban.

0
0