обновление drupal 4.7 до 5.2 - PullRequest
0 голосов
/ 27 ноября 2009

Когда я обновлял свой веб-сайт с drupal 4.7 до 5.2, я столкнулся с проблемой - Неустранимая ошибка: вызов неопределенной функции node_get_base () в ../question.module.

Может ли кто-нибудь помочь мне решить это ... Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 27 ноября 2009

Корень вашей проблемы в том, что у вас есть некоторый код в файле question.module , вызывающий устаревшую функцию ( node_get_base () ). Drupal 5.2 больше не реализует эту функцию, поэтому вы получаете сообщение об ошибке ...

Я предполагаю, что используемый вами вопрос.модуль этот , который существует для серии Drupal 5. Если я прав, то Я подозреваю, что вы не выполнили инструкции по обновлению для обновления вашего сайта, состояние которого:

5) Отключить все пользовательские и добавленные модули.

[..]

11) Убедитесь, что версии всех пользовательских и добавленных модулей соответствуют новой версии Drupal, которую вы обновили. При значительном обновлении, например с 5.x до 6.x, модули из предыдущих версий не будут совместимы, и потребуются обновленные версии.

12) Повторно включите пользовательские и добавленные модули и повторно запустите update.php для обновления пользовательских и добавленных таблиц базы данных.

Эти инструкции находятся в файле UPGRADE.txt в корневой папке Drupal.

Надеюсь, это поможет!

0 голосов
/ 27 ноября 2009

При обновлении Drupal до новой версии, вам в некоторой степени приходится более или менее создавать сайт заново. Дело в том, что поскольку Drupal API сильно меняется в новых выпусках, каждый модуль должен быть заменен новым. В большинстве случаев это всего лишь вопрос загрузки новой версии модуля и запуска update.php.

Однако вы должны пройти через каждый из ваших модулей и выяснить, что нужно для обновления. Иногда путь обновления может быть немного сложным, и вам нужно несколько попыток сделать это правильно, не повреждая никакие данные в процессе.

Другое дело, что при обновлении выбор версии одного и того же модуля для drupal 5 не всегда может быть лучшим выбором. Особенно, если говорить о Drupal 5, есть много более или менее необслуживаемых модулей. Поэтому лучшим выбором может быть поиск другого модуля, который может делать то, что вы хотите, или даже выполнять больше ваших потребностей.

Это всегда трудное решение, и ваша тема также должна быть обновлена ​​до Drupal 5. Короче, при серьезном обновлении проделана большая работа. Большинство из них - это выбор, какие модули использовать и как переносить ваши данные.

Все это, кроме того, следуя руководству по обновлению в UPGRADE.txt, как предлагает Mac, - это очень хорошее место для начала, и выполнение всей этой части работы, вероятно, позволило бы избежать всего этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...