0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 10112 Просмотров
*

alexwest

  • Новичок
  • 7
  • 0 / 0
В общем ситуация следующая:

Я через админ панель, или один из авторов через frontend сохраняет и публикует материал. Время публикуемого материала отличаеться от реального на 3 часа. То есть если новость опубликована в 12-00, на сайте отображаеться время 9-00.

Проблемное время отображается как в превью статьи (модуль "Ninja Breaking News") так и в модуле "mod_latestnewsplusdate" который у меня заменяет "LastNews" по причине отсутствия времени публикуемых материалов в последнем.
При этом если я открываю материал (статью) в админке я вижу реальное время публикации, а сайт показывает -3 часа.

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

Находил эту тему на нескольких форумах, но кроме рекомендации "Спроси хостера" больше ничего не последовало.

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

В данном случае используется версия Joomla 1.5.6 + несколько нестандартных модулей для отображения новостей на первой странице, которые шли в комплекте с дизайном. (судя по постам на других форумах данная проблемма присутствует во всех версиях Joomla 1.0.x и 1.5.x)

На сервере хостинга стоит Windows 2003 Server + IIS и на нем помимо этой Joomla еще такие вещи как форумы ИПБ, пара чатов, куча статики и даже вроде один сайт на Php-Nuke и нигде кроме Joomla проблемм с временем не замечено.

Временная зона на сервере и время сервере стоят адекватные (тоесть реальные). Подскажите где и как конкретно лопатить проблемму...  !!!???!!!
*

Вовочка

  • Захожу иногда
  • 147
  • 21 / 0
Re: Неправильное время публикации
« Ответ #1 : 07.10.2008, 23:46:35 »
в конфиге же есть настройка времени, просто сместите на 3 часа от реальной и посмотрите что получится
пись
подпись
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #2 : 07.10.2008, 23:54:41 »
в конфиге же есть настройка времени, просто сместите на 3 часа от реальной и посмотрите что получится
Ну я не чайник вроде. Уже писал
Цитировать
Пробовал играться с опцией "Временная зона" как в общих настройках, так и в настройках учетных записей - без толку.
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Неправильное время публикации
« Ответ #3 : 07.10.2008, 23:57:34 »
Значение временной зоны в настройках влияет только в процессе сохранения материала, т.е. от того, что вы зону сместите, у созданных материалов ничего не изменится. Попробуйте изменить зону и создать новый материал, посмотрите какое у него будет время.
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #4 : 08.10.2008, 00:15:20 »
Значение временной зоны в настройках влияет только в процессе сохранения материала, т.е. от того, что вы зону сместите, у созданных материалов ничего не изменится. Попробуйте изменить зону и создать новый материал, посмотрите какое у него будет время.
Также пробовал, и увы также безтолку. Даже думал может кеширование какое то типа в буфере хранит информацию, но в глобальных настройках кеширование выключено.
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Неправильное время публикации
« Ответ #5 : 08.10.2008, 00:22:04 »
Ну чудес-то не бывает, вот смотрите:

1. Файл /components/com_content/models/article.php:

Код: php
$date =& JFactory::getDate($article->publish_up, $mainframe->getCfg('offset'));

2. Файл /administrator/components/com_content/controller.php:

Код: php
		$config =& JFactory::getConfig();
$tzoffset = $config->getValue('config.offset');
$date =& JFactory::getDate($row->created, $tzoffset);
$row->created = $date->toMySQL();

