基于Django自定义页面的CMS

时间:2019-01-23 19:25:07

标签: javascript html css django

我正在搜索django CMS,它使我能够创建类似从预定义组件构建的自定义页面的东西。

每个页面都应使用自定义“ inpage”组件构建,例如:

  • 带有图片的轮播
  • 带有图片的画廊
  • 富文本字段
  • 纯文本字段

因此,作为开发人员,我将使用此组件为网站的每个页面构建一个模板,并为给定页面创建一个CSS文件。例如,一页看起来像:

  • 纯文本字段(标题)
  • 纯文本字段(某种页面摘要)
  • richtext字段(文本的一部分)
  • 带有图片的图库(少数具有某些样式的指定图片)
  • richtext字段(文本的另一部分)

可以用另一种方式构建另一个页面。关键思想是,每个页面都将具有预定义的唯一布局(模板),而CMS中的用户无法破坏该布局。

我要使用的CMS应该允许用户更改特定页面的特定组件的内容。因此, CMS应该创建表单来更改给定页面的特定组件的内容(标题,文本,轮播中的图像)。

页面(表单字段)的可变内容可以存储在文件数据库中,没关系

此概念背后的主要思想是防止用户更改设计者提供的布局,并为每个页面的每个部分强制使用正确的样式和正确的“内容类型”。

注意:过去几年中,我使用了夹层,在我看来,从头开始编写建议的CMS更容易,而不是以某种方式使用夹层。

我的问题:

  • 类似的东西存在吗?
  • 这种类型的CMS有一个通用名称吗?

很抱歉,我的搜索范围太广了,但是我真的不怎么搜索这样的东西(如果它已经存在,或者至少是类似的东西)。任何提示,评论或建议都将受到欢迎。

1 个答案:

答案 0 :(得分:0)

您的问题过于笼统,无法快速回答:

  1. 我不知道像这样的东西已经存在
  2. 据我所知,没有通用名称。

您要问两件事-第一,您要创建一个网站,并让每个用户对其创建的内容有一定的控制权(我想您正在创建某个博客系统或其他东西)。其次,您要使用CMS。

我认为,问题在于这两件事本质上是不相关的。感觉就像是一样-您可以使用CMS管理内容,就像用户管理其内容一样,但实际上完全不同。一个是供开发人员快速构建网站的工具,另一个是现有网站中暴露给用户的有限工具集。您永远不会希望向用户公开CMS的任何部分,您将希望对其进行控制,因此,是否使用CMS都没有关系。

简而言之-当然,您可以使用任何CMS来构建您的网站,也可以从头开始构建它。我更喜欢后者,因为我喜欢从头开始构建东西,但这与您要构建的东西确实无关。