从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]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何解决连接设备中的显示仿真器安卓 studio不止一个   java setOnClickListener错误,仅适用于平板电脑(10“)?   java如何将VSAM文件内容导出为可在windows中查看?   url JSP不会打开CSS、图像和JS   java在hibernate中有多级结构吗   以Java字节存储颜色;字节字节vs.字节[3]vs.整数   后台异步任务中的java Json请求未返回数据   仅在Linux WebLogic上引发java DuplicateKeyException   java执行MessageDigest时MessageDigest在做什么。是否多次更新?   仅在maven上发生java泛型编译错误   java如何在webview中显示具有图像的特定div   java自定义JSON序列化和反序列化   java是一个从JSON数组收集数据的arraylist   java CardView无法正确展开   java将目录上载到远程服务器   java Apache Camel:拆分器、CBR还是动态路由器?   java如何在GXT中禁用DualListField的“添加选定”按钮?   Java:查找数字是否为2的幂