Calendar 如何删除“";“迄今为止”;以drupal结束?

Calendar 如何删除“";“迄今为止”;以drupal结束?,calendar,drupal-6,Calendar,Drupal 6,我想做的是在创建节点时手动选择的“截止日期”之后删除(删除)节点。我已经测试了节点过期、调度等解决方案,但我不能简单地在节点中使用已经存在的可变日期 这是一个旧的Drupal6,我使用的日历似乎有这个选项,但我无法找到为什么或者如何停止工作。我甚至找不到配置页面。您愿意为此创建自定义模块吗?如果是这样,我可以提供一些解决方案的代码示例。它通常是单个cron钩子,用于删除或取消发布超过“最新”的节点 在您给定的链接中,查看以下注释:这给出了一个“确定”代码示例,可以在节点超过30天时删除该节点。您

我想做的是在创建节点时手动选择的“截止日期”之后删除(删除)节点。我已经测试了节点过期、调度等解决方案,但我不能简单地在节点中使用已经存在的可变日期


这是一个旧的Drupal6,我使用的日历似乎有这个选项,但我无法找到为什么或者如何停止工作。我甚至找不到配置页面。

您愿意为此创建自定义模块吗?如果是这样,我可以提供一些解决方案的代码示例。它通常是单个cron钩子,用于删除或取消发布超过“最新”的节点

在您给定的链接中,查看以下注释:这给出了一个“确定”代码示例,可以在节点超过30天时删除该节点。您需要做的就是更改db_查询

如果使用CCK存储日期字段。首先确保这是在多个内容类型上进行的,这是为了确保CCK字段现在被拆分到一个单独的表中,而不是在将来这样做而失败

然后,您将看到这样一个查询:

$query=“选择nid,uid从{node}n左连接{content\u field\u date}d ON n.nid=d.nid,其中d.field\u date\u值<'%s'; 其中'content_field_date'是存储日期的表的名称{content_u{machine_name}} 其中'field_date_value'是此表中存储值的日期{{machine_name}{field_type}


根据内容在“field\u date\u value”中的存储方式,您可能需要使用MySQL函数将其转换为Unix时间戳:Unix\u TIMESTAMP,例如Unix\u TIMESTAMP(d.field\u date\u value)。

是的,这是我需要解决此问题的方法,如果你能帮助我建立这个自定义模块,我会非常高兴的。我在drupal.org的用户robertDouglass那里找到了这个:有了这个代码,你可以使用cron删除节点,但问题是我不知道如何获取我的日期字段并进行比较,这样我就可以知道帖子是否比我的“截止日期”早。