Sziasztok!
Van egy tartalom típus, annak tartalmát szeretném átrakni egy másik tartalom típusba. Ezt h tudom megtenni?
Amiknek át kell migrálódni:
cím, törzs, kép (filefield) és az is jó lenne ha a hozzáadott taxonómia kifejezések is megmaradnának.
Milyen megoldások lehetnek? Részleges megoldás is érdekelne
Fórum:
Node convert Talán segít!
Node convert
Talán segít!
Gazsesz
ohh
:) Köszi ki is próbálom
eredmény
Nos a converter "működik"
Egy áll termék kategóriából kellett az uc productjába konvertálni.
Mivel nem volt cikkszám és ár mező így az nem töltődött ki.
Azonban a konvertálást követően a termék szerkesztés alatt nem érvényesíteni azokat amiket beleírok a Termékinformáció vásárláshoz rész alatt.
cikkszám, eladási ár, költség súly, stb.
Run update után sem.
Szerintetek mi lehet a probléma?
Aham, ez szívás, és valszeg a
Aham, ez szívás, és valszeg a uc táján kell körülnézni, amúgy most csak tippelek, pláne, hogy életemben nem láttam még uc-t. :)
Józan paraszti ésszel végiggondolva a kövi történthet: A node convert fizikailag nem új node-ot hoz létre, hanem meglévőt módosít. Ha ekkor nem történik semmi, akkor valószínűleg az "termékesítés" a nodeapi hook 'insert' opján zajlik. Vagyis olyan cuccok szaladnak olyankor, amik 'update'-kor nem.
Közben találtam ilyet: http://drupalcontrib.org/api/function/uc_product_insert/6
Ki kellene próbálni, hogy így működik-e, a node oldalán egy sima php blokkba beírod:
Ha ez így bejött, akkor a node_convert modulban megkeresni azt a részt, ahol az update zajlik, és kiegészíteni:
Ha ez így működik, akkor mehet a patch a node_convert modulhoz.
Ps. ez az egész hsz erősen feltételezés. :)
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
köszi a segítséget
Az első kódra már hibát is dobott ki. Lehet bemorgok és visszadobom h töltessék fel egy terhes anyukával. Kár h 1000 termék van...
Azért még próbálkozok
táblában sincs
HA beküldök egy terméket a sell_price táblában megjelenik annak az értéke. Ha convertálok akkor nem jelenik meg semmi.
:( szomorú vagyok...
Jajaja...azt nem írtad, hogy
Jajaja...azt nem írtad, hogy uc-productá akarod konvertálni. Azzal sajnos nem működik.
Itt van egy félig kész leírásom, hátha ez segít:
http://drupal.uzletkotobank.hu/content/%C3%BCbercart-export-import
Gazsesz
igenn...
Írtam hozzászólást az oldaladon. Azért itt is megírom:
Hogy tudok export/import után (egy db) a képeket is átrakni anélkül h egyesével kelljen feltölteni? cck-val vannak hozzáadva a képek
Ja, bocsi, azt az oldalt nem
Ja, bocsi, azt az oldalt nem mindig nézem, sűrűbben pillázok ide. :)
A tömeges képfeltöltést sql-lel lehet megoldani.
1. egy táblában össze kell rendelni a nid-eket, és a képek fájlneveit
2. a képeket feltölteni a fájlrendszerbe, ahol a rendszer keresi a fájlokat
3. benyomni a cck képmező táblába a megfelelő fájlneveket
Gazsesz
export
Nos az a baj, hogy csak export kiterjesztést kapok csv-t nem :(
Importálni tudom az export modullal, de akkor ugyan az a tart típus marad. Node importtal meg hibát dob ki mivel nincs nev mező. stb.. más a szerkezete mint a csvnek
Mit tegyek? Bocsi, hogy sokat kérdek de utána olvastam és nem jövök rá :(
Nem tudom, hogy milyen az az
Nem tudom, hogy milyen az az export kiterjesztés, de ha az importáló motor beolvassa, akkor szerintem meg lehet nyitni valamivel és akkor ott vannak az adatok.
Gazsesz
Nem ezt a modult használtad
Nem ezt a modult használtad exportra?
http://drupal.org/project/node_export
Off: Drupal hétvégére jössz? :)
részlet a kódból array(
részlet a kódból
Ennek így nincs csv formája
1. Igen az node export modult
1. Igen az node export modult használtam.
2. Bocs, elkeveredtem, mert az volt a fejemben, hogy kívülről kapod az adatokat.
Szóval, akkor neked az adatbázisban benne van az eredeti node [nid] és a hozzátartozó képfájl neve, illetve azok benne vannak vmelyik cck táblában nid-fid összerendeléssel. Akkor itt annyi a teendő, hogy ebben a táblában a nid-eket le kell cserélni - előtte persze az új tartalomtípushoz hozzá kell rendelni ugyanazt az image mezőt, mint ami most a régi tartalomtípushoz van rendelve.
Pl.: ha a régi node nid-je 2-es volt, ami konvertálás után 2030-as lett, akkor a cck táblában a 2-est kell 2030-ra kicserélni.
3. Igen, természetesen megyek a hétvégére, már alig várom! :)
Gazsesz
most estem haza, hát ma már
most estem haza, hát ma már nem tudom ezt folytatni. Köszi a segítséget. Hétvégén még agyalok rajta.
Laza még felhívta a figyelmem erre:
http://drupal.org/project/views_bulk_operations
kíváncsi vagyok mit lesz ennek a vége, mer szívás hogy ilyen nehezen lehet egy sima drupal oldal kreált termék nodejait lecserélni uc node typejára
ez egyre bonyolultabb
Bul export operation és a views bonus modulakkal ki tudtam menteni csvbe a kívánt tartalmakat. De itt jön elő az, hogy a képeket nem tudom ezzel kezelni, így azokat fel kell tölteni termékenként.
A másik meg a többnyelvűsítés. Node importtal nem igazán tudtam ezt megoldani:
Forum téma:
http://drupal.hu/forum/node-import-i18-t%C3%B6bbnyelv%C5%B1-tartalom
Így lehet marad az adatbázisba való turkálás. Ezt szerettem volna elkerülni :(
A Feeds modullal fájlokat is
A Feeds modullal fájlokat is tudsz importálni. Tartalom importálásánál még nem próbáltam, de valószínű ez neked nem jó, mert gondolom az kell, hogy vmi office-jellegű alkalmazásból vagy annak exportjából tudjon importálni.
import egy dbn belül, aza átalakítás
A cél, egy adatbázison belül a kreált termék tartalom típus átmigrálása az uc tartalom tipusába.
Mezők:
cím, törzs, főkép, alkép 1,2,3,
Az ár és a cikkszám nincs benn, így azt majd utólag beleírná az üzemeltetője.
És ráadásul 2 nyelvű a tartalom. Minden nodenak meg van a megfelelő fordítása.
Mi a probléma azzal, amit
Mi a probléma azzal, amit javasoltam, hogy sql-lal átnyomod a képek fájladatait?
Gondolkodtam közben azon, hogy hogyan tudod a legegyszerűbben párosítani a meglévő és a beimportált node-okat, és arra jutottam, hogy db-ben hozzáteszel egy autoincremenet mezőt, akármilyen id elnevezéssel. Ezt is kiexportálod, majd beimportálod és eme 2-ik kulcs alapján párosítod a node-okat és teszed be a fájlneveket.
Gazsesz
Azzal nincs semmi baj, ez
Azzal nincs semmi baj, ez lesz a megoldás, csupán próbáltam megoldani modulból. De elég összetett így marad a kódozás.
Nagyon köszönöm értékes hozzászólásaid!
Szívesen, remélem sikerrel
Szívesen, remélem sikerrel jársz!
Esetleg, ha az általam félbehagyott doksit/leírást van kedved befejezni, akkor azzal sztem sokaknak tudunk segíteni. A hétvégi beszélgetéseim alapján nem csak mi küzdünk ezzel a problémával.
Gazsesz
ahogy meg vagyok írok róla,
ahogy meg vagyok írok róla, hogy miként sikerült! A héten meg kell legyen, így a napokban írok.