Üdv,
következő feladattal kell szembenéznem. Adott egy PostgreSQL tábla adatokkal, ez volt az adott cég régi weblapjának az adatbázisa. Az új egy Drupal site lesz MySQL felett CCK tartalomtípusokkal, ez lesz tulajdonképpen az új adatbázis. Az adatokat a Drupalos CVS importerrel viszonylag jól be lehetne importálni, de a régi adatbázisban van többsoros szöveges adat is, ez elrontja a CSV-t. Erre keresek valami jó megoldást, hogy ezt hogyan lehetne könnyen átvinni. Eddigi legjobbnak tűnő ötletem, hogy először kihagyom a többsoros mezőket és CSV imorttal feltöltöm, amit lehet, utána meg a többsoros mezőket a kulcsmezővel kidumpolom és valahogy beteszem egy ideiglenes MySQL táblába, ahonnan majd egy MySQL scripttel utólag beletúrok a CCK mezőibe és beírom a többsoros mezőket. Ennél egyszerűbb megoldást esetleg tud valaki?
- 1134 megtekintés
Hozzászólások
A CSV-nek meg lehet adni extrem szeparatort is? Mert akkor kell adni egy |-t, az minimalis esellyel fordul elo, es akkor maris importalhatova valik.
A tobbsorosokra meg az lehet talan a megoldas, ha a dumpolas soran a enter karaktereket lecsereled '\n' szovegre. Mondjuk ezzel a drupal importere mar nem biztos, hogy meg fog tudni birkozni.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
a csv szabvány enged több soros mezőket. ez nem kellene, hogy bajt okozzon.
- A hozzászóláshoz be kell jelentkezni
A parserek viszont nem feltelten szabvanykovetoek - ez mar okozhat nemi kavarcot.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Köszi a javaslatokat. Escape-elés sajnos nem működik, azt nem eszi meg a Drupal. A többsoros CSV-t is úgy tudom, hogy nem eszi meg, de most a megbízótól escape-elt bemenetet kaptam. Végül arra jutottam, hogy inkább kézzel editálom és kiszedem az escape-eket meg a HTML formázást. Szerintem ez jó kompromisszum a feltöltéshez, aztán ha nem felel meg így, akkor keresek más megoldást.
- A hozzászóláshoz be kell jelentkezni