【问题标题】:django-cms: Can I publish all pages in one stepdjango-cms:我可以一步发布所有页面吗
【发布时间】:2018-10-24 20:01:03
【问题描述】:

在django-cms中,如果我在不同的页面做了很多改动并添加了新的页面,有没有比在每个页面上分别点击“发布”的替代方法?

【问题讨论】:

    标签: django-cms


    【解决方案1】:

    是的,有一个专门针对这种情况的管理命令。

    cms publisher-publish
    

    它接受以下选项

    • --unpublished:设置发布所有草稿,包括未发布的草稿;如果未设置,则只会重新发布已发布的页面。
    • -l, --language:指定语言代码以仅以一种语言发布页面;如果未指定,则此命令发布所有页面语言;
    • --site:指定站点ID,只为指定站点发布页面;如果未指定,此命令会发布所有站点的页面;

    例子;

    #publish drafts for public pages in all languages
    cms publisher-publish
    
    #publish all drafts in all pages
    cms publisher-publish --unpublished
    
    #publish drafts for public pages in deutsch
    cms publisher-publish --language=de
    
    #publish all drafts in deutsch
    cms publisher-publish --unpublished --language=de
    
    #publish all drafts in deutsch, but only for site with id=2
    cms publisher-publish --unpublished --language=de --site=2
    

    可以在这里找到完整的文档; http://docs.django-cms.org/en/latest/reference/cli.html#cms-publisher-publish

    【讨论】:

    • 哇。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2015-08-03
    • 2014-04-04
    • 1970-01-01
    • 2013-05-21
    相关资源
    最近更新 更多