0

我使用 Drupal 2 年,建立了一些安静的“标准”网站(主要是“静态内容”,没有用户日志等)我总是找到我所期望的模块(视图、幻灯片等……)

在接下来的几周里,我必须构建一个更复杂的项目,我想知道我是否可以使用 Drupal 轻松实现它。到目前为止,我从未使用过 drupal API,也没有创建模块。

但我是一名 C++ 开发人员,我认为快速学习 API 的工作原理对我来说没有问题。我已经阅读了 Drupal.org 关于如何创建模块(模块“current_posts”)的教程,并且我了解了全局机制

在接下来的几周里,我必须构建一个包含更复杂部分的站点,我想知道如何使用 Drupal 来实现它:

该网站由以下组成:

  • 一个“经典部分”,包含内容、视频等……
  • 用户部分

用户部分使用户可以:

  1. 创建一个帐户
  2. 填写表格以创建自定义“对象”。例如,对象是 5 份的化合物。并且每个部分都作为几种可能性。示例:第 1 部分 -> 选项 A、B、C、D、E,第 2 部分 -> 选项 aa、bb、cc、dd 等...
  3. 将他的对象保存到集合中
  4. 填写第二个表格以提供有关他刚刚创建的对象的额外信息
  5. 保存这些额外信息
  6. 根据他在第 2 节和第 4 节中所做的选择,获得一些“构建”的自定义信息
  7. 稍后重新登录并重新加载他之前构建的对象

我怀疑是否:

  • 只能使用现有模块来实现吗?
  • …或者我需要开发一个自定义模块吗?
  • 我是否需要在数据库中创建一些自定义表,
  • …或者是否可以只处理内容类型
  • 我是否需要像真正的数据库开发人员一样在纸上“设计”表格交互;)。

有什么特别需要注意的吗?你有一些关于如何实现这一点的线索吗?在很短的时间里,这似乎可行吗?

最后但并非最不重要的;) Drupal 对于这样的项目来说真的是一个很好的解决方案吗?

提前感谢您的帮助!

4

1 回答 1

0

Drupal 非常适合这样的项目。而且你不需要太多额外的模块,只需要核心模块。

1)核心用户模块很好。

2) 节点类型 A。使用描述的字段和用户角色创建节点,该角色将能够添加新的 A 节点以及编辑/删除自己的 A 节点。

4)节点类型B。只需为节点类型A添加关系,以便用户可以建立连接。在此处使用EntityReference模块。类似的用户角色权限在这里。

6)这需要更多信息,但您似乎需要使用 Views 模块来实现这一点。

7) 欢迎来到 Drupal!这也是一个核心功能。

于 2013-07-23T13:59:33.947 回答