Node létrehozása SQL-ből

gdavid képe

Szeretnék nagy mennyiségű node-ot létrehozni (cck-sat) sql insertekkel.
Azt szeretném megtudni, hogy konkrétan milyen táblákba kell beszúrnom és azokba mit
Ami táblákat úgy tudom, kell használni (szóval ezeken túl lévők érdekelnek) ehhez:

node
content_type_
content_field_
node_revisions (???)

ezen kívül még valami?

előre is köszönöm

Illyés Edit képe

gdavid képe

köszönöm

0
0
eMeLA képe

Jómagam ezt tettem:

1. létrehoztam egy CCK tartalomtípus a megfelelő field-ekkel.
2. készítettem egy "üres" node-ot (nid=1).
3. készítetem egy php scriptet az alábbi tartalommal:

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
$ker = db_query("SELECT * FROM {a_joomla_content} WHERE sectionid = 1");
$node = node_load(1);  // ez az elkészített "üres" node
 
while ($jnode = db_fetch_object($ker)) {
 
$no = $node;
unset ($no->nid); // ha nincs nid érték akkor új nodeként mentődik el
unset ($no->vid);
 
// az üres node feltöltése
$no->title = $jnode->title;
$no->field_bevezeto[0]['value'] = $jnode->introtext;
$no->field_tartalom[0]['value'] = $jnode->fulltext;
....
 
// új node mentése
node_save($no);
 
}

A példában egy Joomla oldal áttöltése van leírva.

Ami szerintem előnye, hogy nem kell az adattáblákkal bajlódni. Amire figyelni kell, hogy minden adat a megfelelő helyre kerüljön.

0
0

...mit tudok: http://web.termuves.hu

gdavid képe

erdekes, koszonom.

0
0