Sziasztok!
Szeretnék megetetni egy olyan csv-t a Feeds-szel, amiben vannak többsoros részek. Azok mennek a body fieldbe.
A csv-ben a pontosvessző az elválasztó karakter, a többsoros részek angol idézőjelben vannak (gondolom azért, hogy nehogy azt gondolja a parser, hogy az első "enternél" vége van a rekordnak).
De így viszont üresek lesznek a többsorosak, ezeket nem tudja valamiért feldolgozni...
Hogyan kéne ezt megoldani?
Köszi előre is!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Kerülő megoldásként,
ilyeneket próbálnék ki, ha nincs jobb megoldás.
Lecserélném a csv body oszlopában az sortöréseket pl. 'XXXXX'-re (egy szövegszerkesztővel).
Ezután beimportálnám a Feeds-el. Ezután kell visszacserélni az 'XXXXX' karaktereket sortörésre a node body részben.
Erre már több módszer lehetséges:
------
1.
- Kiexportálod xml-be: http://drupal.org/project/node_export
- Az xml-ben visszacseréled sortörésre az 'XXXXX' karaktereket.
- Kitörlöd a feeds-el előbb import során létrejött tartalmakat.
- Importálod a javított xml-t (a fenti modul importál is azt hiszem).
------
2.
Cserélsz az adatbázisban sql-ekkel.
A body mezőt a d7 ezekben a táblákban tárolja: field_data_body és field_revision_body
Itt össze kell eszkábálnod a WHERE feltétel részét az sql-nek, hogy csak azokat a rekordokat módosítsa, amit importáltál. (DB mentés kötelező!)
-----
3.
Ha kevés a módosítandó rekord (max pár 100), akkor ez a kedvencem. :)
- Telepíted a firefox alá a foxreplace kiegészítőt.
- Egyszerre több rekordot módosítassz a phpMyAdmin-al: http://i.imgur.com/3uc10.png (kijelöltek módosítása)
- A foxreplace kiegészítővel az összes űrlapmezőn cserélsz (http://i.imgur.com/dKTTB.png) és elmented a rekordokat.
Szóval több megoldás lehetséges.