csv import

aruna képe

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

Drupal verzió: 
aboros képe

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

0
0

-
clear: both;

aruna képe

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

0
0
aboros képe

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

0
0

-
clear: both;

aruna képe

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?

0
0
aboros képe

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.

0
0

-
clear: both;

aruna képe

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

0
0
aruna képe

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

0
0
aruna képe

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.

0
0