Очень прошу помочь чуть поднастроить вывод RSS ленты

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

marina9777

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Доброго вам дня! Очень прошу помочь чуть поднастроить вывод RSS ленты (компонентом). Проблема в том, что он неверно показывает серверное время (на три часа раньше) и часовой пояс таким образом <pubDate>Fri, 14 Jul 2017 10:00:00 +0000</pubDate>...а надо бы чтобы было <pubDate>Fri, 14 Jul 2017 13:00:00 +3000</pubDate>

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

    * @return a date in RFC 822 format
    */
      function rfc822() {
      return gmdate("r",$this->unix);
      //$date = gmdate("D, d M Y H:i:s", ($this->unix+$this->tzoffset2*3600));

      

      //if (TIME_ZONE!="") {
      if ($this->tzoffset2!="") {
         //$date .= " ".str_replace(":","",TIME_ZONE);
         $tzone = sprintf("%06.2f",$this->tzoffset2);
         $tzone = str_replace(".", "", $tzone);
         if (strpos ( "$tzone", "-"  )===0)
         {
         //$tzone="+0300";
         }
         else
         {
         $tzone[0]="+";
         //$tzone="+0300";
         }
         $date .= " ".str_replace(":","",$tzone);
      } else {
         $date .= " ".str_replace(":","","GMT");
      }
      return $date;
   }

Заранее спасибо!

*

SeBun

  • Практически профи
  • *******
  • 3078
  • 187
  • @SeBun48
Что то тут пытались сообразить, но вывернули наизнанку. Удалите весь этот код, полностью, и напишите так:

Код: php
function rfc822() {
      return gmdate("r",time());
}

Что покажет?
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование | Разработка
Ник занят

*

marina9777

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Что то тут пытались сообразить, но вывернули наизнанку. Удалите весь этот код, полностью, и напишите так:

Код: php
function rfc822() {
      return gmdate("r",time());
}

Что покажет?

Спасибо за помощь, но к сожалению, <pubDate> осталось таким же..Но к тому же и <lastBuildDate> тоже потерял 3 часа (до изменений показывал нормальное время)...

привожу код всего файла (без ваших изменений)

Спойлер
[свернуть]

*

SeBun

  • Практически профи
  • *******
  • 3078
  • 187
  • @SeBun48
А у вас вообще временная зона в настройках сайта задана?
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование | Разработка
Ник занят

*

marina9777

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
А у вас вообще временная зона в настройках сайта задана?

Задано! +3 по Москве...на сервере также время точное, московское

При этом, если я задаю например часовой пояс в Joomla (в конфиг.файле) на +6, то время в РСС показывает уже точное )...но боюсь, зато, остальные компоненты уже будут отображать неточное время (например дата публикации статьи в модулях).

*

NewUsers

  • Завсегдатай
  • *****
  • 579
  • 46
Что за компонент?

*

marina9777

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0

*

SeBun

  • Практически профи
  • *******
  • 3078
  • 187
  • @SeBun48
Ну давайте сделаем костыль: найдите функцию  function createFeed() и в ней такой код:

Код: php
      if ($this->pubDate!="") {
         $pubDate = new FeedDate($this->pubDate);
         $feed.= "        <pubDate>".htmlspecialchars($pubDate->rfc822())."</pubDate>\n";
      }

Здесь выводится ваша дата. Меняем так:

Код: php
      if ($this->pubDate!="") {
         $pubDate = new FeedDate($this->pubDate);
         $feed.= "        <pubDate>".date("jS F, Y");."</pubDate>\n";
      }

Будет показывать сегодняшнюю дату.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование | Разработка
Ник занят

*

vipiusss

  • Профи
  • ********
  • 5522
  • 318
  • JoomlaNet
Спойлер
[свернуть]

ТС: какая у вас версия стоит и на чём ( J! какая и php уточните)?!
И у вас варез или подписка на foobla.com?

От вашего ответа зависит дальнейшее.

// От себя, я помню посты ТС и что ей якобы достался сайт с варезными расширениями.
Я в это не верю.

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

В нашем случае правила форума!

Итого: сделайте анализ сайта в комм.разделе и сделайте сайт ваш, если он вам нужен.
Если нет-вопрос времени, когда ваш код будет настолько уязвим, что **********
« Последнее редактирование: 17.07.2017, 13:08:53 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями