Белый экран в JoomGallery или Fatal error: Class 'JForm' not found

При непонятных обстоятельствах (вероятней всего после какого-нибудь очередного обновления) в компоненте фотогалереи JoomGallery, при загрузке фотографий через бэкэнд, вместо привычной формы загрузки на экране начал отображаться чистый белый экран.

Думал уже расставаться с данной галереей. Но решение ошибки нашлось.

Так как белый экран означает ошибку в обработке php-скриптов, прежде всего необходимо посмотреть, где именно возникает наш сбой. Для этого в общих настройках сайта во вкладке "Сервер" - "Настройки сервера" включаем максимальное отображение сообщений об ошибках.

joomgallery-1

Далее, заходим на страницу загрузки фотографий и вместо белого экрана наблюдаем адрес файла на сервере и строку, при обработке которой произошла ошибка. В моём случае выпадал такой вот текст:

Fatal error: Class 'JForm' not found in /../../../www/administrator/components/com_joomgallery/views/upload/view.html.php on line 47

Зная теперь, где происходит сбой обработки, заходим на сервер, находим наш файл по указанному адресу и добавляем в него строку над указанной в ошибке (JForm::addFormPath(JPATH_COMPONENT.'/models/forms');):

jimport('joomla.form.form');

чтобы получилось подобное:

    JText::script('COM_JOOMGALLERY_UPLOAD_ALERT_FILENAME_DOUBLE_ONE');
    JText::script('COM_JOOMGALLERY_UPLOAD_ALERT_FILENAME_DOUBLE_TWO');

    jimport('joomla.form.form');
    JForm::addFormPath(JPATH_COMPONENT.'/models/forms');
    $this->form = JForm::getInstance(_JOOM_OPTION.'.upload', 'upload');

    if($this->_config->get('jg_useorigfilename'))

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

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


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

Написать нам

Лёгкий спам-контроль