Новости Joomla

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

marina9777

  • Осваиваюсь на форуме
  • 38
  • 0 / 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

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
Что то тут пытались сообразить, но вывернули наизнанку. Удалите весь этот код, полностью, и напишите так:

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

Что покажет?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

marina9777

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

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

Что покажет?

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

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

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

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
А у вас вообще временная зона в настройках сайта задана?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

marina9777

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

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

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

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Что за компонент?
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

marina9777

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

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @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 | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Спойлер
[свернуть]

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

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

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

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

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

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

Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 894
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 1509
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Вывод даты публикации материала в списке меток tags

Автор androv77

Ответов: 1
Просмотров: 393
Последний ответ 07.01.2023, 13:23:15
от NewUsers
[howto] Блог. Вывод материалов в списке подкатегорий

Автор dynamit

Ответов: 3
Просмотров: 1049
Последний ответ 05.10.2022, 13:37:10
от Mitriy
Вывод обновленной информации

Автор vlmedia

Ответов: 1
Просмотров: 298
Последний ответ 20.09.2022, 09:56:47
от effrit