我的任务是调查开发Drupal模块的选项,该模块将充当向导,帮助用户根据一系列面试问题创建定制的法律协议模板。请注意,我在上周之前没有使用Drupal的经验,所以我需要具体的答案,不假定我的任何知识。
本质上,这个新工具将向用户提出一系列关于各种主题的问题(以及基于决策树的后续问题),当面试完成后,该工具将生成一个文本文档,其中只包含与项目相关的(预先编写的)段落。或者,更有经验的法律工作人员可以绕过面试,只需点击列表中的项目就可以选择想要的段落--就像有税务经验的人可以绕过TurboTax的“导游之旅”,选择并手动填写适当的美国国税局表格。其他要求:我们面试的用户界面必须对普通的技术恐惧症有直觉,并且用户必须能够将输出发送到MS-Word文档中(附加格式是额外的奖励)。我们的办公室正在使用Drupal 7开发其他基于web的工具;我们有有限的资源来编写这个工具,所以我们倾向于使用更简单的解决方案。
有没有人做过这样的事情,或者知道我们可以适应的工具/模块?你对我们还有什么建议吗?
谢谢大家的建议。
发布于 2011-11-30 18:47:03
对于较长的列表,您可以添加一个内容类型(Structure -> content types),并为每个问题添加复选框字段,其中问题的文本是复选框在被选中时显示的值( "On“值)。另一种方法是添加带有多个值的复选框字段。我建议这样做,因为默认情况下,在保存和查看结果内容时,只显示复选框(Es)的值。
关于问题清单,这取决于我们谈论的问题有多少。一种稍微繁琐但简单的方法是使用规则模块以及包含问题的另一种内容类型。
这会自动安装到配置->工作流->规则。
对于每个问题,添加一个触发规则,检查响应,并将其他内容类型(让我们称之为模板)的值设置到应该是什么内容类型。你也可以用一条规则来做这件事。在这种情况下,我会为问题类型字段设置数据库中存储的值,以便它们匹配,或者以某种方式包含有关模板内容类型中字段的名称/值的信息。它基本上是一个排序映射,并且规则可以基于此设置模板的值。
您还可能需要存储与问题类型中的一组问题相对应的模板内容的引用。最简单的方法是安装参考文献并向模板内容类型添加一个Node引用字段。然后,您可以有一个规则来创建一个新的模板,并在保存一个新的问题内容项时将它与问题内容关联起来。其他规则将有一些保存的内容来设置字段值(否则,每次都会创建新的模板内容)。
这些都是关于这方面的一些想法。这不是最优雅的,但它可能会让你开始,或者至少在正确的轨道上。
发布于 2011-11-30 22:36:44
为了回答你的问题,我只能分享我的个人经历。我有一个类似的复杂问题,内容丰富的网站。我来Drupal有一些编程经验,包括使用数据库,但不是在网站应用程序。我找不到一个开箱即用的系统来开发我的网站。Drupal非常复杂,并且可能是这样一个项目的正确工具,但是它有一个很大的学习曲线,您想做什么就需要了解一些更复杂的附加模块,以及使用php编写代码以满足肯定会弹出的更高级需求的能力。每天工作4个月,我只是得到了Drupal内部正在发生的事情,足以计划数据的结构,并开发网站的内容和用户界面。正如您提到的,生成实际的内容是简单的部分。
要完成这个项目,我建议您有一位经验丰富的编程顾问,该顾问知道如何构造数据库密钥( Drupal中的分类法),并了解他/她如何绕过Drupal编程。
https://drupal.stackexchange.com/questions/16450
复制相似问题