3

我需要在非节点的drupal中构建视图,实际上是drupal外部的对象。我正在调用的 api 将我传回一个 stdClass 对象。

任何人都有关于如何让 Views2 显示非节点对象的想法?

4

5 回答 5

5

我对 Views 2 的理解是,它旨在处理存储在数据库中的信息。

如果您无权访问编写 API 所针对的数据库,请考虑将 API 返回的对象写入表中。最简单的事情可能是从对象创建节点。然后您可以使用 Views 2 访问它们。

这类似于 Acitivty Stream 模块 ( http://drupal.org/project/activitystream ) 采用的方法。它根据各种 API 返回的数据创建节点。查看模块的代码以获取有关如何创建节点的示例:

http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/activitystream/activitystream.module?view=markup

另一方面,如果您有权访问源数据库,您可能会考虑将该数据库的表直接公开给视图。这是 CiviCRM v2.2.3 中包含的最新 Views 2 集成代码中采用的方法,您可以在此处查看:

http://svn.civicrm.org/civicrm/trunk/drupal/modules/views/

CiviCRM 是一个 Drupal 模块,它将数据写入 Drupal 数据库之外的表中——而不是节点中。视图集成代码将这些表中的大部分暴露给 Drupal。

希望这可以帮助。

——安德鲁·B。

于 2009-05-27T20:22:59.087 回答
1

根据 Views 3路线图,Views 最终将与非 SQL 数据源一起工作。与此同时,在这方面已经完成了一些非常初步的工作,使用Flikr API 作为概念验证。

于 2009-06-02T01:24:02.597 回答
1

在最新的 6.x-1.x-dev 分支中修复。除了节点之外,VBO 现在还支持用户和评论。一个特殊的 hook_object_info 可用于支持任何其他类型的对象。请尝试并告诉我!

于 2011-03-09T07:11:57.907 回答
0

您必须向此处描述的视图公开自定义数据:

http://www.darrenmothersele.com/drupal-blog/drupal-views2-handlers http://views-help.doc.logrus.com/help/views/api-tables

于 2009-05-25T19:46:29.817 回答
-1

Views 专为使用节点 + CCK 而构建。如果要为自定义页面创建视图,则需要编写一些额外的模块 + 主题页面。

于 2009-05-25T18:54:11.107 回答