使用django cms插件系统构建单页应用程序
djangocms-cascade的Python项目详细描述
yangocms-层叠
与django-cms插件一起工作的瑞士军刀。
为什么使用djangocms cascade?
django cms-cascade是django-cms的插件集合
占位符。
cascade不是为每个cms插件创建一个数据库模型,而是为
所有这些。然后,有效负载存储在json字段中,而不是声明每个属性
明确地。这进一步阻止了我们处理所有讨厌的数据库迁移问题。
由于"层叠"跟踪所有列的宽度,因此元素可以
以响应的方式呈现,以便浏览器只加载可见对象所需的图像
视区。 使用一个json字段来存储有效负载给了我们更多的灵活性。例如,我们可以丰富
我们的插件具有附加属性,在运行时配置。这可以用于可选的
在不同的插件之间共享属性(由别名引用),添加css类和样式,
或提供其他渲染模板。 这种方法的另一个优点是,我们可以重写用于设置链接的功能
不属于CMS的页面。这特别有用,因为我们不想
为所有插件重新实现这个功能,它需要链接,比如图片,图片,
按钮和文本链接。 由于插件的负载已经序列化,我们甚至可以将它们从一个站点复制到另一个站点
站点支持djangocms-cascade 有关阅读文档的详细信息,请参见 请参见发行说明
在从旧版本升级之前。 djangocms cascade非常模块化,它的cms模块保持在功能组中。这些群体
必须在项目的 每个级联插件都可以单独设置样式。站点管理员可以指定
样式和css类可以添加到每个插件。然后页面编辑器可以选择
相应地采用他的元素。 站点管理员可以将每个级联插件配置为共享其部分或全部数据
领域。例如,这很方便,可以将对外部url的引用保存在中心位置。或是
可用于一次性调整所有共享Cetrain属性的图像的大小。 甚至可以将插件分组到单独的评估上下文中。例如,这个习惯于
根据用户是否经过身份验证或匿名,呈现不同的插件。 在现代Web开发中,图像必须采用渲染时的列宽。
因此,除了众所周知的src属性之外, 这也适用于 它还支持视网膜中每个逻辑像素有一个以上物理像素的分辨率
显示。 除了容易实现任何类型的插件之外,djangocms cascade还可以添加
可重复使用的助手。这样一个助手可以通过一个附加的、可配置的功能来丰富插件: 如果有人想启动css框架的子项目,而不是bootstrap-3/4。 如果您是以英语为母语的人,请检查文档中的拼写错误和
语法,因为英语不是我的母语。非常适合嵌套网格系统
使用附加功能扩展插件
将链接设置到您自己的视图上
复制内容并粘贴到其他位置
版本0.18中的附加功能
文档
架构
可插拔
settings.py
中独立激活。也可以仅激活
组外的某些插件。目前有两个这样的组,cmsplugin_cascade.bootstrap3
和
<代码> CMSPLUGIN级联。BooTrasp4,但是这个列表可以用"强"基金会< /强>来扩展,
角度材质或您喜欢的任何其他CSS框架。可单独配置
重复使用数据
对dom进行分段
响应图像
<;img…>;
标记还接受
附加的srcset,每个媒体查询一个。在这里,djangocms cascade计算
每个图像所需的宽度,取决于考虑到所有媒体的当前列布局
断点。<;picture>;
元素及其所有子元素,通常
<;源srcset="…">;
其他功能
<;img>;
和<;picture>;
元素,以便多个图像url
指向已调整大小的源,使用srcset
标记或
<;source>;
元素。id
标记、css类和内联样式。这个
可在插件和站点基础上配置。需要帮助
推荐PyPI第三方库