Обновление модулей. Update.php

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

Аватар пользователя rolikoff rolikoff 16 марта 2011 в 18:28

Доброе время суток
Задача - обновить модуль CCK 2.6 до 2.9. Залил этот модуль в sites/all/modules/cck, забекапив перед этим старый модуль. Запустил update.php, но в списке обновлений я этот модуль не нашел.
Что я делаю не так?
Объясните еще пожалуйста, что за странные версии 1,6001,6002 для модулей в списке обновлений update.php. Каким образом update.php работает вообще?
Спасибо.

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 16 марта 2011 в 18:37

"rolikoff" wrote:
update.php, но в списке обновлений я этот модуль не нашел.

update.php ищет в module.install файликах хук hook_update_nnn()
если есть очереной такой хук он его выполняет и последующие новые.
например структура таблиц изменилась. или еще чего.

"rolikoff" wrote:
pdate.php, но в списке обновлений я этот модуль не нашел.

может потому что модулю была достатчна смена файлов в данном случае.

"rolikoff" wrote:
Объясните еще пожалуйста, что за странные версии 1,6001,6002 для модулей в списке обновлений update.php

номера хуков hook_update_nnn() тут nnn этот самый номер.

Аватар пользователя rolikoff rolikoff 16 марта 2011 в 19:01

похоже это не все, что он делает.
У меня было две папки в sites/all/modules - cck_new и cck
После запуска updates он нашел новую версию модуля CCK, которая в папке cck_new и прописал ее в базе.
Но после смены CCK на новую версию я получаю такие вот ошибки

call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'nodereference_autocomplete_access' was given in /home/site/public_html/includes/menu.inc on line 452.

В чем может быть проблема?

Аватар пользователя Man_Go Man_Go 28 января 2012 в 14:22

У меня похожая проблема, а удаление левых папок и запуск update.php решит вопрос? или базе данных капец?