Drupal 7, проблема с hierarchical select

Ragnarok
На сайте с 25.06.2010
Offline
239
1580

При попытке отредактировать пункт меню, белая страница с текстом

Fatal error: Call to undefined function db_fetch_object() in /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module on line 90

заменяю в функции hs_menu_hierarchical_select_root_level в файле hs_menu.module on line 90


function hs_menu_hierarchical_select_root_level($params) {
$menus = array();

$result = db_query("SELECT menu_name, title FROM {menu_custom} ORDER BY title");
while ($menu = db_fetch_object($result))
{
$menus[$menu->menu_name . ':0'] = $menu->title;
}

return $menus;
}

выделенное жирным на


foreach ($result as $menu)

после этих манипуляций страница грузится, но выдаёт целую кучу нотисов


Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Array to string conversion в функции _hs_process_attach_css_js() (строка 410 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_lineage() (строка 113 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Array to string conversion в функции _hs_process_attach_css_js() (строка 410 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_lineage() (строка 113 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Array to string conversion в функции _hs_process_attach_css_js() (строка 410 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_lineage() (строка 113 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Array to string conversion в функции _hs_process_attach_css_js() (строка 410 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_lineage() (строка 115 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: entity_count в функции _hierarchical_select_apply_entity_settings() (строка 1856 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined index: require_entity в функции _hierarchical_select_apply_entity_settings() (строка 1856 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_children() (строка 104 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: render_flat_select в функции form_hierarchical_select_process() (строка 759 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).

Как это можно побороть?

Все модули сегодня обновил, как и ядро

//TODO: перестать откладывать на потом
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#1

Видимо не до конца обновлен Hierarchical Select

попробуйте while более правильно сделать:

while ($menu = $result->fetchObject())

p.s. описанный блок идет из 6-ки, видать еще не полностью портировали - указанная функция отсутствует в 7-ке, возможно, эта правка вызовет новые баги

Ragnarok
На сайте с 25.06.2010
Offline
239
#2
Zlo_606ep:
Видимо не до конца обновлен Hierarchical Select
попробуйте while более правильно сделать:
while ($menu = $result->fetchObject())

p.s. описанный блок идет из 6-ки, видать еще не полностью портировали - указанная функция отсутствует в 7-ке, возможно, эта правка вызовет новые баги

попробовал, нотисов стало чуть меньше

Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: #item в функции hs_menu_form_alter() (строка 40 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Array to string conversion в функции _hs_process_attach_css_js() (строка 410 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_lineage() (строка 116 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: entity_count в функции _hierarchical_select_apply_entity_settings() (строка 1856 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined index: require_entity в функции _hierarchical_select_apply_entity_settings() (строка 1856 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Notice: Undefined offset: 1 в функции hs_menu_hierarchical_select_children() (строка 105 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/modules/hs_menu.module).
Notice: Undefined index: render_flat_select в функции form_hierarchical_select_process() (строка 759 в файле /var/www/user/data/www/test.com/sites/all/modules/hierarchical_select/hierarchical_select.module).
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#3

В общем, модуль еще не обновлен, 4-ую версию обещают аж к сентябрю-ноябрю.

Заставить работать эту версию - проблематично, видимо, многие подмодули еще не портированы

Ragnarok
На сайте с 25.06.2010
Offline
239
#4

видимо пока придётся отключить модуль

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий