【发布时间】:2009-05-25 18:50:24
【问题描述】:
我需要在非节点的drupal 中构建视图,实际上是drupal 外部的对象。我调用的 api 将我传回一个 stdClass 对象。
有人知道如何让 Views2 显示非节点对象吗?
【问题讨论】:
标签: drupal drupal-6 drupal-views views2
我需要在非节点的drupal 中构建视图,实际上是drupal 外部的对象。我调用的 api 将我传回一个 stdClass 对象。
有人知道如何让 Views2 显示非节点对象吗?
【问题讨论】:
标签: drupal drupal-6 drupal-views views2
我对 Views 2 的理解是,它旨在处理存储在数据库中的信息。
如果您无权访问编写 API 所针对的数据库,请考虑将 API 返回的对象写入表中。最简单的事情可能是从对象创建节点。然后您可以使用 Views 2 访问它们。
这类似于 Acitivty Stream 模块 (http://drupal.org/project/activitystream) 采用的方法。它根据各种 API 返回的数据创建节点。查看模块代码,了解如何创建节点的示例:
另一方面,如果您有权访问源数据库,则可以考虑将该数据库的表直接公开给视图。这是 CiviCRM v2.2.3 中包含的最新 Views 2 集成代码中采用的方法,您可以在此处查看:
http://svn.civicrm.org/civicrm/trunk/drupal/modules/views/
CiviCRM 是一个 Drupal 模块,可将数据写入 Drupal 数据库之外的表,而不是节点。视图集成代码将这些表中的大部分暴露给 Drupal。
希望这会有所帮助。
-- 安德鲁 B.
【讨论】:
根据 Views 3 roadmap,Views 最终将适用于非 SQL 数据源。与此同时,在这方面已经做了一些非常初步的工作,使用Flikr API as a proof-of-concept.
【讨论】:
在最新的 6.x-1.x-dev 分支中修复。除了节点之外,VBO 现在还支持用户和 cmets。特殊的 hook_object_info 可用于支持任何其他类型的对象。请尝试并告诉我!
【讨论】:
【讨论】:
Views 专为使用节点 + CCK 而构建。如果要为自定义页面创建视图,则需要编写一些额外的模块 + 主题页面。
【讨论】: