Drupal - продвигает 50 узлов на первую страницу при запуске cron - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть много узлов, еще не переведенных на первую страницу. Я хочу, чтобы 50 узлов автоматически переводились на первую страницу при каждом запуске cron

Я пытался сделать это для многих модулей (используя Правила: как стабильный выпуск, так и dev, используя ядро ​​Action с Trigger, а также используя Triggerunlock)

Ни один из них не работает

1 Ответ

2 голосов
/ 20 декабря 2010

Если вы знаете какой-то PHP, вы можете написать свой собственный модуль:

  1. Придумайте имя для вашего модуля (например, foo)
  2. Создайте файл с именем foo.module
  3. В этом файле напишите функцию foo_cron.Эта функция будет выполняться каждый раз при запуске cron (см. hook_cron ).
  4. Расскажите drupal о вашем модуле

Функция foo_cron может выглядеть так:

function foo_cron() {
  // TODO: add appropriate WHERE clause and LIMIT clause  
  db_query('UPDATE {node} SET promote = 1');
  // TODO: maybe demote other nodes
}
...