Силовое решение проблемы Печать
Автор: А.Волос   

Это может случиться с каждым. Вот уже две недели не могу зайти в админ панель Джумлы после авторизации, на локальном хосте. Выходит страница: Internet Explorer не может открыть данную страницу. На удаленном хосте (в интернете) после авторизации захожу в админ панель без проблем. Возможно это работа какого-то вируса.

Чтобы решить проблему проделал уйму экспериментов. В частности внедрил в код Джумлы функцию (в файл JObject), которая делает сообщение в текстовый файл. Вызов этой функции внедрил во многие функции системы, чтобы иметь возможность отследить когда какая функция запускается, и какие возвращает результаты. Получился своего рода журнал событий. Удалось выяснить, что сбой происходит где-то после вызова функции redirect() класса JApplication. Такое впечатление, что программа зацикливается в поисках путей к странице. Почему и выдается сообщение в Intenet Explorer.

Попытки выяснить причины такого поведения программы на форуме http://joomlaforum.ru/ не дали результатов. Никто ничем не может помочь. У меня на локальном хосте установлено пять различных версий сайтов на Джумле в разных директориях. Проблема проявилась во всех сайтах. Ни в один сайт не могу зайти в качестве администратора. В связи с этим, понятно, что проблема не должна была крыться в самом коде Джумлы. Тем не менее поскольку редактировать сайты как-то надо (а я редактирую сайты на локальном хосте, а затем просто копирую на удаленный), то пришлось сделать следующий хак:

В файле admin.login.php, который находится: administrator\components\com_login\admin.login.php
в функции login внес следующее изменение:
Было:

$result = $mainframe->login($credentials);
if (!JError::isError($result)) {
$mainframe->redirect('index.php');
}

Внес изменение:

$result = $mainframe->login($credentials);
if (!JError::isError($result)) {
$mainframe->redirect('index.php?option=com_content');
}

Теперь после авторизации попадаю на страницу для редактирования материалов.
А оттуда могу попасть в любой раздел редактирования админ панели.
Этот хак - вынужденная мера, поскольку время не ждет.
Было бы лучше, если бы удалось решить проблему не прибегая к таким силовым методам.


Вверх

Правильный CSS!

Обновлено 26.07.2011 07:59