我正在尝试创建一个网站,使用户能够发布他们的项目,并邀请其他人加入他们的项目。
用户应该能够列出项目,指定某些属性(名称,描述等)。
我遇到麻烦的事情很少。
首先,默认情况下,发布内容被称为"内容",我不希望用户添加新内容"而是列出新项目"。
其次,项目应具有某些属性,一些是可选的,一些是强制性的,而不是默认的标题和正文, 用户以后应该能够在搜索项目时按这些属性进行过滤。 有没有办法定义内容的结构?。
第三,用户应该能够申请项目,如果他申请,项目的所有者应该收到设备,并接受\ reject。 如果他接受,则应该在用户配置文件中添加一条记录,表明他是该项目的一部分。
我对Drupal和CMS一般都是新手。 我的主要专长是java,我最初在后端使用java REST api和前端的角度js构建网站,但我有0安全经验,并且知道如何进行用户身份验证和会话管理。 所以我现在正在尝试Drupal。
Drupal是正确的解决方案吗? 如果是这样,我应该如何处理上面指定的要求?
答案 0 :(得分:1)
Drupal(假设您正在谈论版本7,因为8仍处于测试阶段)是非常强大的CMS,有许多(免费)模块允许它扩展它的可能性。
当你在结构下的后端 - >内容类型可以查看定义的所有可用内容类型。还有链接"添加内容类型"您可以用它来定义自己的。这基本上意味着您可以添加任何类型的字段。如果您没有看到所需的字段类型,则很可能会有一个模块添加该字段类型,因此您只需安装它即可。您也可以删除正文(实际隐藏它),但标题必须保留(但您不必在前端显示)。 有一个"节点参考"字段类型,但您必须为其安装模块:https://www.drupal.org/project/references 因此,您可以创建自己喜欢的依赖项。
并且#34;添加新内容"只是一个链接 - 您可以创建自己的,设置标题,只需保持相同的路径。如果您希望它们看起来不同,您还可以为(某些)管理页面设置不同的主题。在结构下 - >菜单你甚至可以编辑管理菜单,添加新的链接和东西..
由于它的复杂结构和数据库抽象,Drupal对资源有点沉重。对于静态内容,只需启用(内置)缓存就会有所帮助,但通常添加一些额外的缓存机制不会受到伤害。