如何创建从cms_plugin执行命令的django-cms页面?

时间:2012-08-10 15:42:27

标签: plugins content-management-system backend django-cms

我们的想法是,从插件中你必须提供名称和链接,然后插件将创建一个名称为name的新页面,set为published = true,选择默认模板并将其他字段留空。

我找到的最近的信息是https://gist.github.com/894776,但我没有得到这一行

  
    来自gamesradar.apps.cms_override.api的

导入create_page,add_plugin     这是从哪里来的?

  

此外,如果有最简单的方法,欢迎这样做。 感谢

2 个答案:

答案 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)