Чистка ленты активности. Как правельно написать хук?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 15 февраля 2020 в 22:19
Используйте код Ris.
Замените название класса class onactivityCronActivitydelete файл хука кладите в system / controllers / activity / hooks/ имя файла — cron_Activitydelete.php
В админке зайдите в настройки планировщик создать задачу. Имя компонента activity имя хука Activitydelete количество минут ставьте на свое усмотрение.
  1. <?php
  2. class onUsersfilterCronActivitydelete extends cmsAction {
  3.  
  4. public function run(){
  5.  
  6. $activity_model = cmsCore::getModel('activity');
  7.  
  8. // Удаляем всё старше 30 дней
  9. $activity_model->filterDateOlder('date_pub', 30)->deleteFiltered('activity');
  10. }
  11. }
#2 15 февраля 2020 в 22:56
А не проще так:
  1. <?php
  2.  
  3. class onUsersfilterCronActivitydelete extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. $activity_model = cmsCore::getModel('activity');
  8.  
  9. // Удаляем всё старше 30 дней
  10. $activity_model->filterDateOlder('date_pub', 30)->deleteFiltered('activity');
  11. }
  12. }
  13. ?>
#3 16 февраля 2020 в 15:22
Спасибо Андрей. Ваш Хук гораздо лучше. Все в одной строчке.
Всем кто будет использовать этот хук. Если выскочит предупреждение заголовке. Уидалите прообел перед конструкцией <? Php и желательно удалить?>
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.