ckan的多语言字段
ckanext-fluent的Python项目详细描述
ckanext fluent这个扩展提供了一种在ckan数据集、资源中存储和返回多个字段的方法。组织和组。
将“fluent”插件添加到ckan中。插件配置
设置并使用ckanext scheming或自定义表单插件
使用提供的验证器在
额外字段中存储多语言文本。
使用
[ckanext scheming](https://github.com/open data/ckanext scheming/)。
将“ckanext.fluent:presets.json”添加到您的scheming中。presets
配置设置:
``json
``scheming.presets=ckanext。scheming:presets.json
`ckanext.fluent:presets.json
````
模式将类似于:
``json
{
{
“字段名”:“books”
“预置”:“fluent文本”
“标签”:{
“en”:“books”
“fr”:“fluent文本”
“label”:{
“en”:“books”
“form语言”
“form语言”
“form语言”:[“en”,“fr”]
````
“books”这个新的额外字段“books”将作为多个字段出现在
dataset数据集表单表单中的多个字段中。我是说,[表单片段](ckanext/fluent/templates/scheming/form-snippets/fluent-text.html)在“form-languages”中指定的每种语言一种。
![fluent form snippet示例](docs/multilingual form.png)
显示时,每种输入文本的语言将分别显示在
[显示代码段](ckanext/fluent/templates/scheming/display戋snippets/fluent戋text.html)中,例如:
![fluent display snippet示例](docs/multilingual display.png)
从api访问数据集时,语言值显示为
,并作为对象更新,例如:
``json
{
“…”,
“books”:{
“en”:“franklin”,
“fr”:“benjamin”
“…”
“…”
“
将“fluent”插件添加到ckan中。插件配置
设置并使用ckanext scheming或自定义表单插件
使用提供的验证器在
额外字段中存储多语言文本。
使用
[ckanext scheming](https://github.com/open data/ckanext scheming/)。
将“ckanext.fluent:presets.json”添加到您的scheming中。presets
配置设置:
``json
``scheming.presets=ckanext。scheming:presets.json
`ckanext.fluent:presets.json
````
模式将类似于:
``json
{
{
“字段名”:“books”
“预置”:“fluent文本”
“标签”:{
“en”:“books”
“fr”:“fluent文本”
“label”:{
“en”:“books”
“form语言”
“form语言”
“form语言”:[“en”,“fr”]
````
“books”这个新的额外字段“books”将作为多个字段出现在
dataset数据集表单表单中的多个字段中。我是说,[表单片段](ckanext/fluent/templates/scheming/form-snippets/fluent-text.html)在“form-languages”中指定的每种语言一种。
![fluent form snippet示例](docs/multilingual form.png)
显示时,每种输入文本的语言将分别显示在
[显示代码段](ckanext/fluent/templates/scheming/display戋snippets/fluent戋text.html)中,例如:
![fluent display snippet示例](docs/multilingual display.png)
从api访问数据集时,语言值显示为
,并作为对象更新,例如:
``json
{
“…”,
“books”:{
“en”:“franklin”,
“fr”:“benjamin”
“…”
“…”
“