Illyés Edit képe

1. settings.php-ben beállítod a két adatbázist

2. Írsz egy kis PHP szkriptet, ami először is betölti a Drupalt:

<?php
include_once('includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
?>

3. Utána egyenként behívod a tartalmakat, amiket át akarsz menteni, átváltasz a másik adatbázisra, és lemented:

<?php
$sql = "SELECT nid FROM {node}";
$result = db_query($sql);
while ($data = db_fetch_object($result)) {
$nid = $data->nid;
$node = node_load($nid);
db_set_active('masikdb');
node_save($node);
db_set_active('default');
}
?>

Hozzászólásokat, stb. ugyanezzel a módszerrel.

0
0
Illyés Edit képe

Először is nézd meg, mi van a $node-odban (beviteli mód PHP-ra átállítva, előnézet gomb):

<?php
// Node id = 1234
$node = node_load(1234);
?>
<pre><?php print_r($node); ?></pre>

Innen látni fogod, hogyan kell tárolni a CCK mezőidet. Utána behívod a $node-okat egyesével, megadod a mező értékét, és lemented:

<?php
$node = node_load(1234);
$node->field_valamimezo[0]['value'] = "valami érték";
node_save($node);
?>
0
0
Illyés Edit képe

Mit jelent az, hogy leáll? Fehér oldal? Hibaüzenet?

0
0
Illyés Edit képe

Tárhelyszolgáltatónak jelezd, ilyenkor fel kellene ajánlania a PHPMyAdminnak, hogy ha újraküldöd a fájlt, akkor folytatja az importot, de valószínűleg előbb kifutsz a rendelkezésre álló időből.

0
0
Illyés Edit képe

Igen, elírás, helyesen node_save(). Lefut minden, ami beküldéskor le szokott futni.

0
0
Illyés Edit képe

Ha plusz információkkal szeretnéd a kategóriát bővíteni, akkor kategória helyett node-ra lesz szükséged, amit CCK modul segítségével tudsz kialakítani, és node reference mezőként tudod hozzárendelni a besorolandó tartalmaidat.

Views migráció lényegében nem támogatott, és valószínűleg nem is lesz. A 6-os Views megtalálja a régi nézeteket, de jóformán csak a cím migrációja sikeres, a többi összetevőt többnyire újra kell kattintgatni. Nem olyan nagy ügy újrakészíteni akár több tucat nézetet, úgyhogy csak emiatt nem érdemes várni az upgrade-del.

0
0
Illyés Edit képe

Az idézet így folytatódik:

A munkafolyamatot tovább egyszerűsíthetjük, ha a csapatok tagjait nem node reference útján határozzuk meg, hanem Views modullal készítünk egy csapattagokat listázó nézetet, majd ezt beágyazzuk a Csapat tartalomtípusba.

Illyés Edit képe

Hová tegyem a választ, hogy meglásd? (Itt egy sorral lejjebb a 20214-es hozzászólás...)

Illyés Edit képe

Elvileg azt hiszem, lekérdezheted az aktív másodlagos menüpont szülőjét, én a gyakorlatban JQuery-vel csinálom, az csak 1 sor ;)

function activate_menuparent() {
$('#menu-id > li > ul > li > a.active').parent('li').parent('ul').parent('li').children('a').addClass('active');
}
0
0
Illyés Edit képe

D5 alatt a phptemplate.engine-ben volt, most átmozgatták a theme.inc-be:

<?php
function phptemplate_node($node, $teaser = 0, $page = 0) {
  if (module_exists('taxonomy')) {
    $taxonomy = taxonomy_link('taxonomy terms', $node);
  }
  else {
    $taxonomy = array();
  }
?>

<?php
function template_preprocess_node(&$variables) {
  $node = $variables['node'];
  if (module_exists('taxonomy')) {
    $variables['taxonomy'] = taxonomy_link('taxonomy terms', $node);
  }
  else {
    $variables['taxonomy'] = array();
  }
?>
0
0