Блог старого компьютера

Блог старого компьютера


Главная Joomla Ошибка в JCE

Ошибка в JCE

18.01.2014 15:38 Администратор Joomla
Печать PDF

Всем прекрасно известно что старые весрии JCE содержат некоторые уязвимости. Если есть уявзвимости значит необходимо обновить компонент. Старый JCE был удален, а на его место был поставлен скачанный дистрибутив с офицального сайта. Вроде бы обновление прошло успешно, но при входе в сам компонент JCE выдается следующая ошибка "Таблица базы данных профилей не существует или пуста [Создать/Восстановить]" или же если вы используете не русифицированный компонент то "The Profiles database table does not exist or is empty [Create / Restore]". Сегодня расскажу как поправить данную неполадку.

Подобная ошибка у меня возникает уже не на первом сайте, как я исправлял ее в прошлый раз в упор не помню, но точно помню что она потратила у меня достаточное колличесвто времени.

В моем случае таблицы в базе данных были созданы, это можно легко проверить в phpmyadmmin открыв таблицу #__wf_profiles и убедившись что там есть записи. В чем проблема не понятно компонет говорит что их нет а они есть, возможно он конфликтует с каким то плагином (плагины я пробовал отключать) возможно какие то изменения ядра влияют. Изменения ядра у меня присутствуют, но пошариф в инете узнал что данная проблема встретилась не у меня одного, и ответа на то как это лечить нету.

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

Для этого проходим по следующему пути /administrator/components/com_jce/ и открываем файл controller.php в этом файле нужно закоментировать строки с 241 по 252. В закоментированном виде выглядит это так:

// Check Profiles DB
/* if (!$state) {
$link = JHTML::link('index.php?option=com_jce&task=repair&type=tables', WFText::_('WF_DB_CREATE_RESTORE'));
self::_redirect(WFText::_('WF_DB_PROFILES_ERROR') . ' - ' . $link, 'error');
}
if ($state) {
if (!$profiles->checkTableContents()) {
$link = JHTML::link('index.php?option=com_jce&task=repair&type=tables', WFText::_('WF_DB_CREATE_RESTORE'));
self::_redirect(WFText::_('WF_DB_PROFILES_ERROR') . ' - ' . $link, 'error');
}
}
*/

После этих действий ошибка пропала, и все стало работать как надо. Профили сохраняются, все вкладки открываются, надеюсь я вам помог.

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела