Sziasztok!
A node importot próbálgatom használni. A recomenned release-el és a development változattal is ugyanoda jutottam. A hiba lentebb.
Létrehoztam egy 'Könyvtárak' cck-s tartalomtípust, minden könyvtárhoz korlátlan user tartozhat. (user reference).
Beimportáltam a user-eket a node import-al egy ilyen csv-ből:
"Könyvtár név", "Cím", "Rövidítés", "Felhasználó", "Jelszó", "E-mail"
"PTE Bölcsészettudományi Kar","7624 Pécs, Ifjúság u. 6.","BTK","btk_szerk","btk_szerk12345","[email protected]"
"PTE Bölcsészettudományi Kar / Társadalomtudományi Szakkönyvtár","7624 Pécs, Rókus u. 2.","BTK/T","btk_t_szerk","btk_t_szerk12345","[email protected]"
Létrejöttek a felhasználók. Utána a 'users' táblával exportáltam csv-ben a userneveket és az uid-ket, így az előző csv-t ki tudtam egészíteni a user-id-kel is. Ami ilyen lett:
"Könyvtár név", "Cím", "Rövidítés", "Felhasználó", "Jelszó", "E-mail", "uid"
"PTE Bölcsészettudományi Kar","7624 Pécs, Ifjúság u. 6.","BTK","btk_szerk","btk_szerk12345","[email protected]",48
"PTE Bölcsészettudományi Kar / Társadalomtudományi Szakkönyvtár","7624 Pécs, Rókus u. 2.","BTK/T","btk_t_szerk","btk_t_szerk12345","[email protected]",49
Ezt próbálom importálni a node import-al, ugyanez a hiba minden rekordnál:
-----
Record 3:
Szerkesztők: érvénytelen felhasználó.
values = Array
(
[created] =>
[node_import_build_mode] => 1
[title] => PTE Bölcsészettudományi Kar
[cck:field_konyvtar_email:value] => Array
(
[0] => [email protected]
)
[cck:field_konyvtar_szerkesztok:uid] => Array
(
[0] => 48
)
[cck:field_konyvtar_rovidites:value] => Array
(
[0] => BTK
)
[cck:field_konyvtar_leiras:value] =>
[cck:field_konyvtar_cim:value] => Array
(
[0] => 7624 Pécs, Ifjúság u. 6.
)
[type] => konyvtar
[cck:field_konyvtar_telefon:value] =>
[cck:field_konyvtar_url:value] =>
[revision] => 0
[uid] => 48
[log] => Imported with node_import.
[promote] => 0
[sticky] => 0
[status] => 1
[comment] => 0
[name] => btk_szerk
[taxonomy] => Array
(
)
[field_konyvtar_email] => Array
(
[0] => Array
(
[value] => [email protected]
)
)
[field_konyvtar_szerkesztok] => Array
(
[0] => Array
(
[uid] => 48
)
)
[field_konyvtar_rovidites] => Array
(
[0] => Array
(
[value] => BTK
)
)
[field_konyvtar_leiras] => Array
(
)
[field_konyvtar_cim] => Array
(
[0] => Array
(
[value] => 7624 Pécs, Ifjúság u. 6.
)
)
[field_konyvtar_telefon] => Array
(
)
[field_konyvtar_url] => Array
(
)
[op] => Előnézet
)
-----
Record 4:
Szerkesztők: érvénytelen felhasználó.
values = Array
(
...
Itt a node import hibaüzenete ez a sor:
'Szerkesztők: érvénytelen felhasználó.'
Van ötletetek mi lehet a gond? Nézegetem már egy ideje.
Szeretnék ilyen "csv-import-to-cck-node"-os megoldást, mert lenne még pár hasonló feladat.
Köszönöm
Ádám
létezi user/48?
van joga ilyen típusú node beküldésére?
bocs most nézem, hogy elvileg a negyvennyolcaska létezik. marad a jog kérdés.
hirtelen tipp volt mindkettő a villamoson. ;)
-
clear: both;
A node_import-ot
adminként (user 1) futtatom. Gondolom így nem lehet jogosultság probléma az importnál.
A 'Könyvtár' tartalom típusba a tartalmakat a 48-as és társai userek nem hozhatják létre, ők csak hozzá vannak rendelve az adminisztrátor által.
Rövidítés:
CSGYMK
Szerkesztők:
csgymk_szerk (ebből lehet több is)
Cím:
Pécs
Telefonszám:
76543
Email:
[email protected]
Honlap:
baralib.hu
Leírás:
Leírás...
ha nincs joga, nem lehet ő a szerző
látom, hogy van egy field_konyvtar_szerkesztok mező és abba hivatkozod a negyvennyolcaskát, de őt adod meg "node authornak" is, pedig nincs joga ilyen nodeot létrehozni. szerintem ez a baj.
adj nekik jogot, importáld aztán vegyed el tőlük, szerintem ez így menni fog. ha nem akkor tévedtem. három klikk jogot adni. ;)
-
clear: both;
A jogosultságos dolog
nem akaródzik. Megadtam mindenkinek minden jogot a 'Jogosultságok' oldalon, de hibába.
Közben egy zseniális ötletem támadt a node_import modul kiváltására:
Telepítettem a 'node_clone' modult. Amivel le lehet másolni egy node-ot. Ez működik az én rendszeremen is.
Itt az lenne a logika, hogy egy tartalmat létrehozok, leklónozom annyi példányban (minusz egy), ahány sor a cvs-ben van.
A két érintett táblában (content_field_konyvtar_szerkesztok, content_type_konyvtar) létrejönnek a rekordok, ezekre meg összefűzöm az UPDATE sql-eket a csv-ből, majd phpMyAdminban lefuttatom őket. Ez a módszer, majdnem olyan gyors mint a node_import modul, és megbízhatónak is tűnik.
Itt az gond, hogy a nem adhatom meg a klónozás darabszámát. Egyesével lehet csak klónozni a node-okat a grafikus felületen. Erre van valami ötletetek?
és ha node authornak uid1 -et adod meg
nem negyvennyolcaskát? több tippem nincs sajna.
a node_clone -al nyakatekert varázslás nem tűnik igazi megoldásnak, inkább csak amolyan vörkarond, főleg az összefűzöm az update sqleket, aztán phpmyadminban lefuttatom..
tudod, olyan ez, hogy viszket a tenyered, levágjuk csuklóból a kézfejed, bumm, viszketés megoldva. akkor jók vagyunk? :)
nem tudok én se rájönni mit nézünk be, de a node_importnak működnie kell, többezren használják, észrevették volna, ha valami gáz benne.
-
clear: both;
ha jól csinálom, amit mondasz, akkor
ezt is próbáltam már többször eredménytelenül.
Ekkor a 4-es lépésnél az oszlopok összerendelésénél nem adok meg semmit Szerzőnek, és a 6-os lépésnél a szerző pedig az 'admin' user (uid 1)
Ekkor is minden rekordnál hibát ad. Ez a részlet van minden rekordban:
...
[type] => konyvtar
[cck:field_konyvtar_telefon:value] =>
[cck:field_konyvtar_url:value] =>
[revision] => 0
[uid] => 1
[log] => Imported with node_import.
[promote] => 0
[sticky] => 0
[status] => 1
[comment] => 0
[name] => admin
...
Köszönöm
a segítséget.
> nem tudok én se rájönni mit nézünk be, de a node_importnak működnie kell,
> többezren használják, észrevették volna, ha valami gáz benne.
Szerintem én is próbálkozok még majd a node import modullal.
De most egy kicsit kipihenem. :)
Ádám
Továbbfejlesztés:
A devel_ generate modulal létrehoztam annyi tartalmat ahány sor a csv-ben van és utána, mehet a fenti UPDATE-es módszer.
Remélem ez így oké lesz. Ez már majdnem 100%-osnak tűnik.