节点上匿名用户的通知


10

我正在寻找一个模块或某种解决方法,例如涉及“规则”,它将允许匿名用户在他们创建的节点上订阅新评论。我的用户场景如下:

  1. 匿名用户想要发布新的论坛主题
  2. 她单击“添加新论坛主题”按钮
  3. 在URL节点/添加/论坛上,她以通常的形式显示
  4. 在表单上,​​有一个电子邮件字段,下面带有一个复选框,标签为“当评论发布到我的主题时,我希望收到一封电子邮件”
  5. 她输入了电子邮件并标记了该复选框-是的,她希望收到电子邮件通知
  6. 她提交了表单,并且在其主题中发布评论时,她会收到一封通知电子邮件,其中包含该评论的链接以及一个允许她取消订阅该主题的链接。

我在groups.drupal.org看过这个不错的文章,其中比较了不同的通知模块,但似乎没有一个提供我想要的功能。

我已经安装了提供所需功能的Comment Notify,但仅在注释上,而不在节点上。

我曾尝试安装Watcher,但它尚处于开发初期,但似乎仍然存在问题。

在我看来,这是一种非常常见的情况-建议使用什么方法来实现此功能?任何帮助都非常感谢。


为什么不提供用户注册并让访问者->注册用户?或者允许他们使用drupal.org/project/rpx
-ANDiTKO 2012年

同意 如果他们正在输入他们的电子邮件,那么似乎您将在那时为他们创建一个用户帐户
Aaron Ortega'3

我考虑了这一点,但是由于我的用例是关于匿名咨询的,因此不必在任何地方进行注册都非常重要。可用性方面,在发布之前注册也很麻烦。
benjamin_dk

Answers:


1

我可能会使用以下基于规则的设置来解决此问题:

1)为匿名发布者创建一个自定义实体,其中仅电子邮件的文本字段和为其创建的节点的实体引用字段。这是有关创建自定义实体的不错的文章:http ://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity

而这里的Drupal.org:http://drupal.org/node/1026420

2)为“节点->保存新内容之后”创建一个规则,该规则检查发布者是否匿名,如果是,则使用用户的电子邮件+对创建节点的引用来创建新的匿名发布者实体。

3)为“注释->保存新注释后”创建规则,该规则执行“按属性获取实体”操作,并在匿名发帖者实体之后向其发送电子邮件。

您需要弄清楚的唯一技巧是如何在获取实体和访问其字段时使用规则。您需要创建一些规则组件,以实现整个流程,因为要访问实体中的字段,您需要验证实体的类型,并且这种情况发生在“条件”中,而这在“操作”之后是无法完成的这就是“按属性获取实体”魔术发生的地方。

因此,您基本上必须创建一个Rule Component,以完成对所获取实体进行的操作。

这绝对不是实现所需目标的唯一方法,但是由于我坚信规则的无穷力量,因此我喜欢用规则解决问题。:)


1
汤米,您好,谢谢您的建议。我从未尝试使用“规则和实体”设置任何内容-在我看来,您必须制定一套相当的规则才能复制“注释通知”等功能。我们最终获得了一个自定义模块-Node Notify [ drupal.org/sandbox/donatasp/1513670]-位于沙盒中。它适用于我们的设置,但尚处于开发的早期阶段。欢迎贡献者!
benjamin_dk

上面的网址中有一个错字-再次是链接:Node Notify
benjamin_dk 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.