Как в 1.10.6 вывести дату публикации в статье в формате iso 8601?

 
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
Подскажите, пожалуйста, как в 1.10.6 вывести дату публикации в формате iso 8601
Для начала, - в статье и списке статей.
Спасибо!
Украинский для инстант
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Надо добавлять в движок обработку.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
letsgo:
Надо добавлять в движок обработку.
Спасибо, внятно zlo
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1979
Для статьи с id==$id_content

Код PHP:
  1. $pubdate = $inDB->get_field('cms_content', "id = {$id_content}", 'pubdate');
  2. $pub_mktime = strtotime($pubdate);
$pubdate будет в формате Y-m-d H:i:s
$pub_mktime - целая метка времени (можно сравнивать больше-меньше, т.е. раньше-позже) с текущей меткой времени
NOP
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4336
Олег Васильевич я:
дату публикации в формате iso 8601
Олег Васильевич я:
списке статей

Открываете /components/content/model.php
ищите getArticlesList
после
Код PHP:
  1. while($article = $this->inDB->fetch_assoc($result)){
вставляете
Код PHP:
  1. $article['iso_pubdate'] = date('c', strtotime($article['pubdate']));
потом в шаблоне используете {$article.iso_pubdate}
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
А другие типы контента? Блоги, Обьявления, Форум, Фото итд.

Fuze:
Открываете /components/content/model.php
ищите getArticlesList

Не сработало.
Редактировалось: 1 раз (Последний: 26 декабря 2015 в 14:08)
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Используем модификатор - date_format:'%Y-%m-%d'
Например:
Код PHP:
  1. {$article.fpubdate|date_format:'%Y-%m-%d'}
Skype: pasha--g
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Pasha:
Например:
Код PHP:
{$article.fpubdate|date_format:'%Y-%m-%d'}

И все статьи всегда показываются что опубликованы сегодня.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Упс, это последствия копипасте, конечно же нужно использовать не fpubdate, а pubdate. Сорри
А еще лучше, что бы не городить лишнего, сделать так - {date('c', strtotime($article.pubdate))}
Редактировалось: 1 раз (Последний: 26 декабря 2015 в 14:53)
Skype: pasha--g
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Pasha:
А еще лучше, что бы не городить лишнего, сделать так - {date('c', strtotime($article.pubdate))}

Просто так сделать, либо с учетом вышеуказанных правок?
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
В данном случае никаких правок не нужно, просто открыть шаблон и в необходимом месте прописать {date('c', strtotime($article.pubdate))}. Это список статей. При чтении самой статьи этот вариант уже не прокатит, но что бы не выходить за рамки шаблона можно и поизвращаться... В общем нужно экспериментировать, входных данных для этого предостаточно.
Редактировалось: 1 раз (Последний: 26 декабря 2015 в 15:09)
Skype: pasha--g
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
Fuze, в списке статей работает, а в самой статье, - нет
Пришлось ещё во фронтенде изменить тем же способом $pubdate:
после:
Код PHP:
  1. $pubdate = $inDB->get_field('cms_content', "id = {$id_content}", 'pubdate');
вставил те же:
Код PHP:
  1. $article['iso_pubdate'] = date('c', strtotime($article['pubdate']));
вывод в шаблоне тот же
------------------------------------------------------------------------------------
Вариант Странника тоже рабочий
Редактировалось: 1 раз (Последний: 26 декабря 2015 в 15:14)
Украинский для инстант
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
Pasha:
но что бы не выходить за рамки шаблона можно и поизвращаться..
Именно так и хотелось изначально
Украинский для инстант
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
Pasha:
При чтении самой статьи этот вариант уже не прокатит,
Жаль, таки не катит.
Редактировалось: 1 раз (Последний: 26 декабря 2015 в 15:54)
Украинский для инстант
Посетитель
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 818
Не выходя за рамки шаблона можно использовать smarty форматирование за исключением просмотра статьи и вроде УК. так как там в коде переписываются данные для pubdate можно конечно исправить это в коде компонентов сделать как и везде форматирования дата передается в шаблон в переменной fpubdate а чистая дата в pubdate
Компоненты, модули, шаблоны, разработка на заказ - широкий выбор всего
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.