Drupal 7-在(虚拟?)节点和视图中使用外部数据库

Drupal 7-在(虚拟?)节点和视图中使用外部数据库,drupal,drupal-7,datasource,drupal-views,drupal-nodes,Drupal,Drupal 7,Datasource,Drupal Views,Drupal Nodes,我有点像Drupal新手,但我已经承诺移植一些相当复杂的定制网站 其中一个是surf报告站点,它使用一个包含数百万时间/位置行的数据库来获取本地条件。显然,我不能每天都将其写入Drupal表,因此我正在寻找连接和检索实时数据的方法 我需要在许多显示器中使用外部数据,这些显示器通常是节点、视图、块等 理想的解决方案是,如果外部数据只是作为本地数据出现,但我猜这是一个相当大的问题 我对任何方法都持开放态度。如果它涉及到编写一个模块,一些关于要看什么的指针(最好是代码示例)将非常有用 谢谢, 克里斯也

我有点像Drupal新手,但我已经承诺移植一些相当复杂的定制网站

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

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

理想的解决方案是,如果外部数据只是作为本地数据出现,但我猜这是一个相当大的问题

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

谢谢, 克里斯

也许你可以用这个

从:

数据模块允许您使用Drupal不熟悉的数据库表

您可以在数据库中“采用”Drupal通常不知道的表。这可能是您导入的外部数据,也可能是其他应用程序创建的表


它还提供了视图集成。

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

  • 在夜间cronjob中将数据库行作为节点导入
  • 在我自己的模块中访问外部数据库
  • 使用访问外部数据库
  • 如果我重新开始,我会使用它,它更灵活,特别是如果您希望将外部数据库信息与drupal节点匹配

    最好。

    看看这个模块,它可以用来显示(=查询,而不是更新)存储在Drupal外部数据库中的数据。它附带了一套完整的数据库,如MySQL、MS SQL、Oracle、Postgres或任何兼容PDO的变体

    有关Forena的更多详细信息,可提供两种类型的文档:

    • Forena附带的文档,您可以在安装并启用模块后立即访问这些文档。签出以获取的联机示例
    功能齐全,例如上提供的向下钻取功能。使用Forena“皮肤”,您还可以使用令人惊叹的“dataTables”(及其小部件,如按选定列排序)

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


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

    谢谢@unor。我确实简单地看了一下数据模块,但没有看到这个。我再看看。然而,我设法通过这里的信息获取视图来识别我的数据库:所以我可以坚持这一点。我还认为写模块的过程可能更容易。