0

我想建立一个快速的社交数据驱动网站,而不必花太多时间在上面。

然而,我看过的所有标准 CMS(Wordpress、Drupal、Elgg、Dolphin 等)似乎都围绕着固定的数据结构和创建内容的站点管理员(例如博客、新闻、静态页面、联系表格、 polls),而不是让站点管理员设计具有关联 CRUD 表单的自定义数据结构,并让用户创建结构化内容

所以问题是,这种网站的框架是否已经存在

这是我更详细的想法的示例:

基本上我想定义一个数据模式,并创建一堆表单供用户输入遵循模式的数据(通过适当的验证等)。然后他们可以:

  • 查看数据
  • 编辑数据(最好保留版本历史/差异)
  • 授权某些其他用户编辑它(例如他们的家人/同事)
  • 允许所有注册用户查看和评论数据

所以一个简单的例子可能是一个“我的 mp3 收藏”网站(这只是一个例子)。数据将类似于

//Editable list of artists
table artist {
    id (id),
    name (string),
    homepage (url),
    wikipediaPage (url)
}

//Editable list of albums
table album {
    artistId (id), //link to artist
    id (id), //album id
    name (string),
    year (int)
}

//user collections
table useralbum {
    userId (id),
    artistId (id),
    albumId (id),
    myRating (int),
    review (text)
}

该站点将包含许多表单,允许注册用户创建和编辑这些集合,彼此共享它们等。

4

1 回答 1

1

Elgg 远非“固定数据结构和创建内容的站点管理员”。相反,它在实现 EAV 时具有非常灵活的数据结构,因此在实现自定义“实体”(或对象类型)时,您所需要的只是命名它,没有什么能阻止您立即将数据写入您的任何字段想要而不先定义它们。看一下数据模型的一般概述

但是,没有用于定义表单和实体类型的管理界面,而是用于开发人员的 api。Elgg 不是经典的 CMS,而是用于构建自定义解决方案的社交网络框架。请记住现有的插件库可能包含与您想要的类似的解决方案,因此很容易适应。

如果您想不惜一切代价避免编程并且没有插件已经实现了特定功能-那可能不适合您。

于 2013-11-11T22:45:23.040 回答