Автор Тема: SmartBlog - как вывести дату публикации новости?  (Прочитано 896 раз)

21 Февраль 2016, 19:45:33
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Модуль SmartBlog, собственно вопрос - как вывести дату публикации новости? или какое дополнение может нужно поставить?
21 Февраль 2016, 19:48:30
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А настройках модуля смотрите, должна быть такая опция.
Можно в шаблоне tpl модуля добавить
{$post.date_added}
24 Февраль 2016, 19:48:35
Ответ #2
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
А настройках модуля смотрите, должна быть такая опция.
Можно в шаблоне tpl модуля добавить
{$post.date_added}
я искал в настройках модуля но что то не нашёл
24 Февраль 2016, 19:52:53
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В файлах tpl смотрите. В папке модуля должны быть шаблоны tpl, вот в них ищите.
28 Февраль 2016, 21:35:56
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я добавил код следующий код в файл modules/smartblog/views/templates/front/post.tpl

<span>
<i class="icon icon-calendar"></i>&nbsp;{l s='Дата публикации: '} <span itemprop="dateCreated">{$created|date_format:'%d %m %Y':'':'rus'}</span>
04 Март 2016, 14:57:57
Ответ #5
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Я добавил код следующий код в файл modules/smartblog/views/templates/front/post.tpl

<span>
<i class="icon icon-calendar"></i>&nbsp;{l s='Дата публикации: '} <span itemprop="dateCreated">{$created|date_format:'%d %m %Y':'':'rus'}</span>
Тоже добавил не работает, кеш почистил. Вы не могли бы выложить больший кусок кода или файл
04 Март 2016, 15:14:04
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавьте код
<pre>{$post|var_dump}</pre>Вам покажет содержимое массива $post.
Найдите в нем date... или другую переменную, отвечающую за вывод даты, используйте название этой переменной для показа даты в шаблоне.
04 Март 2016, 16:18:12
Ответ #7
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Добавьте код
<pre>{$post|var_dump}</pre>Вам покажет содержимое массива $post.
Найдите в нем date... или другую переменную, отвечающую за вывод даты, используйте название этой переменной для показа даты в шаблоне.
Вывелись данные но с датой ничего нету
04 Март 2016, 19:39:48
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
04 Март 2016, 20:16:35
Ответ #9
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
{$created|date_format}Вывод даты в posts.tpl.
Вывел вот так {$post.created|date_format:"%b %d %Y"}, но месяц на английском отображается, как бы рус включить
04 Март 2016, 20:34:01
Ответ #10
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Март 2016, 17:57:04
Ответ #11
  • Пользователь
  • **
  • Сообщений: 94
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
{$post.created|date_format:'%d %m %Y':'':'rus'}</span>

smarty date_format
Решил проблему правкой SMARTY
if($formatter=='rus')
   {
       $months = array (
           1 => 'января',
           2 => 'февраля',
           3 => 'марта',
           4 => 'апреля',
           5 => 'мая',
           6 => 'июня',
           7 => 'июля',
           8 => 'августа',
           9 => 'сентября',
         10 => 'октября',
         11 => 'ноября',
         12 => 'декабря');
 
       $format = str_replace("%m",$months[(int)date('m',$timestamp)],$format);
       $formatter='auto';
   }