Коррумпированное меню Drupal

Запуск Drupal 7.26 без излишеств и начал сталкиваться с проблемой повреждения в системе меню. Мы начали видеть следующую ошибку (усеченную, чтобы соответствовать). Использование кеша очистки или очистки вручную не исправляет это, установка menu_router.weight в значение NULL yes, усечение таблиц menu_links и menu_router по-прежнему приводит к ошибке. Ссылки странного меню все же появляются на сайте, но только некоторые, не все.

Я подозреваю, что проблема может быть вызвана просмотром страницы (с использованием views3) с заданным путем, но я не понимаю, почему это так, поскольку это опять-таки обычный путь.

PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 
'weight' at row 9: INSERT INTO {menu_router} (path, load_functions, to_arg_functions, 
access_callback, access_arguments, page_callback, page_arguments, delivery_callback, fit, 
number_parts, context, tab_parent, tab_root, title, title_callback, title_arguments, 
theme_callback, theme_arguments, type, description, position, weight, include_file) VALUES 
.... (truncated) ....
(:db_insert_placeholder_184, :db_insert_placeholder_185, :db_insert_placeholder_186,     
:db_insert_placeholder_187, :db_insert_placeholder_188, :db_insert_placeholder_189, 
:db_insert_placeholder_190, :db_insert_placeholder_191, :db_insert_placeholder_192, 
:db_insert_placeholder_193, :db_insert_placeholder_194, :db_insert_placeholder_195, 
:db_insert_placeholder_196, :db_insert_placeholder_197,); Array ( 
.... (truncated) ....
[:db_insert_placeholder_180] => Ajax callback for view loading. 
[:db_insert_placeholder_181] => [:db_insert_placeholder_182] => 0 
[:db_insert_placeholder_183] => sites/all/modules/contrib/views/includes/ajax.inc 
[:db_insert_placeholder_184] => volunteering/opportunities [:db_insert_placeholder_185] => 
[:db_insert_placeholder_186] => [:db_insert_placeholder_187] => ctools_access_menu 
[:db_insert_placeholder_188] => a:1:{i:0;a:2:{s:4:"type";s:4:"none";s:8:"settings";N;}} 
[:db_insert_placeholder_189] => page_manager_page_execute [:db_insert_placeholder_190] => 
a:1:{i:0;s:13:"volunteering_";} [:db_insert_placeholder_191] => 
[:db_insert_placeholder_192] => 3 [:db_insert_placeholder_193] => 2 
[:db_insert_placeholder_194] => 0 [:db_insert_placeholder_195] => 
[:db_insert_placeholder_196] => volunteering/opportunities [:db_insert_placeholder_197] => 
Volunteering opportunities [:db_insert_placeholder_198] => t [:db_insert_placeholder_199] 
=> [:db_insert_placeholder_200] => [:db_insert_placeholder_201] => a:0:{} ) in 
_menu_router_save() (line 3837 of /var/mysite/dev/includes/menu.inc).

1 ответ

По какой-то странной причине функция page_manager_list_page() в менеджере страниц ctools> page_manager.admin.inc не устанавливала числовой вес. Не уверен, как или почему он не проверяет, это не целое число, но это не так, что вызвало проблему.

Другие вопросы по тегам