【问题标题】:How to create django-cms page executing a command from a cms_plugin?如何创建执行来自 cms_plugin 的命令的 django-cms 页面?
【发布时间】:2012-08-10 15:42:27
【问题描述】:

这个想法是,你必须从插件中给出名称和链接,然后插件将创建一个以标题为名称的新页面,设置已发布 = true,选择默认模板并将其他字段留空。

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

从 gamesradar.apps.cms_override.api 导入 create_page, add_plugin 这是哪里来的?

如果有最简单的方法可以做到这一点,我们也欢迎。 谢谢

【问题讨论】:

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


    【解决方案1】:

    从 django CMS 2.2 开始,有一个 Python API 可以创建 CMS 对象(页面、标题、插件)。

    文档请参考http://docs.django-cms.org/en/2.3/extending_cms/api_references.html#cms-api

    【讨论】:

      【解决方案2】:
      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 2021-06-23
        • 2015-09-01
        • 2013-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多