【问题标题】:Django CMS: Set default placeholder value when page was createdDjango CMS:创建页面时设置默认占位符值
【发布时间】:2019-05-01 18:02:39
【问题描述】:

我是 Django CMS 的新手。当我创建我的新页面时,我必须选择占位符和插件。是否可以在post_save 设置所有默认插件?谢谢。

【问题讨论】:

    标签: python plugins django-cms


    【解决方案1】:

    您可以通过设置CMS_PLACEHOLDER_CONF 中占位符的default_plugins 属性来执行此操作;

    CMS_PLACEHOLDER_CONF = {
        'content': {
            'plugins': ['TextPlugin', 'PicturePlugin'],
            'name': gettext("Content"),
            'language_fallback': True,
            'default_plugins': [
                {
                    'plugin_type': 'TextPlugin',
                    'values': {
                        'body':'<p>Default text plugin for the `content` placeholder...</p>',
                    },
                },
            ],
        },
    }
    

    然后任何带有content 占位符的页面都将使用包含&lt;p&gt;Default text plugin for thecontentplaceholder...&lt;/p&gt; 的TextPlugin 创建

    可以在此处找到相关文档; http://docs.django-cms.org/en/latest/reference/configuration.html#cms-placeholder-conf

    【讨论】:

    • markwalker_,可以在default_plugins 中定义一些默认图像吗?谢谢。
    • @DanilaKulakov 我没有尝试过,但理论上您当然可以将&lt;img&gt; 标签作为文本插件的一部分包含在指向可在线访问的图像 URL 的文本插件中。
    • 谢谢,如果图片不存在,我会在 HTML 模板中使用一些默认图片。
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2020-05-25
    • 2015-06-21
    • 2012-10-10
    相关资源
    最近更新 更多