跳转到主要内容

Plone的多语言目录索引

项目描述

https://travis-ci.org/plone/plone.app.multilingualindexes.svg?branch=master https://img.shields.io/badge/code%20style-black-000000.svg https://coveralls.io/repos/github/plone/plone.app.multilingualindexes/badge.svg?branch=master

使用plone.app.multilingual创建的多语言内容的查询优化索引。

功能

tgpath 索引(翻译组路径)

获取项的路径作为其翻译组UUID的实用程序和索引。

language_or_fallback 索引

查询项并获取一个回退(如果当前语言不可用)的索引。回退可以在控制面板中配置并在注册表中存储。

Collections的集成

这两个索引都在Collections和其他地方使用plone.app.querystring可用。这两个索引只需激活即可。

tgpath 可用作开关 语言无关位置。如果选择此选项,则正常路径将转换为tgpath!如果没有选择路径,则此开关无效。

Querystring selection with Translationgroup path

language_or_fallback 可用作为 备用语言。如果同时选择该选项和路径,则该路径将被转换为 tgpath

如果 tgpathlanguage_or_fallback 在集合中使用,则 path 将设置为门户。因此,当前 INavigationRoot 自动添加的固定化将不会设置,因为语言根文件夹是导航根。

Querystring selection with Language fallback and (optional) location.

幕后

备用索引

实际上是一个简单的 FieldIndex。备用检测发生在索引时。在查询时,它具有与正常语言索引相同的功能和性能。

Browse the index to get a feeling what fallbacks are in there.
翻译组索引

实际上是一个正常的 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 许可。

贡献者

变更日志

3.0.2 (2021-11-22)

  • 使请求缓存更易于测试(在没有请求的情况下)。[jensens]

3.0.1 (2021-11-17)

  • 修复 Plone 6 的导入并添加 CI。[jensens]

3.0.0 (2021-11-16)

2.1 (2020-08-04)

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 (180.2 kB 查看散列)

上传于

构建分发

plone.app.multilingualindexes-3.0.2-py3-none-any.whl (26.7 kB 查看哈希值)

上传于 Python 3

由以下支持