支持多语言的关键词小部件
项目描述
简介
此插件是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,您只有不同的关键词。
致谢
公司
人物
JeanMichel FRANCOIS aka toutpt <toutpt@gmail.com>
变更日志
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 查看哈希值)
关闭
archetypes.linguakeywordwidget-1.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aee09b1c788ebfcd68fd3446c00fef2e595f0d3b62a7052be0944d72fab71efa |
|
MD5 | e6a1fc81ad066cacb4d9b7b1d8f4c3e7 |
|
BLAKE2b-256 | 22133db6fefb31b983d1a9897c1170eb2d541de81e1c7126caccd8ac3ddf8f6b |