javascript - 基于 Django 自定义页面的 CMS
问题描述
我正在搜索 django CMS,它允许我创建类似于从预定义组件构建的自定义页面。
每个页面都应该由自定义的“inpage”组件构建,例如:
- 带有图像的轮播
- 有图像的画廊
- 富文本字段
- 纯文本字段
因此,作为一名开发人员,我将从这些组件为网站的每个页面构建一个模板,并为给定页面分配一个 CSS 文件。例如,一页可能如下所示:
- 纯文本字段(标题)
- 纯文本字段(某种页面摘要)
- 富文本字段(文本的一部分)
- 带有图像的画廊(一些具有某种风格的指定图像)
- 富文本字段(文本的另一部分)
另一个页面可以以不同的方式构建。关键思想是,每个页面都将具有预定义的独特布局(模板),CMS 中的用户无法破坏该布局。
我想使用的 CMS 应该允许用户更改特定页面的特定组件的内容。因此CMS 应该创建表单来更改给定页面的特定组件的内容(标题、文本、轮播中的图像)。
页面(表单字段)的可变内容可以存储在文件数据库中,这并不重要。
这个概念背后的主要思想是防止用户更改设计器提供的布局,并为每个页面的每个部分强制执行正确的样式和正确的“内容类型”。
注意:过去几年我一直使用 Mezzanine,在我看来,从头开始编写提议的 CMS 比以这种方式使用 Mezzanine 更容易。
我的问题:
- 类似的东西存在吗?
- 这种类型的 CMS 有通用名称吗?
抱歉太宽泛了,但我真的不知道如何搜索这样的东西(如果它已经存在 - 或者至少是类似的东西)。任何提示、评论或建议都将受到欢迎。
解决方案
你的问题太宽泛了,但要快速回答:
- 我不知道这样的事情已经存在
- 据我所知,这没有通用名称。
你问了两件事——第一,你想创建一个网站并让每个用户对他们创建的内容有一些控制(我想你正在创建一些博客系统或其他东西)。第二,你想使用一个CMS。
我认为,问题在于这两件事本质上是不相关的。感觉很相似——您使用 CMS 管理您的内容,就像您的用户管理他们的内容一样,但实际上完全不同。一个是开发人员快速构建网站的工具,另一个是现有网站中向用户公开的一组有限的工具。您永远不想将 CMS 的任何部分暴露给您的用户,您会希望对其进行控制,因此是否使用 CMS 并不重要。
简而言之 - 当然,您可以使用任何 CMS 来构建您的网站,并且您可以从头开始构建它。我更喜欢后者,因为我喜欢从头开始构建东西,但这与你想要构建的东西真的无关。
推荐阅读
- redux - Redux:未捕获的错误:操作可能没有未定义的“类型”属性。你有没有拼错一个常数?
- swift - 使用 webview 后如何使用 segue?
- javascript - 用于创建具有可选属性的简单节点的函数
- python - Django将分页添加到搜索表单页面
- python - 使用 Cloud Function 在 GCS 中将多个文件合并或连接为 1 个文件
- azure - 如何将服务连接名称传递给 YAML 管道?
- python-3.x - 将 pydub 输出从 azure 流式传输到本地计算机
- python - 无法使用正则表达式在 python 中使用 BeautifulSoup 提取 whatsapp 号码
- node.js - NodeJs shell.openExternal 打开exe并最小化
- python - 如何在 Google Cloud Platform、App Engine 中执行 pip install -r requirements.txt(不使用 Gitlab CI)?