【发布时间】:2022-12-15 16:30:23
【问题描述】:
我想创建一个带有频道的网站。在这个频道,我想发布活动。在条目中,将有一个可选择的类别,其中包含一个电子邮件地址。一旦我发布条目,craft 应该向所选类别的电子邮件发送一封电子邮件,其中包含条目的详细信息(比如信息邮件“嘿,有一个新活动。看看”)。
我用谷歌搜索了几个小时,但找不到合适的解决方案。我跨过了工艺模块,但我是编程新手,而且解释非常多。有没有人可以帮助我并逐步引导我创建这样的解决方案?
【问题讨论】:
我想创建一个带有频道的网站。在这个频道,我想发布活动。在条目中,将有一个可选择的类别,其中包含一个电子邮件地址。一旦我发布条目,craft 应该向所选类别的电子邮件发送一封电子邮件,其中包含条目的详细信息(比如信息邮件“嘿,有一个新活动。看看”)。
我用谷歌搜索了几个小时,但找不到合适的解决方案。我跨过了工艺模块,但我是编程新手,而且解释非常多。有没有人可以帮助我并逐步引导我创建这样的解决方案?
【问题讨论】:
模块确实是要走的路。它们允许您编写自定义代码来扩展 Craft CMS 的功能。
您想要的可以借助事件来实现:Craft CMS 在每个请求的生命周期中的不同点分派大量事件。您可以收听这些事件以做出相应的反应。
在您的情况下,您应该查看 craftelementsEntry 类的 EVENT_AFTER_SAVE。为了帮助您入门,Craft 提供了一个event listener code generator。
然后您需要编写一个包含生成的代码的模块。这个article from the Craft knowledge base 应该能帮到你。这个article from NYStudio107也是一个很好的介绍。
有一个discord community for Craft CMS,您可以在那里寻求帮助,还有一个专用的stackexchange site。
如果您在这里需要更多帮助,我们需要查看一些代码。
【讨论】: