Случайно в работающем сайте отключил модуль i18n, после чего сайт сказал :
Fatal error: Call to undefined function: i18n_supported_languages() in /home/www/rulex/htdocs/modules/i18n/translation.module on line 351
и ЗАБЛОКИРОВАЛ ВХОД НА САЙТ ЧЕРЕЗ ИНТЕРФЕЙС.
Вопрос - в каком файле хранятся настройки активности модулей ?Локальная замена модуля из бэкапа результата не дала . Можно ли включить модуль i18n и его компонеты "Вручную" - через FTP, не прибегая к тотальной замене версии на устаревший BackUp ?
Комментарии
В таблице system найти запись где в поле name like '%i18n%' и сменить поле status на 1.
--
Axel,
администратор сайта «Drupal — Россия»
простите мне мое ламерство , но все же -
таблица system - где она живет ?
Ниже - список файлов , в которых есть как минимум одно слово i18n - в каком из них искать ? Среди них я не нашел файла с именем System. А в файле system.module нет слова i18n.
htdocs\modules\i18n\i18n.inc
htdocs\modules\i18n\i18n.install
htdocs\modules\i18n\contrib\i18nblocks.module
htdocs\modules\i18n\contrib\i18nmenu.module
htdocs\modules\i18n\i18n.module
htdocs\modules\i18n\translation.module
htdocs\modules\i18n\contrib\i18n_db_update_v45_to_v46.mysql
htdocs\temp\install.php
htdocs\modules\i18n\po\i18nca.po
htdocs\modules\i18n\po\i18nes.po
htdocs\modules\i18n\po\i18nit.
htdocs\modules\i18n\po\i18n.pot
htdocs\modules\i18n\CHANGELOG.txt
htdocs\modules\i18n\contrib\README.txt
htdocs\modules\i18n\HOWTO.txt
htdocs\modules\i18n\INSTALL.txt
htdocs\modules\i18n\README.txt
htdocs\modules\i18n\_notes\dwsync.xml htdocs\modules\i18n\po\_notes\dwsync.xml
таблица system обитает в базе данных.
Для справки:
Друпал ИМХО не работает с файлами, он работает с базой данных.
Я сам не работал с этим модулем, но работал с другими модулями и получал подобную ошибку.
Скорее всего дело не в базе данных. Очень мало вероятно, что модуль не смог себя анинсталить по грамотному.
Скорее всего, что Вы внесли изменения в файлы. Например добавили в index.php функцию include() а затем отключили модуль в панели управления. Или второй вариант. Вы удалили файлы модуля с сервера, но не выключили его в панели управления. Эти варианы недопустимы.
Ниже - код Index php.
Второго варианта с удаление файла быть не может - был отключен только модуль. Возможен ли первый вариант ? Какие должны быть мои шаги , что бы восстановить работоспособность сайта ?
<?php
// $Id: index.php,v 1.90 2006/01/27 18:51:51 dries Exp $
/**
* file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*/
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$return = menu_execute_active_handler();
switch ($return) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
case MENU_SITE_OFFLINE:
drupal_site_offline();
break;
default:
// Print any value (including an empty string) except NULL or undefined:
if (isset($return)) {
print theme('page', $return);
}
break;
}
drupal_page_footer();
?>
Код отправил через форму персонального контакта - есть ли там ошибка первого варианта ?
Зачем Вы мне выслали код index.php? Вы же сами должны знать вносились изменения или нет. Этот файл в порядке, но изменения могли быть где-нибудь в другом файле.
И потом, вариант Акселя Вы пробовали?
Ребята, спасибо большое ! Немного запаниковал. Проблему уже победил. Советы здорово помогли - теперь Drupal для меня стал не таким пугающим , как раньше : )
У меня похожая ошибка! Ставил код биржи и попытался разместить его голове сайта (новым блоком), и выпала такая ошибка Fatal error: Call to undefined function drupal_bootstrap() in /home/user/domains/ystinka.com/public_html/index.php on line 16
line 16 показывает на drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Может кто сталкивался - подскажите что делать.
На сайт зайти не могу. В админ панель могу.