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

InstantCMS 2.X
#1 13 мая 2019 в 10:19
Всем привет!
Поставил в настройках типа контента -Управление сроком публикации-
Но не знаю как отобразить эту дату в списке постов
Кто знает?
#2 13 мая 2019 в 11:56
Donto,
Создаете в типе контента посты поле с системным именем endpub. Называете, как хотите, настраиваете, как хотите. Главное, чтобы было отображение в списке и не было разрешения автору на изменение, а то все сами себе будут окончание выставлять.
Потом в phpmyadmin переименовываете в таблице cms_con_posts_fields поле endpub в date_pub_end.
  1. UPDATE `cms_con_posts_fields` SET `name` = 'date_pub_end' WHERE `name` = 'endpub';
Наслаждаетесь…
#3 13 мая 2019 в 12:11
Donto,
для того, чтобы отобразить в списке дату окончания публикации:

в файле templates/default/content/default_list.tpl

на 123-ей строке будет код:

  1.  
  2. <?php if ($fields['date_pub']['is_in_list']){ ?>
  3. <div class="bar_item bi_date_pub<?php if(!empty($item['is_new'])){ ?> highlight_new<?php } ?>" title="<?php echo $fields['date_pub']['title']; ?>">
  4. <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?>
  5. </div>
  6. <?php } ?>
  7.  
сразу после него на 128-й строке

пишем такой код:

  1.  
  2. <?php if (!empty($item['date_pub_end'])){ ?>
  3. <div class="bar_item bi_date_pub">
  4. Срок публикации до: <?php echo date("d.m.Y", strtotime($item['date_pub_end'])); ?>
  5. </div>
  6. <?php } ?>
  7.  


В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
#4 13 мая 2019 в 12:29
Donto,

будет выглядеть так:

#5 13 мая 2019 в 12:53
Всем огромное спасибо за помощь! Помогли очень!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.