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 :)