【问题标题】:Drupal: module, cck or otherDrupal:模块、cck 或其他
【发布时间】:2011-01-05 06:24:23
【问题描述】:

我有一个遗留的 PHP 表单,我正在迁移到 Drupal 6。我正在努力让我以及该网站的未来管理员更轻松。下面的表格是旧站点数据的核心。到目前为止,在 cck 我有 Locations,在分类学中我有 Country,现在我只需要允许添加这些 Species 数据。我会在 CCK 中执行此操作,但我也希望能够将 N 个物种添加到具有所有 12 个样方的 % Cover 和 Density 的每个表格中。 (对于该位置的每个物种,都有 % Cover、Density、Flower、Fruit 等,即大量数据!)

基本上我的问题是,这个表格可以在 1) CCK 中完成,其中整个表格可以在一页上填写,2) 通过创建自定义 CCK 字段以输入物种(使用 FormAPI)或 3) 咬项目符号并使用 FormAPI 字段编写自定义模块并自己跟踪表中的数据?

感谢您的洞察力。

【问题讨论】:

  • 物种项目计数是否动态变化?
  • 物种在新系统中应该是动态变化的。这意味着您可以根据需要添加任意数量。旧系统只允许 7 个。

标签: drupal module drupal-6 cck form-api


【解决方案1】:

将 CCK 视为面向对象挑战的方式会有所帮助:我的事物是什么,以及它们如何相互关联。

如果我没看错,那么您正在创建某种 Botanical Entry 类型。我收集到 Location 设置为单独的类型,并且该字段可能是 BE 中的节点引用。 (或者它可能只是带有下拉小部件的文本字段中的列表。)横断面和车站也是如此。研究人员可以成为用户参考领域。

然后你想添加你的物种数据(第二种形式)。我真的不知道所有这些字段的用途,但我敢打赌,界面可以简化。物种可能是一个单独的 CCK 类型,您可以通过节点引用连接它,或者您可以创建自定义 CCK 字段类型。无论哪种方式,您都可以允许向一个节点添加多个条目以获取多个条目。如果您使用节点引用方法,您可能可以使用http://drupal.org/project/popups_reference 使添加更容易。

HTH

【讨论】:

  • 我的目标是将所有内容都放在一个页面上,因为这是在字段中输入采样数据,他们会将所有数据打印在与上面的表单相似的打印表单上。我还没有找到许多通过节点引用在另一个没有问题的模块中包含单独的 CCK 类型的模块。弹出窗口看起来可以工作,但我想让它尽可能简单。看起来我会更倾向于自定义字段类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多