我正在寻找 django CMS,它允许我创建类似于从预定义组件构建的自定义页面。
每个页面都应该由自定义的“页内”组件构建,例如:
- 图片轮播
- 图片库
- 富文本字段
- 纯文本字段
因此,作为一名开发人员,我将从这些组件为网站的每个页面构建一个模板,并为给定页面分配一个 CSS 文件。例如,一页可能如下所示:
- 纯文本字段(标题)
- 纯文本字段(某种页面摘要)
- 富文本字段(部分文本)
- 带图片的画廊(一些特定风格的图片)
- 富文本字段(文本的另一部分)
可以用不同的方式构建另一个页面。关键思想是,每个页面都将具有预定义的独特布局(模板),CMS 中的用户不会破坏它。
我想使用的 CMS 应该允许用户更改特定页面的特定组件的内容。因此,CMS 应该创建表单来更改给定页面的特定组件的内容(标题、文本、轮播中的图像)。
页面的可变内容(表单字段)可以存储在文件数据库中,这并不重要。
这个概念背后的主要思想是防止用户更改设计师提供的布局,并为每个页面的每个部分强制执行正确的样式和正确的“内容类型”。
注意:过去几年我使用夹层,在我看来,从头开始编写建议的 CMS 代码比以这种方式使用夹层更容易。
我的问题:
- 是否存在类似的东西?
- 这种类型的 CMS 有通用名称吗?
抱歉过于宽泛,但我真的不知道如何搜索这样的东西(以防它已经存在 - 或者至少是类似的东西)。我们非常欢迎任何提示、评论或建议。
最佳答案
您的问题太宽泛了,但无法快速回答:
- 我不知道这样的事情已经存在
- 据我所知,没有通用名称。
您要问两件事 - 第一,您想要创建一个网站并让每个用户对他们创建的内容有一定的控制权(我想您正在创建一些博客系统或其他东西)。其次,您想使用 CMS。
我认为,问题在于这两件事本质上是无关的。感觉很相似——您使用 CMS 管理您的内容,就像您的用户管理他们的内容一样,但实际上完全不同。一个是供开发人员快速构建网站的工具,另一个是现有网站中向用户公开的一组有限工具。您永远不想向您的用户公开 CMS 的任何部分,您会希望控制它,因此使用与否并不重要。
简而言之 - 当然,您可以使用任何 CMS 来构建您的网站,并且您可以从头开始构建它。我更喜欢后者,因为我喜欢从头开始构建东西,但这与您要构建的东西真的无关。
关于javascript - 基于 Django 自定义页面的 CMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54334316/