从json配置创建内容结构
collective.contentcreator的Python项目详细描述
=======
collective.contentcreator
=======
========json文件或python字典创建内容结构。
这个包是用来帮助快速从json文件或python结构创建内容结构,以便在开发中预先填充站点的。
“collective.setuphandlertools<;https://github.com/collective/collective.setuphandlertools>;` ` `.
示例
——
在常规设置配置文件中注册一个“post `处理程序:
”。代码块::xml
<;genericsetup:registerprofile
name=“basic_content”
title=“创建基本内容结构”
directory=“profiles/basic_content”
description=“创建基本内容结构”
提供“products.genericsetup.interfaces.extension”
post_handler=“.setuphandlers.basic_content”
/>;
在“setuphandler.py”中:
…代码块::python
-*-编码:utf-8-*-
来自collective.contentcreator import create_item_runner
来自collective.contentcreator import load_json
来自zope.component.hooks import getsite
def basic_content(context):
content_structure=load_json('data/basic_content.json',_文件
create_item_runner(
getsite(),
content_structure,
default_lang='en',
default_wf_action='publish'
)
代码块::json
[
{
“@type”:“folder”、
“id”:“main”、
“title”:“main folder”、
“items”:[
“{”@type”:“page”、“title”:“page within folder”}、
“{”@type”:“folder”、“title”:“folder within folder”、“description”:“不多这里还有更多。”}
]
>
=
<2.0(2018-12-03)2.0(2018-12-03)
>
>
-使用“plone.restapi”并将内容创建者基于“plone.restapi.restapi.services.services.content.content.add.add.add.add”添加“pl`.
这样正确的值反序列化和架构验证。
例如,文本字段被正确反序列化为“plone.app.textfield”值。
中断更改:json结构基于“plone.restapi”json结构。
tbd
请参见:https://plonerestapi.readthedocs.io/en/latest/content.html creating-a-resource-with-post
[thet]
>1.0(2018-12-01)
----
-初始版本。
[thet]
collective.contentcreator
=======
========json文件或python字典创建内容结构。
这个包是用来帮助快速从json文件或python结构创建内容结构,以便在开发中预先填充站点的。
“collective.setuphandlertools<;https://github.com/collective/collective.setuphandlertools>;` ` `.
示例
——
在常规设置配置文件中注册一个“post `处理程序:
”。代码块::xml
<;genericsetup:registerprofile
name=“basic_content”
title=“创建基本内容结构”
directory=“profiles/basic_content”
description=“创建基本内容结构”
提供“products.genericsetup.interfaces.extension”
post_handler=“.setuphandlers.basic_content”
/>;
在“setuphandler.py”中:
…代码块::python
-*-编码:utf-8-*-
来自collective.contentcreator import create_item_runner
来自collective.contentcreator import load_json
来自zope.component.hooks import getsite
def basic_content(context):
content_structure=load_json('data/basic_content.json',_文件
create_item_runner(
getsite(),
content_structure,
default_lang='en',
default_wf_action='publish'
)
代码块::json
[
{
“@type”:“folder”、
“id”:“main”、
“title”:“main folder”、
“items”:[
“{”@type”:“page”、“title”:“page within folder”}、
“{”@type”:“folder”、“title”:“folder within folder”、“description”:“不多这里还有更多。”}
]
>
<2.0(2018-12-03)2.0(2018-12-03)
>
>
-使用“plone.restapi”并将内容创建者基于“plone.restapi.restapi.services.services.content.content.add.add.add.add”添加“pl`.
这样正确的值反序列化和架构验证。
例如,文本字段被正确反序列化为“plone.app.textfield”值。
中断更改:json结构基于“plone.restapi”json结构。
tbd
请参见:https://plonerestapi.readthedocs.io/en/latest/content.html creating-a-resource-with-post
[thet]
>1.0(2018-12-01)
----
-初始版本。
[thet]