更改使用模块调度器时将发布的内容列表

Posted

技术标签:

【中文标题】更改使用模块调度器时将发布的内容列表【英文标题】:Change the list of content will be published when using module Scheduler 【发布时间】:2021-05-17 10:26:54 【问题描述】:

我正在使用模块调度程序:https://www.drupal.org/project/scheduler 在指定时间发布内容。一切正常,但最近有一个我无法解决的问题。也就是说,即使有调度程序时间设置,某些内容也不应该发布。这些内容满足某些条件,我可以在源代码中处理,但我不知道在哪里编写代码。

有没有办法干扰调度器模块的发布过程?任何帮助表示赞赏。

【问题讨论】:

请阅读How to ask并更新您的问题。 【参考方案1】:

是的,您可以通过在自定义模块中实现 hook_scheduler_nid_list 来操作正在处理的节点列表:

function your_module_scheduler_nid_list_alter(array &$nids, $action)  
  if ($action == 'publish') 
    // Do some processing to remove node ids that you want. 
  
  return $nids; 

【讨论】:

以上是关于更改使用模块调度器时将发布的内容列表的主要内容,如果未能解决你的问题,请参考以下文章

02-URLConf调度器

如何测试仅调度其他操作的 Redux 操作创建器

Linux 内核CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器周期性调度器 | 调度器类 )

在使用 jar 选项时将作业提交到不同的公平调度程序池

LVS负载均衡

lvs模式及算法