Plone的多语言目录索引
项目描述
使用plone.app.multilingual创建的多语言内容的查询优化索引。
功能
- tgpath 索引(翻译组路径)
获取项的路径作为其翻译组UUID的实用程序和索引。
- language_or_fallback 索引
查询项并获取一个回退(如果当前语言不可用)的索引。回退可以在控制面板中配置并在注册表中存储。
- 与Collections的集成
这两个索引都在Collections和其他地方使用plone.app.querystring可用。这两个索引只需激活即可。
tgpath 可用作开关 语言无关位置。如果选择此选项,则正常路径将转换为tgpath!如果没有选择路径,则此开关无效。
language_or_fallback 可用作为 备用语言。如果同时选择该选项和路径,则该路径将被转换为 tgpath。
如果 tgpath 或 language_or_fallback 在集合中使用,则 path 将设置为门户。因此,当前 INavigationRoot 自动添加的固定化将不会设置,因为语言根文件夹是导航根。
幕后
- 备用索引
实际上是一个简单的 FieldIndex。备用检测发生在索引时。在查询时,它具有与正常语言索引相同的功能和性能。
- 翻译组索引
实际上是一个正常的 ExtendendPathIndex。只是它索引的路径由翻译组 uids 组成。如果一个项目不可翻译,因此不是翻译组的一部分,则将其正常 id 作为路径元素。路径示例:/Plone/f5843e426b5d47cdb44af587b322f7ea/320b1ffbf0f64603803043d48bd57516。
为了查询索引,您需要使用翻译组路径而不是 id 路径
from plone.app.multilingualindexes.tgpath import tg_path import plone.api plone.api.content.find( tgpath='/'.join(tg_path(context)), language_or_fallback=plone.api.portal.get_current_language() )
安装
通过将其添加到您的 buildout 中安装 plone.app.multilingualindexes
[buildout] ... eggs = plone.app.multilingualindexes
然后运行 bin/buildout
贡献
许可
该项目采用 GPLv2 许可。
贡献者
Jens W. Klein, jk@kleinundpartner.at
Peter Holzer, peter.holzer@agitator.com
Patrick Gerken, gerken@patrick-gerken.de
Georg “Gogo” Bernhard
变更日志
3.0.2 (2021-11-22)
使请求缓存更易于测试(在没有请求的情况下)。[jensens]
3.0.1 (2021-11-17)
修复 Plone 6 的导入并添加 CI。[jensens]
3.0.0 (2021-11-16)
停止 Python 2 支持。[jensens]
将 CI 切换到 GitHub Actions。[gogobd]
InitializeClass 已移动,修复问题 https://github.com/plone/plone.app.multilingualindexes/issues/13 [gogobd]
2.1 (2020-08-04)
允许使用多个路径的补丁,修复问题 https://github.com/plone/plone.app.multilingualindexes/issues/9 [gogobd]
按 jensens 的建议使用 PATH_INDICES。[gogobd]
2.0 (2019-07-12)
修复 CMFCore 的问题 https://github.com/zopefoundation/Products.CMFCore/issues/79 [jensens]
在重命名/移动/删除时修复错误(错误的备用方案)[jensens]
停止支持 Plone 5.1 [jensens]
Python 3 兼容性 [jensens]
重构索引以在索引时更简单。[jensens]
错误修正:使用最新的 plone.app.multilingual 并添加订阅者以确保索引/重新索引/取消索引。[jensens]
修复“RuntimeError:正在迭代的桶大小已更改”(问题 #3)[gogobd]
依赖于 Products.CMFPlone 而不是 Plone 以避免获取不必要的依赖项。[thet]
1.0 (2016-10-15)
初始发布。[jensens]
项目详细信息
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
构建分发
plone.app.multilingualindexes-3.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7bc8224106ba45c833b022d086dba4fe848ca74ae7828b5003cd026ff5bfce5 |
|
MD5 | 81c20d944337cc56877ab7eaf70dee39 |
|
BLAKE2b-256 | 23bb94a039b3bc58070f0c73de2b5dbd965dfb6bbc25462d2c9cff4386611391 |
plone.app.multilingualindexes-3.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 01b43be5dc7bee8b14c85956d22eb9d1bfe8a81eeea1d9f780fc691c69f6c6bd |
|
MD5 | 57c67b0f863c9726a275657afa6938af |
|
BLAKE2b-256 | c299940e1bafc3823bba847a4c7ec3bbbd043d5e1ef87beefbd57055fd6d8229 |