我需要在drupal中构建非节点的视图,实际上是drupal外部的对象。我调用的应用程序接口向我传回了一个stdClass对象。
谁有关于如何让Views2显示非节点对象的想法?
发布于 2009-05-27 20:22:59
我对视图2的理解是,它的目的是处理存储在数据库中的信息。
如果您不能访问编写API所针对的数据库,那么可以考虑将API返回的对象写入一个表中。最简单的事情可能是从对象创建节点。然后你可以用视图2来访问它们。
这类似于Acitivty模块(http://drupal.org/project/activitystream)采用的方法。它根据各种API返回的数据创建节点。有关如何创建节点的示例,请查看模块的代码:
http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/activitystream/activitystream.module?view=markup
另一方面,如果您有权访问源数据库,则可以考虑将该数据库的表直接公开给视图。这是CiviCRM v2.2.3包含的最新视图2集成代码中采用的方法,您可以在此处查看:
http://svn.civicrm.org/civicrm/trunk/drupal/modules/views/
CiviCRM是一个Drupal模块,它将数据写入到Drupal数据库外部的表中,而不是写入节点中。视图集成代码将这些表中的大多数公开给Drupal。
希望这能有所帮助。
--安德鲁B。
发布于 2009-06-02 01:24:03
根据Views3SQL,视图最终将与非roadmap数据源一起工作。同时,在这一领域已经做了一些非常初步的工作,使用Flikr API as a proof-of-concept.
发布于 2011-03-09 15:11:58
修复最新的6.x-1.x-dev分支。VBO现在除了支持节点之外,还支持用户和评论。特殊的hook_object_info可用于支持任何其他类型的对象。请试一试,让我知道!
https://stackoverflow.com/questions/907709
复制相似问题