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

 
Посетитель
no avatar
Медаль
Сообщений: 649
Уважаемые коллеги, кто больше разбирается в работе "движка". Яндекс.Новости для включения RSS в ленту своих новостей указывать дату публикации статьи с точностью до минуты. Как выводить эту информацию? На данный момент с точностью до минуты и часа указываются публикации за сегодня и вчера, а новости, которые более старше, пишутся просто как "4 августа 2012 - Администратор", а хотелось бы "4 августа 2012, [час:минуты] - Администратор".

Заранее спасибо.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
Если я правильно понял, в модели компонента, сменить формат на
Код PHP:
  1. cmsCore::dateFormat($article['fpubdate'], true, true)
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Реклама
cms
Посетитель
no avatar
Медаль
Сообщений: 649
IngDesign:
$article['fpubdate'] = cmsCore::dateFormat($article['fpubdate'], true, true);

Вообще нет такого параметра. Это его нужно вставить или заменить? Если вставить, то после чего? Посмотрите, пожалуйста.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
У меня в строке 453
components/content/model.php
Редактировалось: 1 раз (Последний: 6 августа 2012 в 20:03)
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
no avatar
Медаль
Сообщений: 649
IngDesign:
У меня в строке 453


Версия Инстанта - 1.9. Переменной $article['fpubdate'] нет вообще в этом файле.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
Покажите всю функцию getArticles
Возможно во фронтенд перенесли. Не знаю
Редактировалось: 1 раз (Последний: 6 августа 2012 в 20:08)
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
no avatar
Медаль
Сообщений: 649
Нашел в model.php. Сделал как Вы сказали - не получилось вывести час и минуты.

$article['fpubdate'] = cmsCore::dateFormat($article['fpubdate'], true, true);
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
В функции getArticles?
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
no avatar
Медаль
Сообщений: 649
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;

}
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
Нужно в списке, или на странице статьи?
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
Для страницы статьи
Код PHP:
  1. $article['pubdate'] = $inCore->dateformat($article['pubdate']);
  2.  
меняем на
Код PHP:
  1. $article['pubdate'] = $inCore->dateformat($article['pubdate'], true, true);
  2.  
строка, у меня, 296. frontend.php
Редактировалось: 1 раз (Последний: 6 августа 2012 в 20:18)
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
no avatar
Медаль
Сообщений: 649
IngDesign:
строка, у меня, 296. frontend.php

Угу, так получилось. А как еще вывести подобную информацию в модуле "Последние публикации" и в RSS?
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
Аналогично. В модуле
Код PHP:
  1. $inCore->dateformat($con['fdate'], true, true);
В RSS вроде есть уже
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
Посетитель
no avatar
Медаль
Сообщений: 649
IngDesign:
Аналогично. В модуле

Извините, а какой файл? :)
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 250
modules/mod_latest/module.php
91
Разработка сайтов под ключ. Разработка дополнений. | skype: maga-ingdesign | email: [email protected] | Отзывы | Мой хостинг-провайдер | Магомед
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: