Következő probléma megoldására kérek/keresek megoldást.
Feeds -el szeretnék node -kat importálni 1node importhoz 2db csv file van.
A csv fájlokban az azonosítót (id) leszámítva az oszlopok és mezők értékei eltérőek.
Feeds -ben készítettem két sablont az importhoz "Node processor" -al. Az azonosító mezőnek mind a két esetben GIUD érték van beállítva, és ennek ellenére az importok külön node -kat készítenek a frissítés helyet.
Mit csinálok rosszul?
export 1:
$feeds_importer = new stdClass();
$feeds_importer->disabled = FALSE; /* Edit this to true to make a default feeds_importer disabled initially */
$feeds_importer->api_version = 1;
$feeds_importer->id = 'node';
'name' => 'Node',
'description' => 'Node import',
'plugin_key' => 'FeedsFileFetcher',
'allowed_extensions' => 'txt csv tsv xml opml',
'direct' => 1,
),
),
'plugin_key' => 'FeedsCSVParser',
'delimiter' => ';',
'no_headers' => 0,
),
),
'plugin_key' => 'FeedsNodeProcessor',
'expire' => '-1',
'author' => '1',
'source' => 'ID',
'target' => 'guid',
'unique' => 1,
),
'source' => 'NEV',
'target' => 'title',
'unique' => FALSE,
),
'source' => 'KATEGORIA1',
'target' => 'field_kategoria',
'unique' => FALSE,
),
'source' => 'KATEGORIA2',
'target' => 'field_kategoria',
'unique' => FALSE,
),
'source' => 'KATEGORIA3',
'target' => 'field_kategoria',
'unique' => FALSE,
),
'source' => 'KATEGORIA4',
'target' => 'field_kategoria',
'unique' => FALSE,
),
),
'update_existing' => '2',
'input_format' => 'full_html',
'authorize' => 1,
'skip_hash_check' => 0,
'content_type' => 'cikkek',
),
),
'content_type' => '',
'update' => 0,
'import_period' => '-1',
'expire_period' => 3600,
'import_on_create' => 1,
'process_in_background' => 0,
);
export 2:
$feeds_importer = new stdClass();
$feeds_importer->disabled = FALSE; /* Edit this to true to make a default feeds_importer disabled initially */
$feeds_importer->api_version = 1;
$feeds_importer->id = 'node_kepek';
'name' => 'Node képek',
'description' => 'Node képek import',
'plugin_key' => 'FeedsFileFetcher',
'allowed_extensions' => 'txt csv tsv xml opml',
'direct' => 1,
),
),
'plugin_key' => 'FeedsCSVParser',
'delimiter' => ';',
'no_headers' => 0,
),
),
'plugin_key' => 'FeedsNodeProcessor',
'expire' => '-1',
'author' => '1',
'source' => 'ID',
'target' => 'guid',
'unique' => 1,
),
'source' => 'KEP',
'target' => 'field_kep',
'unique' => FALSE,
),
'source' => 'KEPEK',
'target' => 'field_galeria',
'unique' => FALSE,
),
),
'update_existing' => '2',
'input_format' => 'full_html',
'authorize' => 1,
'skip_hash_check' => 0,
'content_type' => 'cikkek',
),
),
'content_type' => '',
'update' => 0,
'import_period' => '-1',
'expire_period' => 3600,
'import_on_create' => 1,
'process_in_background' => 0,
);
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
 
        

Szia!
Szia!
Ha 1. csv-t újraimportálod, akkor frissíti a beimportáltakat, ha volt benne változás, vagy akkor is újakat hoz létre?
Biztos, hogy karakterre pontosan azonos az id? nincs benne space, vagy tab vagy bármi? Egyforma a tagolása a két csvnek? ; vagy , ?
Azonos
Azonos az ID.
Inkább az lehet hogy nem az történik amit vártam volna, vagyis a GUID nem globális, csak azonos import template -nél érvényes. Abban az esetben sikerült két eltérő importnál a frissítés ha címet is egyedinek állítottam :(.
Drupal 5.x, 7.x
ezt nézted?
http://drupal.org/project/feeds_node_helper
id
Az id mezőt is létrehoztad a tartalomtípusban?
2x kell felvenni mint a commerce termék esetében a cikkszámot.
Nem működik úgysem ha az ID
Nem működik úgysem ha az ID -t megadom GUID -nak és CCK mezőbe is importálom az ID -t. Uniqe fieldet is próbáltam, de hiába.
Drupal 5.x, 7.x
működnie kell
Napokban volt pont egy ilyen feladat, és szépen működik:
1: csvben van egy id oszlop abban mindenféle kitalált azonosító (a lényeg h ne legyen egyezés) + ezen kívül még olyan oszlopok amik kellenek
2: felvettem a feedsbe az header alapján a mezőket, amely mezők tartalmait frissíteni szeretném.
3: feedsben be van állítva hogy frissítse a már meglévő tartalmakat
4 id-t 2x vettem fel, 1x mint mező és 1x min GUID
5: mezőnél beállítottam: unique - azaz ez alapján fog azonosítani.
6: import - és lám tökéletesen frissíti az id alapján a tartalmakat.
alternatíva:
1-beimportálod amit szeretnél
2-views data export-al felépíted a csv-t - innentől mindig a frissen exportáltal dolgozz
3-importálsz NID alapján
de ez elég körülményes :)