首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当新用户加入门户网站时,Plone有没有一种简单的方法来获得电子邮件通知?

当新用户加入门户网站时,Plone有没有一种简单的方法来获得电子邮件通知?
EN

Stack Overflow用户
提问于 2011-02-22 03:03:08
回答 4查看 1.1K关注 0票数 2

我希望每当新用户加入门户时,都能收到门户电子邮件地址的电子邮件通知。

我的猜测是,我应该编写一个新产品来做到这一点。

这样的产品是否已经存在(对于Plone 4)?

我检查了内容规则,但AFAICT只有当我让用户使用像薄膜/记忆这样的东西来争论自己时,它才能起作用,但对我的需求来说,这就太过分了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-22 03:48:11

我不认为这样的产品已经存在。

创建一个添加内容规则条件的包应该很简单,它允许您为Products.PluggableAuthService.interfaces.events.IPrincipalCreatedEvent事件编写一个内容规则。

Plone知识库文档为how to create such a package

票数 5
EN

Stack Overflow用户

发布于 2011-02-22 03:33:13

您可以很容易地定制registered.pt模板,向PythonScript添加一个简单的调用,通过MailHost应用程序接口发送电子邮件。

对plone.app.users.browser.register.py进行适当的定制要复杂得多。

票数 1
EN

Stack Overflow用户

发布于 2011-03-01 03:14:49

你也可以让login_next遍历到一个Controller Python脚本(你会在核心Plone产品的/plone_login区域找到其他类似的以‘.cpy’扩展名结尾的脚本),它是你编写的发送电子邮件的脚本(可能是notifyMangersUponLogin ),而不是默认的遍历到login_success。

然后,让您的CPT脚本遍历到login_success以继续Plone附带的sript/page MVC流,如果这是您想要的。

要利用Controller Page Templates (.cpt文件)/Scripts (.cpy文件),关键是不仅要将login_next.cpy的自定义版本复制到自定义产品的皮肤路径,还要复制指定MVC页面/脚本逻辑流的成功/失败操作的login.cpy.metadata文件。

在Plone 4.0.2中,您将在路径下找到与Plone登录相关的脚本/模板,例如: /buildout-cache/eggs/plone-4.0.2-py2.6.egg/Products/CMFPlone/skins/plone_login相对于您的构建结构。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5070055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档