支持多种语言的原型关键字小部件
archetypes.linguakeywordwidget的Python项目详细描述
简介
这个插件是plone的一个原型多语言关键字小部件。
如何使用
作为原型的任何小部件:
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
关键字别名以不同的方式实现相同的目标。带关键字别名 你的关键字在后台翻译。用你的语言 只是不同的关键字。
学分
人
- jeanmichel francois又名toutpt<;toutpt@gmail.com>;
更改日志
1.1(2013-01-16)
- 添加一个解决方法,使“CollectKeyword脚本支持”字段添加到SchemaExtender中。 将该脚本重命名为非冲突实例。
- 添加测试
1.0(2012-11-02)
- 当没有关键字存在时,修复问题,用户< /LI>没有添加任何一个
1.0a3(2012-07-10)
- 修复CollectKeywords上的问题
1.0a2(2012-05-22)
- 在编辑模式下删除SPAN日志
1.0a1(2012-05-22)
- 初始版本