Мультисайтниг на 6.3

Главные вкладки

Аватар пользователя Atl Atl 2 августа 2008 в 15:50

Попробовал сделать мультисайтинг на 6.3 (на 5.* работает без проблем)
Основной сайт встал и запустился отлично.
Добавляю в связку ПодСайт.
Выдает:
# user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM strtct_kadry.menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /home/логин/public_html/ОснСайт/sites/ПодСайт/includes/menu.inc on line 315.
# user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM strtct_kadry.menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /home/логин/public_html/ОснСайт/sites/ПодСайт/includes/menu.inc on line 315.
===================================
Открываю 315 строчку в menu.inc.
Вижу:
if ($router_item = db_fetch_array(db_query_range('SELECT * FROM {menu_router} WHERE path IN ('. implode (',', $placeholders) .') ORDER BY fit DESC', $ancestors, 0, 1))) {

Пробовал убить новую базу, завести заново, очистить кэш - бесполезно.
Кто подскажет в чем глюк?

Комментарии

Аватар пользователя Atl Atl 2 августа 2008 в 15:52

Вся эта лабуда выскакивает на 4-м шаге: Install site
Первые три:
# Choose language
# Verify requirements
# Set up database
отбиваются без проблем.

Аватар пользователя Atl Atl 2 августа 2008 в 20:02

* $db_url = 'mysql://username:password@localhost/databasename';
Т.е.
*/
$db_url = 'mysql://логин_username:парольlocalhost/логин_втораябаза';
$db_prefix = array(
'default' =>'логин_втораябаза.',
'users' => 'логин_оснбаза.',
'sessions' => 'логин_оснбаза.',
'authmap' => 'логин_оснбаза.',
'sequences' => 'логин_оснбаза.',
'profile_fields' => 'логин_оснбаза.',
'profile_values' => 'логин_оснбаза.',
'cache_filter' => '',
);
Дело в том, что 5.9 ставится нормально. Сделал все по-аналогии. И - ... "вилы".

Аватар пользователя Atl Atl 15 августа 2008 в 9:00

Вырубил таблицу 'sequences'
Все равно выдает такую же ошибку.
Понимаю, что меню в 6-ке сделано иначе, но ... .
???

Аватар пользователя pilotmaks2 pilotmaks2 4 апреля 2010 в 17:47

Была аналогичная проблема. и
"
Вся эта лабуда выскакивает на 4-м шаге: Install site
Первые три:
# Choose language
# Verify requirements
# Set up database
отбиваются без проблем.
"
и это тоже.

Решил на редкость просто, быстро и красиво. Ну понятно, что не совсем красиво, если вообще нужно что-то делать при таких "багах". Но всё же. Гениально и просто. Smile
Т.к. инсталяция уже была (т.е. был сайт, префиксы таблиц "aaa_"), то: 1. удалил таблицы для второго сайта (с префиксом "bbb_" - в phpmyadmin'e); 2. с делал экспорт таблиц "aaa_" - сохранил на винт как .sql; 3. открыл gedit (для пользователей Виндов поясняю - это Блокнот в Linux Ubuntu); 4. заменил все "aaa_" на "bbb_" с помощью поиска-замены; 5. импортировал этот sql-файл обратно - получил доп.таблицы с "bbb_"; 6. запустил без /install.php - работает. Т.е. ВНИМАНИЕ! будет 2 названия-урла-домена сайта и два одинаковых отображения по ним. Но на самом деле это 2 разных сайта - попробуйте на одном сайте букву лишнюю вставить (или тему оформления поменять) - если обновите другой, то буквы не будет; т.к. похожи сайты потому что первоначально бд были у них
одинковые.