如何使用Drupal发布驻留在外部数据库中的数据?

Los*_*oul 6 php drupal drupal-views drupal-7

我对Drupal很新,并且获得了一些关于视图的混合信息,所以我想知道是否有人可以让我走上正确的道路.

这是我的情况.我有一个单独的数据库(在同一个Drupal数据库服务器上),它有很多由另一个团队维护的数据.我们希望将这些数据发布到网络上,在获得一些建议之后,看起来像是Drupal的观点.

问题是,我不知道从那里去哪里.我阅读了文档,只是在Lullabot上观看了视图教程,但我的数据根本不在字段列中.

我读了一篇文档说我必须"描述"我的外部数据库给Drupal,但不知道该怎么做.我在drupal.org(服务等等)上找到了一些工具,他们说他们可以分析我的数据库并将结构报告给Drupal,但我无法弄清楚.

基本上我想要的最终结果是两件事.首先是简单地将数据从我的外部数据库显示到Drupal节点上(唯一的问题是,每个页面都特定于数据库实体,因此尽管数据格式/显示是标准的,但数据本身将随链接而变化,例如,www.example.com/ibm应该只提供我们关于ibm的数据,并且随着公司名称的变化,所显示的数据也会发生变化)以后我可能希望在数据显示之前对数据进行一些计算.

任何人有任何关于如何做这个或任何教程的建议?

如果它有帮助,我正在使用Drupal 7.

另一方面,如果在Drupal中无法做到这一点,或者即使它是,那么在PHP中创建它然后以某种方式将它包装在Drupal中会更好吗?我正在讨论这个因为我认为我知道如何在PHP中做到这一点它可能会让我对结果有更多的控制(但我有点懒,因为我想也许Drupal可以为我做这些:-)

更新:好的,现在我更加困惑.我查看了视图,但仍无法将其与我的数据库集成.我已经查看了模式,并将feed作为描述数据库或使用Drupal进行复制的方式.我不确定我是否正朝着正确的方向(或正确的方向),因为到目前为止,我所尝试的一切似乎都是死路一条.有人可以推荐一个教程吗?或者谈谈他们完成这项工作的经历?我只是想将另一个数据库中的内容显示在页面上(当用户选择特定的股票代码时),我可能希望允许用户稍后进行自定义(这就是我认为需要查看的原因).

Dav*_*lls 6

就连接到数据库而言,在settings.php中,您可以添加其他数据库连接,并在代码中使用db_set_active('connection_name')函数将活动数据库连接切换到该源.为视图构建插件 - 这是一个远远超出单个答案范围的重要主题.我只能说谷歌它和好运,并回来具体细节:)