tartalom típus másik típusba

leonidasz képe

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

gazsesz képe

Node convert

Talán segít!

0
0

Gazsesz

leonidasz képe

:) Köszi ki is próbálom

0
0
leonidasz képe

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?

0
0
szantog képe

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:

 
$node = node_load(arg(1));
uc_product_insert($node);

Ha ez így bejött, akkor a node_convert modulban megkeresni azt a részt, ahol az update zajlik, és kiegészíteni:

if (module_exist(uc_products) && (megnézni, hogy az új tartalomtípus product-e, ez valami in_array($node->type, uc_product_types()) szerűség lesz)) {
  uc_product_insert($node) ;
}

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

0
0

----
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.

leonidasz képe

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

0
0
leonidasz képe

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...

0
0
gazsesz képe

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

0
0

Gazsesz

leonidasz képe

Í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

0
0
gazsesz képe

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

0
0

Gazsesz

leonidasz képe

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á :(

0
0
gazsesz képe

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.

0
0

Gazsesz

leonidasz képe

Nem ezt a modult használtad exportra?

http://drupal.org/project/node_export

Off: Drupal hétvégére jössz? :)

0
0
leonidasz képe

részlet a kódból

array(
  array(
    'nid' => '1783',
    'type' => 'teszt',
    'language' => 'hu',
    'uid' => '104',
    'status' => '1',
    'created' => '1271859605',
    'changed' => '1284109111',
    'comment' => '0',
    'promote' => '0',
    'moderate' => '0',
    'sticky' => '0',
    'tnid' => '1783',
    'translate' => '0',
    'vid' => '1783',
    'revision_uid' => '487',
    'title' => 'H5080FD',
    'body' => '•	Natív 1080p (1920x1080) felbontás
•	1600 lumen fényerő, 25,000:1 kontrasztarány 
•	DLP® DarkChip3™ és BrilliantColor™ technológiák a Texas Instruments-től
•	Manuális lencsemozgatás (függőleges/vízszintes) 

Ennek így nincs csv formája

0
0
gazsesz képe

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

0
0

Gazsesz

leonidasz képe

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

0
0
leonidasz képe

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

0
0
aries képe

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.

0
0
leonidasz képe

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.

0
0
gazsesz képe

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.

0
0

Gazsesz

leonidasz képe

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!

0
0
gazsesz képe

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.

0
0

Gazsesz

leonidasz képe

ahogy meg vagyok írok róla, hogy miként sikerült! A héten meg kell legyen, így a napokban írok.

0
0