从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表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误