用于信息重用的迷你语言
项目描述
visaplan.plone.infohubs
此产品在处理单个请求时为Plone实例中的信息和信息重用建立了一个“迷你语言”,例如在创建导航路径时;例如,如果登录状态对于/foo的导航路径很重要,那么相同的登录状态也可能对/foo/bar的导航路径很重要。
这是由德国波鸿的visaplan GmbH维护的“Unitracc”系列Plone网站的组成部分;迷你语言是在现在已分解的包visaplan.plone.breadcrumbs的开发过程中建立的。
(目前)此包的目的是 不是 提供新的功能,而是从我们以前的单一Zope产品中提取现有功能。因此,在进一步开发过程中,它很可能会丢失功能(因为其中一部分将分叉到自己的包中,或者某些功能可能甚至变得过时,因为标准Plone组件中存在更好的替代方案)。
功能
在请求处理过程中,info字典保存感兴趣的信息。
“中心”字典保存了用于获取这些信息块的工具。
对于一些命名工具,有可用的缩写(例如,“pc”代表“portal_catalog”),这主要是由于历史原因。
示例
此附加功能可在以下网站看到其作用
安装和用法
将visaplan.plone.infohubs添加到您的附加功能需求中。
然后,在您的代码中
from visaplan.plone.infohubs import make_hubs ... # in some function or method where you have a meaningful context: hub, info = make_hubs(self.context) someval = info['some_known_key']
在获取给定键some_known_key的信息时,所使用的工具将存储在hub字典中,其他在途中发现的信息将存储在info字典中。
贡献
支持
如果您遇到问题,请告诉我们;请使用上面提到的问题跟踪器。
许可
该项目根据GPLv2许可。
贡献者
Tobias Herp,tobias.herp@visaplan.com
变更日志
1.2.1 (2024-08-09)
改进
info键‘named_sizes’:如果impr.allowed_sizes已经是元组,则不会失败
[tobiasherp]
1.2.0 (2020-12-16)
新功能
@@infohubs-demo视图允许交互式测试;info键及其值按解析顺序列出。
使用visaplan.tools >= v1.3.1时,keys输入字段将接受多个键进行演示。
info键my_translation:一个代理,用于获取由path或uid指定的对象的适当语言版本
改进
如果已安装visaplan.zope.reldb,则hub['sqlwrapper']将使用其包装器用于基于SQLAlchemy的数据库连接
删除了硬依赖
包 |
依赖功能 |
---|---|
|
|
|
|
visaplan.plone.pdfexport |
|
|
|
visaplan.plone.unitracctool |
|
要求
如果未安装visaplan.zope.reldb但安装了visaplan.plone.sqlwrapper,则后者必须大于等于v1.0.3。
如果已安装visaplan.zope.reldb,则我们不在乎是否也安装了visaplan.plone.sqlwrapper以及其版本。
[tobiasherp]
1.1.0 (2020-07-15)
新功能
info键my_translation:一个代理,用于获取由path或uid指定的对象的适当语言版本
[tobiasherp]
1.0.2 (2019-05-09)
便利函数context_tuple,例如,对于具有可选hub和info参数的方法
明确抛出TypeError而不是使用断言(context_and_form_tuple,context_tuple)
新info键counter和counters
[tobiasherp]
1.0.1 (2019-01-31)
info['my_uid']直接使用plone.uuid.interfaces.IUUID [tobiasherp]
1.0 (2018-09-17)
初始发布。 [tobiasherp]
项目详细信息
visaplan.plone.infohubs-1.2.1.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9b882be369c81217ad7c87e9a21205124a890f5b6742ed824aa3383ad8896c91 |
|
MD5 | f33a4ffe16daf6681d635e825653182d |
|
BLAKE2b-256 | 464209a0891def48428a09cd5551e1d67a02299a21396ca45d2ceed1dc5a6bc6 |