使用django cms插件系统构建单页应用程序

djangocms-cascade的Python项目详细描述


yangocms-层叠

生成状态python版本软件许可证pypi的最新版本

与django-cms插件一起工作的瑞士军刀。

为什么使用djangocms cascade?

django cms-cascade是django-cms的插件集合 占位符。 cascade不是为每个cms插件创建一个数据库模型,而是为 所有这些。然后,有效负载存储在json字段中,而不是声明每个属性 明确地。这进一步阻止了我们处理所有讨厌的数据库迁移问题。

非常适合嵌套网格系统

由于"层叠"跟踪所有列的宽度,因此元素可以 以响应的方式呈现,以便浏览器只加载可见对象所需的图像 视区。

使用附加功能扩展插件

使用一个json字段来存储有效负载给了我们更多的灵活性。例如,我们可以丰富 我们的插件具有附加属性,在运行时配置。这可以用于可选的 在不同的插件之间共享属性(由别名引用),添加css类和样式, 或提供其他渲染模板。

将链接设置到您自己的视图上

这种方法的另一个优点是,我们可以重写用于设置链接的功能 不属于CMS的页面。这特别有用,因为我们不想 为所有插件重新实现这个功能,它需要链接,比如图片,图片, 按钮和文本链接。

复制内容并粘贴到其他位置

由于插件的负载已经序列化,我们甚至可以将它们从一个站点复制到另一个站点 站点支持djangocms-cascade

版本0.18中的附加功能

  • 可以处理同一页上的多个图标字体。
  • YouTube视频插件。
  • 添加了下载任意文件的链接类型。
  • Bootstrap-4的插件提供了三个不同的子插件,分别用于页眉、正文和页脚。

文档

有关阅读文档的详细信息,请参见

请参见发行说明 在从旧版本升级之前。

架构

可插拔

djangocms cascade非常模块化,它的cms模块保持在功能组中。这些群体 必须在项目的settings.py中独立激活。也可以仅激活 组外的某些插件。目前有两个这样的组,cmsplugin_cascade.bootstrap3和 <代码> CMSPLUGIN级联。BooTrasp4,但是这个列表可以用"强"基金会< /强>来扩展, 角度材质或您喜欢的任何其他CSS框架。

可单独配置

每个级联插件都可以单独设置样式。站点管理员可以指定 样式和css类可以添加到每个插件。然后页面编辑器可以选择 相应地采用他的元素。

重复使用数据

站点管理员可以将每个级联插件配置为共享其部分或全部数据 领域。例如,这很方便,可以将对外部url的引用保存在中心位置。或是 可用于一次性调整所有共享Cetrain属性的图像的大小。

对dom进行分段

甚至可以将插件分组到单独的评估上下文中。例如,这个习惯于 根据用户是否经过身份验证或匿名,呈现不同的插件。

响应图像

在现代Web开发中,图像必须采用渲染时的列宽。 因此,除了众所周知的src属性之外,<;img…>;标记还接受 附加的srcset,每个媒体查询一个。在这里,djangocms cascade计算 每个图像所需的宽度,取决于考虑到所有媒体的当前列布局 断点。

这也适用于<;picture>;元素及其所有子元素,通常 <;源srcset="…">;

它还支持视网膜中每个逻辑像素有一个以上物理像素的分辨率 显示。

其他功能

  • 使用首选css框架中的脚手架技术将占位符细分为 网格系统
  • 通过允许 堆叠为水平每个元素的类。
  • 使用样式化的按钮添加链接。
  • 将特殊内容包装成ajumbotron或a 旋转木马
  • 以响应方式添加<;img>;<;picture>;元素,以便多个图像url 指向已调整大小的源,使用srcset标记或 <;source>;元素。
  • 使用分段来有条件地呈现部分dom。
  • 暂时隐藏插件以显示在dom中。
  • 从fontello上传一个自己合成的字体,并使用它的纯文本图标 或作为框架式的眼睛捕捉器。
  • 很容易从首选的css框架中集成其他元素。例如, 实现bootstrap carousel只需要50行python代码和两个简单的django 模板。
  • 由于所有数据都存储在json中,因此如果添加了字段,则不需要迁移数据库, 已修改或从插件中删除。
  • 目前支持bootstrap-3和bootstrap-4,但其他css框架可以 EASI以可插入的方式添加ly。
  • 它遵循"包括电池"的理念,但仍然非常模块化。

除了容易实现任何类型的插件之外,djangocms cascade还可以添加 可重复使用的助手。这样一个助手可以通过一个附加的、可配置的功能来丰富插件:

  • 通过使一些插件字段可共享,可以将这些值用于 同类。例如,这对于图像和图片插件很方便,因此图像总是 调整到预定义值。
  • 通过允许额外的字段,可以添加可选的id标记、css类和内联样式。这个 可在插件和站点基础上配置。
  • 可以自定义插件附带的渲染模板。
  • 因为所有数据都是json,所以可以转储一个占位符的内容并将其插入另一个占位符, 即使是在国外的网站上。例如,这对于将页面从登台站点传输到生产站点非常有用。

需要帮助

如果有人想启动css框架的子项目,而不是bootstrap-3/4。

如果您是以英语为母语的人,请检查文档中的拼写错误和 语法,因为英语不是我的母语。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过两个整数数组对正整数和负整数进行排序   java无参数和默认构造函数混淆   java加载文件MD5的最快方法是什么?   java如何在变量声明中使用带“e”的float   java将项目导入到STS iMac   java在使用图像时旋转图像   java Break语句不起作用   java提供了错误类型Spring的id   java如何为多个变量设置相同的函数属性?   JavaMaven:如何添加编译阶段后生成的资源   java HashMap已损坏/性能问题   java Hibernate SQL中间表b/w父表和子表(不同类型)   java PDFbox找不到字体:/Helv   Java:向自实现的双链接列表添加排序函数   为使用Java BouncyCastle生成的X509Certificate提供密钥使用的安全性   java Hibernate在读写方面的性能   C#相当于Java的DataOutputStream?