Multisite - táblák

eMeLA képe

$db_url['default'] = 'mysql:.....';
$db_url['eredeti'] = 'mysql:....';

$db_prefix = array(
'default' => 'mod_',
'users' => '',
'sessions' => '',
'role' => '',
'authmap' => '',
'sequences' => '',
);

Egy adatbázisban van egy multisite drupál táblái.
Az eredeti drupal prefix nélküli, a default alapból "mod_" prefix-el van installálava. A user kezelés meg van osztva.

Néha szükség lenne node belöltésére az "eredeti" drupal node-jai közzül.

Van rá mód, hogy az "erdeti" adatbázisra áttérve (db_set_active("eredeti");) a 'mod_' prefixű táblák helyett, a pefix nélküli node táblákat érje el a program ?

Most a mod_node.. táblákat éri el.

Próbálkoztam a $db_prefix['eredeti'] = array(...) és a $db_prefix = array('eredeti => '', ...) formákkal is, de egyik sem működik.

pp képe

Volt global kulcsszó a $db_prefix előtt?

nem próbáltam de kb:

function masik_node_load($nid){
global $db_prefix;
 
$old_db_prefix = $db_prefix;
$db_prefix = 'mod_';
$node = node_load($nid);
$db_prefix = $old_db_prefix;
return $node;
}

pp

0
0
eMeLA képe

Sajnos nem működik, mivel néhány modul függvényeit nem találja a váltás során...

0
0

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

pp képe

Közben megnéztem a forrást:

http://api.drupal.org/api/function/db_prefix_tables/5

Itt látható, hogy miért nem működik a megoldásod. (az enyém meg talán, de ki kell próbálni.)

pp

0
0
eMeLA képe

Én nézem nézem de nem látom... :)

------------------------------------------------

Egy kicsit furcsa ez, mert ugyan x darab adatbázist meg tudok nyitni, viszont csak egyféle prefix-el ellátott táblákat lehet olvasni...

0
0

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