Drupal 6 - Views2 - 如何构建非节点视图

Bri*_*n G 3 drupal drupal-views drupal-6 views2

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

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

小智 5

我对视图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

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

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

CiviCRM是一个Drupal模块,它将数据写入Drupal数据库之外的表 - 而不是节点.视图集成代码将大多数表暴露给Drupal.

希望这可以帮助.

- 安德鲁B.