我想建立一个快速的社交数据驱动网站,而不必花太多时间在上面。
然而,我看过的所有标准 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)
}
该站点将包含许多表单,允许注册用户创建和编辑这些集合,彼此共享它们等。