joomla устанавливает новый язык DateTime::__construct(): не удалось разобрать строку времени (jerror)

У меня свежая установка Joomla 3.1 на моем домашнем компьютере. Моя среда — Ubuntu 12.10 с сервером apache, установленным php 5.4.6. После установки системы я просто пытаюсь установить больше языков через языковой менеджер: введите здесь описание изображения

Как видите, 2 дополнительных языка, которые я хотел, отображаются в списке, но после выбора каждого языка и нажатия «Установить» я попал на страницу с этим сообщением:

DateTime::__construct(): не удалось проанализировать строку времени (jerror) в позиции 0 (j): не удалось найти часовой пояс в базе данных

С помощью кнопки просто вернуться к панели управления. Я был удивлен, увидев эти языки в списке.

Я также видел это сообщение, когда пытался (и не смог) установить свой первый компонент - это был компонент для встраивания гугл карт в статьи.

Во всяком случае, я не смог найти решение этой проблемы в Интернете, мне было интересно, знает ли кто-нибудь, в чем проблема. Любая помощь приветствуется!

Спасибо!

ИЗМЕНИТЬ

Проблема в моем случае оказалась в том, что некоторые из моих каталогов были недоступны для записи. Я перешел на вкладку «Права доступа к каталогам» в разделе «Информация о системе» и попытался убедиться, что все каталоги доступны для записи. Когда я впервые открыл его, все каталоги в каталоге «administrator» были недоступны для записи, и мы сделали их доступными для записи через оболочку в Linux, после чего я смог установить новые языки без сообщения об ошибке выше.

введите здесь описание изображения


person jeffery_the_wind    schedule 19.05.2013    source источник


Ответы (7)


Это самая глупая ошибка в Joomla 3. Я потратил 2 дня, пытаясь решить эту проблему, и обнаружил, что проблема в том, что пути log и tmp были установлены неправильно. в configuration.php

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

Чтобы сэкономить ваше время, я рекомендую вам получить полный путь, используя этот скрипт:

<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
?>

Создайте файл PHP и загрузите его в корень Joomla. Это даст вам правильный путь

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

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

person Ahmad Alfy    schedule 19.05.2013
comment
Спасибо, Ахмад, я проверил свой configuration.php, и журналы и пути tmp уже верны ... Не уверен, что это еще одна проблема с моим файлом конфигурации. - person jeffery_the_wind; 19.05.2013
comment
Да, я только что сделал, и путь точно такой же, за исключением того, что в конце вывода из dirname(__FILE__) есть символ $, но я думаю, что это просто проблема с моей оболочкой. ТАК да, путь уже правильный. - person jeffery_the_wind; 19.05.2013
comment
Хорошо, вы можете проверить обновление и добавить? Также попробуйте добавить это $ Я думаю, что это проблема. - person Ahmad Alfy; 19.05.2013
comment
Я не уверен в этом $ ... PHP не должен повторять это, я думаю - person Ahmad Alfy; 19.05.2013
comment
Я проверил системную информацию, и файлы журнала и tmp доступны для записи, но я вижу, что язык/переопределения недоступны для записи, и все папки администратора недоступны для записи... Как вы думаете, это может быть как-то связано с тем, что мой обработчик сеанса database? Ошибка говорит, что не удалось найти часовой пояс в базе данных. - person jeffery_the_wind; 19.05.2013
comment
давайте продолжим это обсуждение в чате - person Ahmad Alfy; 19.05.2013
comment
Для начала я бы сказал, исправить проблемы с разрешениями. Честно говоря, я не думаю, что это связано с часовым поясом или базой данных. - person Ahmad Alfy; 19.05.2013
comment
Я изменил все разрешения, чтобы папки были доступны для записи, и это решило проблему! - person jeffery_the_wind; 19.05.2013
comment
Отлично, тогда это не проблема с разрешением на запись. В моем случае это был неправильный путь, а в вашем - каталоги, недоступные для записи. я зарегистрирую ошибку - person Ahmad Alfy; 19.05.2013
comment
только что клонировал сайт J3 с одного сервера на другой и столкнулся с этой проблемой ... это были пути tmp и log в файле конфигурации, которые я забыл изменить. Похоже, вы сэкономили мне несколько дней работы! Спасибо. - person Doug; 12.07.2013

У меня есть успешное решение этой проблемы в joomla 3x

DateTime::__construct(): не удалось проанализировать строку времени (jerror) в позиции 0 (j): не удалось найти часовой пояс в базе данных

  1. Укажите правильный путь к папке tmp вашего сайта joomla

    Войдите в систему администратора joomla Panal System -> global Configuration -> Server

    и укажите правильный путь ("Путь к папке Tmp")

    ПРИМЕР: http://www.yourDomain.com/tmp

  2. Путь к файлу Sloving PHP

    библиотеки/joomla/файловая система/folder.php

    Измените Online 260 с помощью этого кода

__METHOD__ . ': ' . JText::_('JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY'). 'Path: ' . $path, JLog::WARNING, 'jerror'

person Eashan    schedule 16.07.2013
comment
Что делать, если вы получаете ошибку при попытке входа в панель администратора? Я продолжаю получать сообщение об ошибке, и учетные данные для входа верны. - person twan; 08.12.2016

Хорошо, у меня была такая же проблема, я помогал другу, который не мог получить свой новый сайт joomla 3, чтобы установить новый шаблон. В системной информации все выглядело хорошо, все было доступно для записи, но, посмотрев дальше, я обнаружил, что хотя plugins/ был помечен как доступный для записи, мне пришлось изменить все разрешения для каждой папки в plugins/, и это сработало сразу. Надеюсь это поможет.

person Red Dog    schedule 18.06.2013

Я смог исправить это, создав каталоги /tmp и /log на один уровень выше корня веб-сайта и сделав их доступными для записи.

Example:
/home/sitename/log
/home/sitename/tmp
person user2221845    schedule 22.07.2013

Эту проблему можно легко исправить.

перейдите в plugins/system/yt/includes/libs/yt-minify.php

перейти к этой строке:

$this->optimizeFolder  = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets');

и измените его на:

$this->optimizeFolder = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets');
$this->optimizeFolder = JPATH_ROOT.'/'.$this->optimizeFolder;

надеюсь, что это работает!

person Hoang Pham    schedule 12.06.2013

Если вы используете Инструменты администратора, это может привести к тому, что вы используете неправильный пароль при попытке войти в систему как администратор (потому что он блокирует каталоги). Кроме того, это даст вам сердечный приступ.

person bombcar    schedule 30.04.2014

эта проблема вызвана изменением хоста вашего joomla и адресом каталога /tmp и /log в файле configuration.php, необходимо исправить с новым адресом

person Hamid Saeedian    schedule 07.06.2016
comment
Это должен быть комментарий. - person ρяσѕρєя K; 07.06.2016