在drupal中定义内容结构
Defining structure for content in drupal
我正在尝试创建一个网站,使用户能够发布他们的项目并招募其他人加入他们的项目。
用户应该能够列出项目,指定某些属性(名称、描述等)。
我遇到的问题很少。
首先,默认情况下发布内容被称为 "content",我不希望用户 "add new content" 而是 "list new project"。
其次,一个项目应该有一些属性,一些是可选的,一些是强制性的,而不是默认的标题和body,
用户稍后应该能够在搜索项目时按这些属性进行过滤。
有没有办法定义内容的结构?
第三,用户应该能够申请一个项目,如果他申请,该项目的所有者应该收到设备,并且accepte\reject。
如果他接受,则应在用户个人资料中添加一条记录,表明他是该项目的一部分。
我对 Drupal 和 CMS 完全陌生。
我的主要专长是 java,我最初想在后端使用 java REST api 并在前端使用 angular js 构建网站,但我有 0有安全经验,不知道如何进行用户身份验证和 session 管理。
所以我目前正在试用 Drupal。
Drupal 是正确的解决方案吗?
如果是这样,我应该如何处理上面指定的要求?
Drupal(假设您谈论的是版本 7,因为版本 8 仍处于测试阶段)是非常强大的 CMS,有很多(免费)模块可以扩展它的可能性。
当您在 back-end 下的结构 -> 内容类型下时,您可以看到定义的所有可用内容类型。还有 link "Add content type" 可以用来定义你自己的。这基本上意味着您可以添加您想要的任何类型的任何字段。如果您没有看到您需要的字段类型,那么很可能有一个模块添加了该字段类型,因此您只需安装它。您也可以删除 body(实际上隐藏它),但标题必须保留(但您不必在 front-end 上显示它)。
有一个 "node reference" 字段类型,但你必须为其安装一个模块:https://www.drupal.org/project/references
所以你可以创建你喜欢的依赖关系。
而 "add new content" 只是一个 link - 您可以创建自己的,根据需要设置标题,只需保持相同的路径即可。如果您希望它们看起来不同,您还可以为(某些)管理页面设置不同的主题。在结构 -> 菜单下你甚至可以编辑管理菜单,添加新的 link 和东西..
Drupal 的资源有点重,因为它的结构和数据库抽象很复杂。对于静态内容,只打开(内置)缓存会有所帮助,但通常添加一些额外的缓存机制不会有什么坏处。
我正在尝试创建一个网站,使用户能够发布他们的项目并招募其他人加入他们的项目。
用户应该能够列出项目,指定某些属性(名称、描述等)。
我遇到的问题很少。
首先,默认情况下发布内容被称为 "content",我不希望用户 "add new content" 而是 "list new project"。
其次,一个项目应该有一些属性,一些是可选的,一些是强制性的,而不是默认的标题和body, 用户稍后应该能够在搜索项目时按这些属性进行过滤。 有没有办法定义内容的结构?
第三,用户应该能够申请一个项目,如果他申请,该项目的所有者应该收到设备,并且accepte\reject。 如果他接受,则应在用户个人资料中添加一条记录,表明他是该项目的一部分。
我对 Drupal 和 CMS 完全陌生。 我的主要专长是 java,我最初想在后端使用 java REST api 并在前端使用 angular js 构建网站,但我有 0有安全经验,不知道如何进行用户身份验证和 session 管理。 所以我目前正在试用 Drupal。
Drupal 是正确的解决方案吗? 如果是这样,我应该如何处理上面指定的要求?
Drupal(假设您谈论的是版本 7,因为版本 8 仍处于测试阶段)是非常强大的 CMS,有很多(免费)模块可以扩展它的可能性。
当您在 back-end 下的结构 -> 内容类型下时,您可以看到定义的所有可用内容类型。还有 link "Add content type" 可以用来定义你自己的。这基本上意味着您可以添加您想要的任何类型的任何字段。如果您没有看到您需要的字段类型,那么很可能有一个模块添加了该字段类型,因此您只需安装它。您也可以删除 body(实际上隐藏它),但标题必须保留(但您不必在 front-end 上显示它)。 有一个 "node reference" 字段类型,但你必须为其安装一个模块:https://www.drupal.org/project/references 所以你可以创建你喜欢的依赖关系。
而 "add new content" 只是一个 link - 您可以创建自己的,根据需要设置标题,只需保持相同的路径即可。如果您希望它们看起来不同,您还可以为(某些)管理页面设置不同的主题。在结构 -> 菜单下你甚至可以编辑管理菜单,添加新的 link 和东西..
Drupal 的资源有点重,因为它的结构和数据库抽象很复杂。对于静态内容,只打开(内置)缓存会有所帮助,但通常添加一些额外的缓存机制不会有什么坏处。