1

我是一个 Drupal 新手,但我致力于移植一些相当复杂的定制网站。

其中之一是冲浪报告网站,它使用包含数百万个时间/位置行的数据库来获取当地情况。显然不能每天将其写入 Drupal 表,因此我正在寻找一种连接和检索实时数据的方法。

我需要在许多显示中使用外部数据,这些显示通常是节点、视图、块等。

理想的解决方案是外部数据只是显示为本地数据,但我猜这是一个相当大的问题。

我对任何方法都持开放态度。如果它涉及编写一个模块,一些关于看什么的指针(最好是代码示例)将不胜感激。

谢谢,克里斯

4

3 回答 3

1

也许您可以使用Data模块

文档中:

Data 模块允许您使用 Drupal 以外的数据库表。

您可以“采用”数据库中通常 Drupal 不知道的表。这可能是您导入的外部数据,或者是另一个应用程序创建的表。

它还提供视图集成。

于 2014-01-25T04:18:15.807 回答
1

我必须在我的 Drupal 6 中显示来自旧员工数据库的信息。我探索了三种方法:

  1. 在每晚 cronjob 中将数据库行作为节点导入
  2. 在我自己的模块中访问外部数据库
  3. 使用hook_views_data()访问外部数据库

如果我重新开始,我会使用hook_views_data(),它更灵活,特别是如果您想将外部数据库信息与 drupal 节点匹配。

最好的。

于 2014-01-25T10:56:27.963 回答
0

查看Forena模块,该模块可用于显示(= 查询,而不是更新)存储在 Drupal 外部数据库中的数据。它带有一整套支持的数据库连接,例如 MySQL、MS SQL、Oracle、Postgres 或任何符合 PDO 的变体。

有关 Forena 的更多详细信息,有 2 种类型的文档可用:

示例报告和图表功能齐全,例如Master Summary 中的下钻可用下钻。使用 Forena“皮肤”,您还可以使用令人惊叹的“数据表”(及其小部件,例如按选定列排序)。

Forena 还包括用于创建报告(所见即所得报告编辑器)和/或用于创建 SQL 查询(所见即所得查询生成器)的 UI。

披露:我是 Forena 的共同维护者。

于 2016-10-23T15:58:39.830 回答