我希望每当新用户加入门户时,都能收到门户电子邮件地址的电子邮件通知。
我的猜测是,我应该编写一个新产品来做到这一点。
这样的产品是否已经存在(对于Plone 4)?
我检查了内容规则,但AFAICT只有当我让用户使用像薄膜/记忆这样的东西来争论自己时,它才能起作用,但对我的需求来说,这就太过分了。
发布于 2011-02-22 03:48:11
我不认为这样的产品已经存在。
创建一个添加内容规则条件的包应该很简单,它允许您为Products.PluggableAuthService.interfaces.events.IPrincipalCreatedEvent事件编写一个内容规则。
Plone知识库文档为how to create such a package。
发布于 2011-02-22 03:33:13
您可以很容易地定制registered.pt模板,向PythonScript添加一个简单的调用,通过MailHost应用程序接口发送电子邮件。
对plone.app.users.browser.register.py进行适当的定制要复杂得多。
发布于 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相对于您的构建结构。
https://stackoverflow.com/questions/5070055
复制相似问题