跳转到主要内容

可参数化Django CMS片段。

项目描述

django-cms-smartsnippets

smartsnippets是一个类似内置片段插件的django-cms插件,但它允许您在内部使用任何有效的Django模板语法,而不仅仅是纯HTML。当在页面上添加smartsnippet时,用户可以为所有检测到的使用变量提供值。如果您想参数化和重用静态片段,这比标准的snippet要灵活得多。

示例

使用Twitter个人资料示例的简单smartsnippet

<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 30000,
  width: 250,
  height: 300,
  theme: {
    shell: {
      background: '#333333',
      color: '#ffffff'
    },
    tweets: {
      background: '#000000',
      color: '#ffffff',
      links: '#4aed05'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: false,
    behavior: 'all'
  }
}).render().setUser('{{twitter_username}}').start();
</script>

注意使用的{{twitter_username}}变量作为标准Django变量。当在页面上添加smartsnippet时,表单将提供一个输入字段,您可以在此设置该变量的值。

设置

有三个配置变量可用

  • SMARTSNIPPETS_SHARED_SITES 一个默认为空列表的网站名称列表。此处列出的所有网站将与其他所有网站以只读方式共享其smartsnippets。这在共享环境中启用代码共享可能很有用。

  • SMARTSNIPPETS_INCLUDE_ORPHAN 一个默认为 True 的布尔标志。如果启用此选项,则在smartsnippet创建表单中选择网站是可选的。如果一个smartsnippet不属于任何网站,它将表现得像全局的,并在所有网站中可用。如果设置为 False,则用户必须将创建的smartsnipptes链接到至少一个网站。

  • SMARTSNIPPETS_RESTRICT_USER 一个默认为 False 的布尔标志。如果设置此标志,则将根据用户通过全局页面权限系统与网站的关系限制用户可以访问的smartsnippets。这在共享环境中可能很有用。默认情况下,用户可以访问系统中的所有smartsnippets。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

django-cms-smartsnippets-0.1.3.tar.gz (12.8 kB 查看散列值)

上传时间

支持者: