Помогите решить проблему.
Пытаюсь настроить мультисайтинг на Drypal 6.4
Устанавливаю сайт, подключаю CCK - все работает как надо.
Как только переношу таблицы, которые будут общими для всех сайтов в другую базу.
У меня перестает работать CCK:
При переходе на страницу для добавления полей (к примеру: admin/content/node-type/page/add_field), у меня открывается страница со свойствами самого материала.
Если перейти на страницу с добавлеными полями (admin/content/types/fields) - выдает ошибку :
warning: Invalid argument supplied for foreach() in /usr/home/.../.../.../public_html/modules/cck/includes/content.admin.inc on line 67.
Подскажите что не так делаю.
В файле setting.php вроде все правильно прописываю:
$db_url = 'mysqli://логин:парольlocalhost/база_1';
$db_prefix = array(
'default' => 'база_1.',
'users' => 'база_2.',
'users_roles' => 'база_2.',
'sessions' => 'база_2.',
'role' => 'база_2.',
'profile_fields'=> 'база_2.',
'profile_values' => 'база_2.',
'authmap' => 'база_2.',
'permission' => 'база_2.',
'locales_source' => 'база_2.',
'locales_target' => 'база_2.',
);
Комментарии
Методом научного тыка, проблема решена
загвоздка была в настройках setting.php
в строке 'default' => 'база_1.',
После замены на 'default' => '',
все заработало.
Хотя почему отказывалось работать, так и не разобрался
а варнеги не лезут никакие? Например когда новую запись в меню создаешь?
Вроде все пучком, работает...
Тоже самое.
Почему-то CCK не воспринимает указание БД (с точкой) для default таблиц.
Но, поскольку БД для default таблиц является текущей то можно указать только префикс.
Или без префикса.