我想点击一个快速的社交数据驱动网站,而不必花太多时间。
然而,我所看到的所有标准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)
}
该网站将包含许多表单,允许注册用户创建和编辑这些集合,彼此共享等。
答案 0 :(得分:1)
Elgg远非“固定数据结构和创建内容的网站管理员”。相反,它在实现EAV时具有非常灵活的数据结构,因此在实现自定义“实体”(或对象类型)时,您只需要命名它,并且没有什么能阻止您立即将数据写入任何字段希望不先定义它们。查看data model
的一般概述但是没有管理界面来定义表单和实体类型,但是api适用于开发人员。 Elgg不是一个经典的CMS,而是建立自定义解决方案的社交网络框架。请记住可能包含类似于您想要的解决方案的现有plugins base,因此很容易适应。
如果你想不惜一切代价避免编程,并且没有已经实现特定功能的插件 - 这可能不是你的框架。