任何社交数据库/表单框架?

时间:2013-11-03 10:37:30

标签: database content-management-system social-networking wiki

我想点击一个快速的社交数据驱动网站,而不必花太多时间。

然而,我所看到的所有标准CMS(Wordpress,Drupal,Elgg,Dolphin等)似乎围绕固定数据结构和创建内容的网站管理员(例如博客,新闻,静态页面,联系表单,民意调查),而不是让网站管理员设计具有关联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)
}

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

1 个答案:

答案 0 :(得分:1)

Elgg远非“固定数据结构和创建内容的网站管理员”。相反,它在实现EAV时具有非常灵活的数据结构,因此在实现自定义“实体”(或对象类型)时,您只需要命名它,并且没有什么能阻止您立即将数据写入任何字段希望不先定义它们。查看data model

的一般概述

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

如果你想不惜一切代价避免编程,并且没有已经实现特定功能的插件 - 这可能不是你的框架。