【问题标题】:DjangoCMS 3 Filter Available PluginsDjangoCMS 3 过滤可用插件
【发布时间】:2015-08-30 18:55:33
【问题描述】:

在DjangoCMS3 documentation 中,它说您可以在设置中使用 CMS_PLACEHOLDER_CONF 配置 DjangoCMS 行为。例如:

CMS_PLACEHOLDER_CONF = { '右栏':{ '插件': ['TextPlugin', 'PicturePlugin'], ...

这将使 TextPlugin 和 PicturePlugin 成为任何称为“右列”的占位符中唯一可用的两个插件。

它有效,但如果我想将此限制应用于所有占位符怎么办?

谢谢!

【问题讨论】:

  • 编辑:不从 INSTALLED_APPS 中删除插件。

标签: django django-cms


【解决方案1】:

从INSTALLED_APPS 中删除您不需要的插件。

或者,在一个应用中在INSTALLED_APPS 或cms_plugins.py 或models.py 中的所有插件应用之后,您可以使用cms.plugin_pool.plugin_pool.unregister_plugin 将它们从池中删除:

from cms.plugin_pool import plugin_pool
from unwanted_plugin_app.cms_plugins import UnwantedPlugin

plugin_pool.unregister_plugin(UnwantedPlugin)

【讨论】:

  • 是的,我知道这一点,但由于 django 应用程序之间的依赖关系,我无法以这种方式解决它。
  • 有道理,您可以手动使用cms.plugin_pool.plugin_pool.unregister_plugin,请参阅编辑后的答案。
猜你喜欢
  • 2016-12-15
  • 1970-01-01
  • 2016-11-27
  • 2017-11-04
  • 2021-02-24
  • 2015-01-23
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多