可适应的字符串插值
项目描述
提供使用命名适配器查找变量的 ${id} 风格字符串插值。这旨在为类似于 plone.app.contentrules 的客户端提供一个简单易用的模板系统。
要在上下文中插值字符串,只需遵循以下模式
from plone.stringinterp.interfaces import IStringInterpolator IStringInterpolator(context)("Here is the title: ${title}")
该包提供了 Dublin Core 部分变量的替换。要提供额外的替换,为您的上下文提供实现 interfaces.IStringSubstitution 的命名适配器。适配器名称用于查找。
如果您需要在替换中传递自定义消息,也可以使用 IContextWrapper 适配器来包装您的上下文。
实现替换
所有内容
id
parent_id
url
parent_url
最小 Dublin Core
标题
描述
类型(内容类型)
工作流感知
审查状态
审查状态标题
Dublin Core
创建者
创建者全名
创建者邮箱
创建者列表
创建者邮箱列表
贡献者
贡献者邮箱列表
主题
格式(MIME 类型)
语言
版权
标识符
可编目 Dublin Core
所有内容应使用长本地时间格式
创建时间
生效时间
过期时间
修改时间
内容上的角色成员/组信息
所有者邮箱
审查者邮箱
管理员邮箱
成员邮箱
用户邮箱
当前用户信息
用户全名
用户 ID
最后更改(工作流或版本)信息
更改评论
更改标题
更改类型
更改作者 ID
源代码
贡献者请阅读文档 Plone 核心开发流程
源代码和问题跟踪器位于 托管在 Github 的 Plone 代码存储库。
变更日志
2.0.2 (2024-01-22)
内部
更新配置文件。[plone 开发者] (6e36bcc4, 7723aeaf)
2.0.1 (2023-04-14)
内部
更新配置文件。[plone 开发者] (93e1ab65)
2.0.0 (2023-03-21)
破坏性更改
pyupgrade,停止支持 Python < 3.8。isort,black,手动编辑。修复来自 Products.CMFPlone 的导入的弃用警告。从 plone.base 导入和依赖。[#15]
1.3.3 (2020-09-07)
错误修复
解决弃用警告 [gforcada] ([#14])
1.3.2 (2020-04-22)
错误修复
小的打包更新。[#1]
1.3.1 (2018-11-04)
错误修复
Format 访问器实际上应该返回 format 属性(参见 plone/Products.CMFPlone#2540)[ale-rt]
1.3.0 (2018-09-28)
新功能
添加对 Python 3 的支持。[pbauer]
1.2.1 (2016-11-18)
新功能
移除 ZopeTestCase。[maurits]
1.2 (2016-09-20)
新功能
提供 ContextWrapper 适配器,以便轻松将自定义消息传递给 StringInterpoator。[avoinea]
1.1.4 (2016-08-18)
错误修复
使用 zope.interface 装饰器。[gforcada]
1.1.3 (2016-05-25)
修复
适应 zope4 中 SimpleViewClass 的更改。[pbauer]
修复拼写错误 [staeff]
1.1.2 (2015-03-13)
修复
修复了递归GetGroupUsers 中的“RuntimeError:最大递归深度超出”错误,当您有一个包含 B 组的 A 组时,B 组包含 A 组。[vincentfretin]
1.1.1 (2014-11-01)
添加创建者、创建者全名、创建者邮箱、创建者邮箱列表和贡献者邮箱列表。[avoinea]
1.1 (2014-02-25)
添加 portal_url 和 portal_title。[thomasdesvenain]
添加 parent_id。[maartenkling]
将测试转换为 plone.app.testing 以用于 Plone 5。[davisagli]
1.0.10 (2013-05-30)
添加 review_state_title 替换变量。[ichim-david]
1.0.9 (2013-05-26)
添加 id 替换变量,它适用于内容事件和用户事件。[thomasdesvenain]
电子邮件替换不再限于内容,因此我们可以使用它们与用户事件一起使用。[thomasdesvenain]
1.0.8 (2013-05-23)
添加 editor_emails 替换变量。[thomasdesvenain]
1.0.7 (2012-08-11)
添加 parent_title 替换,它获取容器的标题。[thomasdesvenain]
修复用户_fullname 替换问题:如果未设置全名,则显示用户 ID。[thomasdesvenain]
如果不需要,不要限制字符串插值到 IContentish。修复了与 plone.app.discussion 评论相关的电子邮件内容规则。参见 https://dev.plone.org/ticket/13047 [thomasdesvenain]
1.0.6 (2012-08-04)
添加了父 URL 替换(对象的父 URL)。[thomasdesvenain]
1.0.5 (2012-01-26)
在非包装上下文中递归获取成员信息工作正常(在从 GroupTool 获取 GroupData 而不是 PloneGroups 时)。[thomasdesvenain]
添加 MANIFEST.in。[WouterVH]
1.0.4 - 2011-04-01
添加了 contributor_emails 和 reader_emails 替换变量。[thomasdesvenain]
1.0.3 - 2010-11-11
修复了当用户从 acl_users 中被移除时成员电子邮件替换的 bug。[rossp]
1.0.2 - 2010-09-20
角色电子邮件替换与通过组具有角色的用户一起工作。[thomasdesvenain]
1.0.1 - 2010-09-15
国际化 ${type} 替换。[thomasdesvenain]
修复:获取角色的电子邮件与本地角色一起工作。[thomasdesvenain]
1.0 - 2010-07-18
更新许可证为仅 GPL 版本 2。[hannosch]
1.0b1 - 2009-11-12
首次发布。
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。