我们的想法是,从插件中你必须提供名称和链接,然后插件将创建一个名称为name的新页面,set为published = true,选择默认模板并将其他字段留空。
我找到的最近的信息是https://gist.github.com/894776,但我没有得到这一行
来自gamesradar.apps.cms_override.api的导入create_page,add_plugin 这是从哪里来的?
此外,如果有最简单的方法,欢迎这样做。 感谢
答案 0 :(得分:0)
由于django CMS 2.2有一个Python API来创建CMS对象(页面,标题,插件)。
请参阅http://docs.django-cms.org/en/2.3/extending_cms/api_references.html#cms-api了解文档。
答案 1 :(得分:0)
from cms.api import create_page
data = {
'title': 'HOME', 'template': 'home.html',
'language': 'en','reverse_id': 'home', 'published': True,
'created_by': 'db-initialization'
}
create_page(**data)