您好,
对于我的论坛,我在下面的主题中设置了一项政策,仅适用于 TL0 用户,但一位 TL4 用户抱怨该政策一直烦扰他接受,这很……奇怪?
我猜是因为他的用户名/帐户仍在 TL0 组中?
谢谢! ![]()
您好,
对于我的论坛,我在下面的主题中设置了一项政策,仅适用于 TL0 用户,但一位 TL4 用户抱怨该政策一直烦扰他接受,这很……奇怪?
我猜是因为他的用户名/帐户仍在 TL0 组中?
谢谢! ![]()
您好 Albert ![]()
TL0 包含您论坛的所有成员。您不会在信任级别组之间移动,它们是累积的,因此所有 TL4 也将包含在 TL3、2、1 和 0 组中。![]()
这项政策不适用于所有成员吗?有什么阻止您的 TL4 接受它吗?
不是他们不想接受,而是他们已经接受了,但仍然会收到每周提醒,这很奇怪,尽管我已经将“续订”日期设置为 365,并且将“续订开始”字段留空。
我应该将他们从 TL0 组中移除,这样他们就不会再收到提醒了吗?谢谢。
恐怕无法将他们从 TL0 群组中移除(除非删除他们的账户
),它基本上是一个“所有成员”群组。
查看该设置,如果他们尚未接受政策,它应该只会每周提醒他们。查看上面的链接,我看到到目前为止只有 12 人接受了它——那些被提醒的人是否包含在这个数字中?
不,但另一位成员 @bionel 接受了,并且他仍然收到每周提醒。但我不太确定其他人,因为他们对这些论坛的更改/改进不太积极。
如果我将“续订”字段中的金额增加到 720 天(2 年),会有帮助吗?
提醒应该只针对那些尚未接受的人。一旦他们接受了政策,他们就不应该再收到接受提醒,直到他们进入续订期(无论是 365 天还是 730 天,或更短/更长)。
我不确定为什么 @bionel 在接受政策后还会收到提醒。
我们在内部大量使用此插件,但我没有注意到任何问题。你是否也收到了额外的提醒?
也许可以创建一个数据探索器查询来快速检查接受情况与提醒通知。我看看……
作为一项小的临时跟进,我一直在玩这个,但我的查询目前像一团乱麻,所以不适合分享。 ![]()
对于在家参与的任何人,我已将策略提醒的通知类型确定为 18,并且 explorer 中的策略表是 post_policies、policy_users 和 policy_groups(尽管我认为后者对此不是必需的)。
我还认为代码中有一些神奇之处可以清理之前的通知提醒:
只是想问一下 @albert_vu,由于该策略适用于 TL0,您是否可以接受每周向 20,000 多人发送策略提醒通知,直到他们接受为止?
没关系!这些政策是为了让他们知道在发布产品相关问题之前如何正确格式化他们的主题(我们的论坛上曾多次出现格式不佳和/或信息不足的情况)。
谢谢!
为了方便将来的旅行者在此公开跟进。 ![]()
我认为这样的查询可以帮助您检查相关信息,并查看在策略被接受后是否发送了通知:
-- [params]
-- topic_id :topic_id
SELECT pp.id AS "策略 ID",
pp.created_at AS "策略创建时间",
n.user_id,
n.created_at AS "最后收到的通知时间",
pu.accepted_at AS "用户接受策略时间",
pu.revoked_at AS "用户撤销策略时间",
pu.expired_at AS "策略过期时间"
FROM notifications n
JOIN posts p ON p.topic_id = n.topic_id
JOIN post_policies pp ON pp.post_id = p.id
LEFT JOIN policy_users pu ON pu.post_policy_id = pp.id AND pu.user_id = n.user_id
WHERE n.topic_id = :topic_id
AND n.user_id > 0
ORDER BY n.user_id, pu.accepted_at