Как видите, переменная часового пояса учитывается. У меня никаких проблем с часовым поясом как бы нет... Правда честно скажу, у меня не не W2003 сервер...
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #6 : 08.10.2008, 00:28:31 »
Проблемма в том что если через админ панель я открываю статью, то в графе дата публикации время показывает правильно. Тоесть откуда-то оно инфу правильную берет. А вот на самом сайте в графе Создано, обновлено и в модуле последних новостей - 3 часа разницы :(
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Неправильное время публикации
« Ответ #7 : 08.10.2008, 00:36:36 »
А что при этом в настройках сайта в поле часовой пояс указано?
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #8 : 08.10.2008, 01:02:14 »
А что при этом в настройках сайта в поле часовой пояс указано?
+3..собственно как и должно по идее быть. Но я менял с +3 на 0, -6, +5..в общем на что попало....в админке время публикации изменяеться. А в новостях на сайте стоит постоянно одно и на 3 часа ранее положеного.
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Неправильное время публикации
« Ответ #9 : 08.10.2008, 01:19:47 »
У уже опубликованных новостей время не изменится, а у новой добавленной - ДОЛЖНО быть с учетом смещения, указанного на момент добавления новости. На всякий случай, проверьте, не включен ли на сайте кэш, если включен - очистите его.
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #10 : 08.10.2008, 01:22:17 »
У уже опубликованных новостей время не изменится, а у новой добавленной - ДОЛЖНО быть с учетом смещения, указанного на момент добавления новости. На всякий случай, проверьте, не включен ли на сайте кэш, если включен - очистите его.
1. На сайте кеш не включен и не был включен ранее с момента установки
2. Проверял уже время при изменении параметра и добавлении нового материала - ноль результата :(
*

alexwest

  • Новичок
  • 7
  • 0 / 0
Re: Неправильное время публикации
« Ответ #11 : 08.10.2008, 23:53:27 »
Ладно. Вижу тут никто не знает в чем может быть проблемма. Ровно как и я...жаль, была надежда на этот ресурс...
*

romanof

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Неправильное время публикации
« Ответ #12 : 05.12.2008, 16:10:08 »
Дело в том что в базе время хранится по Гринвичу, joomla учитывает разницу с текущей зоной (Москва +3), а модуль который выводит не учитывает. Я сейчас тоже пытаюсь сделать модуль вывода статей и споткнулся на теже грабли.
*

nvo-nik

  • Новичок
  • 5
  • 0 / 0
Joomla не перешла на летнее время
« Ответ #13 : 07.04.2009, 16:07:08 »
после перехода на летнее время Joomla 1.5.9 отстает на 1 час, причем, как на реальном хостинге так и на локальном

- при создании материала- та же история.
- при добалении события в JCal Pro- минусует 1 час.

Что делать?
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Неправильное время публикации
« Ответ #14 : 08.04.2009, 11:08:56 »
после перехода на летнее время Joomla 1.5.9 отстает на 1 час, причем, как на реальном хостинге так и на локальном
ну сама по себе Joomla ни на какое время перейти не может и не должна - она использует текущее время сервера + смещение указанное в конфигурационном файле, так что если у вас на сервере время переключилось на летнее - значит все должно нормально, если нет - просто поправьте часовой пояс в конфигурационном файле.
*

nvo-nik

  • Новичок
  • 5
  • 0 / 0
Re: Неправильное время публикации
« Ответ #15 : 08.04.2009, 16:51:36 »
а как синхронизировать время сервера (на localhoste) c ПК
*

saghin

  • Новичок
  • 5
  • 0 / 0
Re: Неправильное время публикации
« Ответ #16 : 27.06.2009, 01:39:38 »
Столкнулся с анологичной проблемой, изпользуя модуль mod_latestnewsplusdate выводил время по Гринвичу вне зависимости от настройках зоны. Решил проблему так:
в файле tmpl/default.php модуля latestnewsplusdate меняем строчку echo date("d. F Y.", strtotime($item->created))."<br />"; на echo JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC3')); , меняя DATE_FORMAT_LC3 можно вывести дату в нужном формате - месяц, день, год, время и т.д.
*

pinkfloyd

  • Захожу иногда
  • 321
  • 6 / 0
  • Живущий в сети
Re: Неправильное время публикации
« Ответ #17 : 17.04.2010, 19:16:22 »
Smart
Цитировать
- просто поправьте часовой пояс в конфигурационном файле
а как поправить часовой пояс в конфигурационном файле?
Спасибо.

Точнее не просто как, а где, как и на что изменить. Joomla 1.5.15 .
*

AstFreelancer

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Неправильное время публикации
« Ответ #18 : 17.08.2010, 00:04:04 »
У меня еще хуже: при изменении записи в EasyBook через админку ко времени создания записи прибавляется 3 часа. Сколько раз изменяю - столько раз и прибавляется по 3 часа. Часовой пояс установлен московский. Думала, что ошибка в EasyBook - но в коде вроде бы нигде не написано про прибавление 3 часов к дате. Кто-нибудь знает, что делать?
*

Kverde3

  • Захожу иногда
  • 239
  • 19 / 3
Re: Неправильное время публикации
« Ответ #19 : 15.09.2010, 18:00:36 »
В рунете ничего не нашел, но вот, по этой теме сообщение на багтрекере. Там решили что это не баг но перевести почему не могу :)

Цитировать
Details

Date/time stamp incorrect -1 hour offset on all articles. i.e. it is show
Pacific Standard Time and not Pacific Daylight Time.

Time zone set to Pacific Standard Time, Pacific Daylight Time available.
Joomla is ignoring both system time and php time!

System time is correct:
Tue Mar 16 00:11:27 PDT 2010

phpinfo() shows correct time:
date
date/time support     enabled
"Olson" Timezone Database Version     2009.9
Timezone Database     internal
Default timezone     America/Los_Angeles


MySQL Server version: 5.1.30
PHP Version 5.2.10

If this is a known issue please provide link to TrackerItem#.

Цитировать
Submitted By: G Steel
Adddate: 2010-03-15 20:29:16
Correction:
Time zone set to Pacific Standard Time, Pacific Daylight Time NOT available.

Submitted By: Elin Waring
Adddate: 2010-03-16 10:18:32
Is this true for everyone or just people who have selected their own time zones
in their profiles?

Submitted By: G Steel
Adddate: 2010-03-16 13:50:08
This is true of everyone.  I have logged in as 3 different users and the Super
Administrator.  Thanks!

Submitted By: G Steel
Adddate: 2010-03-16 13:58:33
More info:
I have installed the en-US translations for 1.5.15 if that has any relevance.

---
в какой-то древней теме написал=\ хотел тут
Way23.ru - блог о программировании.
*

AstFreelancer

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Неправильное время публикации
« Ответ #20 : 15.09.2010, 21:05:47 »
Я уже в код влезла и прямо там поправила. Красота...
*

kilmobile

  • Новичок
  • 2
  • 0 / 0
Re: Неправильное время публикации
« Ответ #21 : 08.02.2011, 17:25:01 »
Я уже в код влезла и прямо там поправила. Красота...
А как поправила не подскажешь? Плиииз...
*

AstFreelancer

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Неправильное время публикации
« Ответ #22 : 08.02.2011, 17:45:55 »
А как поправила не подскажешь? Плиииз...
В файле administrator\components\com_easybook\models\entry.php функция store() у меня теперь начинается примерно так:

Код
	function store()
{   
    $row =& $this->getTable();

    $data = JRequest::get( 'post' );

    // Bind the form fields to the hello table
    if (!$row->bind($data)) {
        $this->setError($this->_db->getErrorMsg());
        return "";
    }

// Make sure the hello record is valid
    if (!$row->check()) {
        $this->setError($this->_db->getErrorMsg());
        return "";
    }

$query = ' SELECT gbcomment,gbdate FROM #__easybook '.
                 '  WHERE id = '.$row->id;
$db =& JFactory::getDBO();
$db->setQuery( $query );
$dbresult = $db->loadObject();
$olddate=$dbresult->gbdate;
$row->gbdate = $olddate;

    // Store the entry to the database
    if (!$row->store()) {
        $this->setError($this->_db->getErrorMsg());
        return "";
    }
...

Короче говоря, старая дата вытаскивается из базы и записывается в $row->gbdate. Может, и нерационально, но зато работает. Это глюк с часовыми поясами.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как менять дату создания материала с фронтенда? Или как объединить ее с датой публикации?

Автор shturmanoid

Ответов: 3
Просмотров: 1394
Последний ответ 29.04.2016, 08:22:50
от flyingspook
Не показывает дату публикации статьи !

Автор Pozzitivsp

Ответов: 18
Просмотров: 1359
Последний ответ 25.08.2015, 14:11:47
от Pozzitivsp
Где найти параметр даты публикации

Автор Hufflepuff

Ответов: 0
Просмотров: 809
Последний ответ 20.05.2015, 06:21:04
от Hufflepuff
Можно ли задавать периодичность публикации статей?

Автор VolEG

Ответов: 1
Просмотров: 560
Последний ответ 04.12.2013, 19:45:21
от kreker92
Статья не отображается на сайте после публикации

Автор Alger48

Ответов: 1
Просмотров: 885
Последний ответ 27.10.2013, 18:08:21
от Alger48