Könyv lapjainak beküldése külső adatforrsából

tomnash képe

sziasztok!
van nekem egy könyvtárszerkezetem, amelyben txt-kben vannak a könyv oldalai.
az alkönyvtárak a alfejezeteket képviselik (most 4 szint van).

ezt szeretném bemigrálni egy drupal könyvbe. elkezdtem a kódot, de nem működik. mi lehet a baj?

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
module_load_all();
 
function add_bookpage($title, $description, $tax, $body, $bid, $plid)
{
    $data['title'] = $title;
    $data['taxonomy'][3] = $tax;
    $data['body'] = $body;
    $data['format'] = 1;
    /*$data['form_build_id'] = '1c6a6c0429445fc141b6449d3a050a5c';
    $data['form_token'] = '03d3206d7b44a86ed6da7aa5532096b9';*/
    $data['form_id'] = 'book_node_form';
 
    $data['comment'] = 0;
    $data['pathauto_perform_alias'] = 1;
    $data['name'] = 'tomnashtylor';
    $data['status'] = 1;
 
    $form_state['values'] = $data;        
    drupal_execute( 'book_node_form', $form_state ); 
 
    print "<hr/>Ready<hr/>";
}
 
add_bookpage('Fejezet', 'Leiras', 'Desc', 4, 'valami szoveg', 1, 916); 

a 916 egy létező könyvlap mlid-je
az 1 a könyv azonosítója

a google-ban a 'book drupal_execute' szavakra rákeresve már végigbújtam több oldalt is, de nem találtam megoldást

Drupal verzió: 
Fórum: 
tomnash képe

node_save-val sikerült már hozzáadnom, viszont nem került bele a könyvbe
miket kell megadni a $node->book tömbben?

0
0
aboros képe

és aztán sminkből írasd ki mondjuk print_r -el a gyerek lap $node objektumát és meglátod mik vannak benne. olyat kell neked is összeállítani a node_save számára.
(a kiíratásnál egyszerűbb talán, ha devellel megnézed azt)

kb az van, hogy kell legyen a $node -ban egy $node->book ami egy tömb kell legyen és abba kell beletenni a szülő könyvlapot.

0
0

-
clear: both;

tomnash képe

arra lenne esetleg ötleted, hogy hogyan lehetne nagy mennyiségben felvinni?
értem ez alatt azt, hogy ha parancssorból indítom a szkriptet, akkor nem működik semmi,
ha http kérésként, akkor megy, de a nagy adatmennyiség miatt lejár a timeout.
ha darabokban töltöm fel akkor kézzel keresgethetem ki, hogy hol járt utoljára, nem mellesleg timeout-nál elronthatja az adatbázist

0
0
gergely képe

akkor mertnem csinalod localhoston ahol beallitod a nagy timeoutot majd dumpolod a db-t?

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.