Как вывести время публикации статьи с точностью до минуты

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 6 августа 2012 в 19:45
Уважаемые коллеги, кто больше разбирается в работе "движка". Яндекс.Новости для включения RSS в ленту своих новостей указывать дату публикации статьи с точностью до минуты. Как выводить эту информацию? На данный момент с точностью до минуты и часа указываются публикации за сегодня и вчера, а новости, которые более старше, пишутся просто как "4 августа 2012 — Администратор", а хотелось бы "4 августа 2012, [час: минуты] — Администратор".

Заранее спасибо.
#2 6 августа 2012 в 19:59
Если я правильно понял, в модели компонента, сменить формат на
  1. cmsCore::dateFormat($article['fpubdate'], true, true)
#3 6 августа 2012 в 20:01

$article['fpubdate'] = cmsCore::dateFormat($article['fpubdate'], true, true);

IngDesign

Вообще нет такого параметра. Это его нужно вставить или заменить? Если вставить, то после чего? Посмотрите, пожалуйста.
#4 6 августа 2012 в 20:03
У меня в строке 453
components/content/model.php
#5 6 августа 2012 в 20:04

У меня в строке 453

IngDesign


Версия Инстанта — 1.9. Переменной $article['fpubdate'] нет вообще в этом файле.
#6 6 августа 2012 в 20:07
Покажите всю функцию getArticles
Возможно во фронтенд перенесли. Не знаю
#7 6 августа 2012 в 20:08
Нашел в model.php. Сделал как Вы сказали — не получилось вывести час и минуты.

$article['fpubdate'] = cmsCore::dateFormat($article['fpubdate'], true, true);
#8 6 августа 2012 в 20:09
В функции getArticles?
#9 6 августа 2012 в 20:12
public function getArticles($category_id, $page=1, $perpage=100, $orderby='title', $orderto='asc') {

$articles = array();
$today = date("Y-m-d H:i:s");
$sql = "SELECT con.*,
con.pubdate as fpubdate,
u.nickname as author,
u.login as user_login
FROM cms_content con
LEFT JOIN cms_users u ON u.id = con.user_id
WHERE con.category_id = '$category_id' AND con.published = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today'
AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today'))
ORDER BY con.".$orderby." ".$orderto."
LIMIT ".(($page-1)*$perpage).", $perpage";

$result = $this->inDB->query($sql);

if (!$this->inDB->num_rows($result)) { return false; }

while($article = $this->inDB->fetch_assoc($result)){
$article['fpubdate'] = cmsCore::dateFormat($article['fpubdate'], true, true);
$articles[] = $article;
}

$articles = cmsCore::callEvent('GET_ARTICLES', $articles);

//Переносим в архив просроченные статьи
$sql = "UPDATE cms_content SET is_arhive = 1 WHERE is_end = 1 AND enddate < NOW()";
$this->inDB->query($sql);

return $articles;

}
#10 6 августа 2012 в 20:12
Нужно в списке, или на странице статьи?
#11 6 августа 2012 в 20:17
Для страницы статьи
  1. $article['pubdate'] = $inCore->dateformat($article['pubdate']);
  2.  
меняем на
  1. $article['pubdate'] = $inCore->dateformat($article['pubdate'], true, true);
  2.  
строка, у меня, 296. frontend.php
#12 6 августа 2012 в 20:25

строка, у меня, 296. frontend.php

IngDesign

Угу, так получилось. А как еще вывести подобную информацию в модуле "Последние публикации" и в RSS?
#13 6 августа 2012 в 20:30
Аналогично. В модуле
  1. $inCore->dateformat($con['fdate'], true, true);
В RSS вроде есть уже
#14 6 августа 2012 в 20:37

Аналогично. В модуле

IngDesign

Извините, а какой файл? :)
#15 6 августа 2012 в 20:39
modules/mod_latest/module.php
91
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.