Как выполнить обычный запрос в mysql ?

InstantCMS 2.X
#1 3 декабря 2023 в 11:20

Т.к. в инстант из коробки  не реализован механизм перевода в другую группу пользователя по минимальному рейтингу, а только по максимальному, то хотел сделать небольшой костыль в виде выполнения запроса в планировщике «UPDATE `cms_users` SET is_locked = 1 WHERE rating < -299» ,  план такой, добавить выполнение этого запроса в файл «cron_migration.php». Подскажите как выполнить его правильно ?

#2 3 декабря 2023 в 11:38

Делал примерно так… Вот здесь в начале описан принцип:

docs.instantcms.ru/manual/settings/scheduler/task?s[]=cron

Мне нужен был запрос по периодической очистке SEO полей… Создал в папке hooks файл cron_idesc.php

с содержимым:

  1. <?php
  2.  
  3. class onBoardCronIdesc extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. $this->model->db->query("UPDATE `#_con_board` SET `seo_keys`=NULL,`seo_desc`=NULL,`seo_title`=NULL");
  8. }
  9.  
  10. }

Дальше по этому хуку такое задание в планировщике:

Изображение

Может программисты, что другое подскажут, но работало...

#3 3 декабря 2023 в 11:51

Делал примерно так… Вот здесь в начале описан принцип:

docs.instantcms.ru/manual/settings/scheduler/task?s[]=cron

Мне нужен был запрос по периодической очистке SEO полей… Создал в папке hooks файл cron_idesc.php

с содержимым:

  1. <?php
  2.  
  3. class onBoardCronIdesc extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. $this->model->db->query("UPDATE `#_con_board` SET `seo_keys`=NULL,`seo_desc`=NULL,`seo_title`=NULL");
  8. }
  9.  
  10. }

Дальше по этому хуку такое задание в планировщике:

Изображение

Может программисты, что другое подскажут, но работало...

RSN

Спасибо, попробую, тоже читал тот пост, но думал объеденить с существующим хуком

Добавлено спустя 5 минут

Спасибо за помощь

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.