在django cms插件中注入js、css和html片段
django-cms-fragments的Python项目详细描述
django cms fragments是django cms的插件。 有了这个插件,您可以在 CMS页的上下文。 可以通过上传文件添加片段,提供外部url(对于js和css)。 或者写内联代码。
该插件基本上是使用sekizai标记将jss和js添加到页面中。 它依赖于django cms需要“js”和“css”块才能工作的事实。 HTML片段在插件模板中呈现。
此软件包处于alpha阶段,请勿在生产中使用。
我创建这个项目是因为我不想修改我的cms安装 通过添加模板或应用程序挂钩来显示丰富的可视化效果,例如 OpenLayers地图或JQplot图表。 插件的另一个用途是覆盖特定cms页面中的一些css。
安装
通过PIP安装:
pip install django-cms-fragments
在已安装的应用程序中添加“cms\u片段”
使用“django.contrib.staticfiles”,或复制django cms片段的静态子文件夹 到静态文件夹
使用量
碎片
碎片锁
待定 “片段块是”
区域
待定 必须在settings.py中使用cms_fragments_regions设置声明区域。
要使用插件,必须使用django管理创建一些片段或片段集合实例。 碎片集合是碎片的集合。 一旦在数据库中有一个或多个片段或片段集合,就可以选择要放入 插件,与通常的django cms接口。 …
实现的功能
当前版本:0.0.5
- 碎片区域一个碎片块
- 碎片收集和碎片模型,与管理集成
- Django CMS的FragmentPlugin和FragmentCollectionPlugin
- 来自文件、url或内联代码的css片段
- 来自文件、url或内联代码的js片段
- 来自文件或内联代码的HTML片段
- 与ace编辑器集成
- 片段集合中元素的排序
- …
路线图/计划功能
计划版本:0.1.0
- 碎片收集和碎片模型的示例夹具
- 实例
- 在“管理”中拖放排序
- 编写文档
- css、js和html片段的单独模型
发行说明
0.0.5版:
- 引入碎片区域
0.0.4版:
- 使用ace编辑器而不是editArea
- readthedocs.org上的部分文档
兼容性
该应用程序正在为django>;=1.3.1开发。我没有检查与其他 现在是Django版本。
学分
该项目借用了以下其他代码库:
- ajax.org的ace编辑器。ace许可证包含在文件夹cms_fragments/static/acsjs/license中