Joomla проблема с сохранением даты.

02.01.2019

Столкнулся с проблемой, при сохранении элемента, его время не совпадало с текущим на 3 часа. При этом с датой создания все было в порядке.

Т.е. при создании новости, например, в 10:00 часов, она сохранялась с верной датой и временем, но если ее тот же сохранить еще раз, то в дате изменения уже отображалось как 13:00

Причина нашлась в календаре /libraries/joomla/form/fields/calendar.php, там есть код с проверкой поля filter switch (strtoupper($this->filter))

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

Думаю, что причина в настройках тайм зоны сервера, но я решил проблему поправив файл формы /administrator/components/com_COMPONENT/models/forms/item.php, указав не существующее значение для поля filter

 
        <field
            name="modifed"
            type="calendar"
            label="Дата изменения"
            default="NOW"
            filter="soFilter"
            format="%d.%m.%Y %H:%M:%S"
        >
        </field>


Категории: Joomla
Пометки: Joomla слетает время при сохранении.
Яндекс.Метрика