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

21 Февраля 2016, 19:45:33
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Модуль SmartBlog, собственно вопрос - как вывести дату публикации новости? или какое дополнение может нужно поставить?
21 Февраля 2016, 19:48:30
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85953
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А настройках модуля смотрите, должна быть такая опция.
Можно в шаблоне tpl модуля добавить
{$post.date_added}
24 Февраля 2016, 19:48:35
Ответ #2
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
А настройках модуля смотрите, должна быть такая опция.
Можно в шаблоне tpl модуля добавить
{$post.date_added}
я искал в настройках модуля но что то не нашёл
24 Февраля 2016, 19:52:53
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 32991
  • Репутация: +26759/-0
    • Просмотр профиля
В файлах tpl смотрите. В папке модуля должны быть шаблоны tpl, вот в них ищите.
28 Февраля 2016, 21:35:56
Ответ #4
  • Пользователь
  • **
  • Сообщений: 95
  • Репутация: +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
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +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, 15:14:04
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85953
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавьте код
<pre>{$post|var_dump}</pre>Вам покажет содержимое массива $post.
Найдите в нем date... или другую переменную, отвечающую за вывод даты, используйте название этой переменной для показа даты в шаблоне.
04 Марта 2016, 16:18:12
Ответ #7
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
Добавьте код
<pre>{$post|var_dump}</pre>Вам покажет содержимое массива $post.
Найдите в нем date... или другую переменную, отвечающую за вывод даты, используйте название этой переменной для показа даты в шаблоне.
Вывелись данные но с датой ничего нету
04 Марта 2016, 19:39:48
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 13147
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
04 Марта 2016, 20:16:35
Ответ #9
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Экспертпарфум
{$created|date_format}Вывод даты в posts.tpl.
Вывел вот так {$post.created|date_format:"%b %d %Y"}, но месяц на английском отображается, как бы рус включить
04 Марта 2016, 20:34:01
Ответ #10
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22094
  • Репутация: +17108/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Марта 2016, 17:57:04
Ответ #11
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-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';
   }