扩展plone.stringinterp功能
项目描述
通过一个通用的回退字符串替换适配器扩展了 plone.stringinterp 功能,如果没有显式定义名为 IStringSubstitution 的 上下文 属性,则会查找 上下文 属性。
主要功能
通用的字符串替换 适配器,易于从上下文中获取自定义属性
安装
将 eea.stringinterp 添加到您的 buildout 的 eggs 部分,并重新运行 buildout
[buildout] eggs += eea.stringinterp
您可以从以下位置下载示例 buildout:
或通过 docker
$ docker run --rm -p 8080:8080 -e ADDONS="eea.stringinterp" plone
在“网站设置”>“插件”中安装 eea.stringinterp
使用方法
通过 网站设置 > 内容类型 > 页面 > 字段选项卡 添加新字段,例如:custom_field
通过 网站设置 > 内容规则 添加一个规则,在工作流更改时发送电子邮件
在 消息 中添加一些 自定义:${custom_field}
添加新页面并填写<强>自定义字段强>
发布您的<强>页面强>
检查您的电子邮件
代码使用
>>> from plone.stringinterp.interfaces import IStringSubstitution >>> substitute = IStringSubstitution(sandbox) >>> substitute <eea.stringinterp.adapters.GenericContextAttributeSubstitution object at...>>>> substitute('title') 'Sandbox'>>> substitute('effective') 'Oct 10, 2021 12:00 AM'>>> substitute('Subject') 'air, pollution'
Buildout安装
源代码
Eggs仓库
Plone版本
它已经针对Plone 4和5开发和测试。请参阅上面的构建区域。
如何贡献
版权和许可证
eea.stringinterp(原始代码)是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;许可证的第2版,或(根据您的选择)任何较新版本。
本程序的分发旨在使其有用,但没有任何保证;甚至没有关于其商誉或特定用途适用性的暗示保证。有关更多信息,请参阅GNU通用公共许可证。
您应已随本程序收到一份GNU通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place,Suite 330,波士顿,MA 02111-1307 USA。
原始代码的初始所有者是欧洲环境署(EEA)。Eau de Web创建的部分由欧洲环境署(EEA)版权(C)2009拥有。保留所有权利。
资金
EEA - 欧洲环境署(EU)
变更日志
1.1 - (2023-08-31)
从setup.py中删除python_requires [valipod - refs #161113]
1.0 - (2021-05-28)
添加“通用字符串替换”适配器,以便轻松从上下文中获取属性 [avoinea - refs #134513]
项目详情
eea.stringinterp-1.1.zip的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 406c1b869f0ad05c0f4f748b0145eca083b436601f33895d0b033b2cbe0bdcde |
|
MD5 | 22cbf0047837c853023b4c1cdbce052f |
|
BLAKE2b-256 | 55acfa258c899ea44d182a020b96155cf9ab2234b0279c59d80a57f37073870a |