Поле "Дата размещения"

InstantCMS 2.X
#1 18 января 2023 в 09:18

Здравствуйте, не знаете что такое, разместил статью17.01 которая висела на модерации с 15.01 она разместилась как за 15 января а должна встать 17. Можно как это исправить? Нужно чтобы при размещении статей из модерации дата вставала в день публикации а не создания. 

#2 18 января 2023 в 09:41

Первое, что приходит в голову, это включить в настройках ТК «Управление сроком публикации» и при модерации заходить в редактирование записи и менять дату.

#3 18 января 2023 в 16:15

Первое, что приходит в голову, это включить в настройках ТК «Управление сроком публикации» и при модерации заходить в редактирование записи и менять дату.

Lora

Спасибо. опробую такой вариант.

#4 18 января 2023 в 18:45

1. В папке system/controllers создать папку dadp, внутри создать файл model.php с таким содержимым:

  1. <?php class modelDadp extends cmsModel{}

2. Там же создать папку hooks, а внутри файл content_after_add_approve.php с таким содержимым:

  1. <?php class onDadpContentAfterAddApprove extends cmsAction {
  2.  
  3. public function run($data){
  4.  
  5. $data['item']['date_pub'] = !empty($data['item']['date_approved']) ? $data['item']['date_approved'] : date('Y-m-d H:i:s');
  6. $this->model->update('con_'.$data['ctype']['name'], $data['item']['id'], ['date_pub' => $data['item']['date_pub']]);
  7.  
  8. return $data;
  9.  
  10. }
  11.  
  12. }

3. Обновить события в админке.

#5 18 января 2023 в 19:50

 Нифигаccе о-го-гошеньки, Как обновить если обновлений не видит?

#6 18 января 2023 в 20:19

Видимо, у вас какая-то старая версия движка. Добавьте в папку system/controllers/dadp файл manifest.php, в нем напишите:

  1. <?php
  2.  
  3. return [
  4. 'hooks' => [
  5. 'content_after_add_approve'
  6. ]
  7. ];
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.