跳转到主要内容

支持多语言的关键词小部件

项目描述

简介

此插件是Plone的一个多语言关键词小部件。

如何使用

就像任何Archetypes小部件一样

from Products.Archetypes.atapi
from archetypes.linguakeywordwidget.widget import LinguaKeywordWidget
atapi.Schema((
  atapi.LinesField('subject',
     multiValued=1,
     accessor="Subject",
      widget=LinguaKeywordWidget()),
))

工作原理

关键词存储在目录中,但在写入时使用语言代码作为前缀,在显示前取消前缀。这意味着如果您有访问数据的widget / viewlet / view,您必须首先以这种方式删除语言

keywords = context.Subject()
linguakeywords = []
language = context.Language()
for keyword in value:
    if keyword.startswith('%s-' % language):
        linguakeywords.append(keyword[len(language) + 1:])
    else:
        linguakeywords.append(keyword)
return linguakeywords

redomino.keywordalias

keywordalias以不同的方式实现相同的目标。使用keyword alias,您的关键词在后台办公室中翻译。使用linguakeywords,您只有不同的关键词。

致谢

公司

cirb CIRB / CIBG

makinacom

人物

变更日志

1.1 (2013-01-16)

  • 添加一个解决方案,使collectKeyword脚本支持schemaextender添加的字段。

  • 将collectKeyword脚本重命名为getLinguaKeywords,以避免与现有实例冲突

  • 添加测试

1.0 (2012-11-02)

  • 修复当没有关键词且没有人添加时的问题

1.0a3 (2012-07-10)

  • 修复collectKeywords问题

1.0a2 (2012-05-22)

  • 移除编辑模式中的span日志

1.0a1 (2012-05-22)

  • 初始发布

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

archetypes.linguakeywordwidget-1.1.zip (30.3 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面