Drupal 6 - Views2 - Как построить представление не-узлов - PullRequest
3 голосов
/ 25 мая 2009

У меня есть необходимость создавать представления в друпале неузлов, фактически объектов, внешних по отношению к друпалу. API, к которому я обращаюсь, возвращает мне объект stdClass.

У кого-нибудь есть идеи, как заставить Views2 отображать неузловые объекты?

Ответы [ 5 ]

5 голосов
/ 28 мая 2009

Мое представление о 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

С другой стороны, если у вас есть доступ к исходной базе данных, вы можете рассмотреть возможность непосредственного представления таблиц этой базы данных представлениям. Этот подход используется в последнем интеграционном коде Views 2, включенном в CiviCRM v2.2.3, который вы можете просмотреть здесь:

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

CiviCRM - это модуль Drupal, который записывает данные в таблицы вне базы данных Drupal, а не в узлы. Код интеграции представлений предоставляет большую часть этих таблиц Drupal.

Надеюсь, это поможет.

- Андрей Б.

1 голос
/ 09 марта 2011

Исправлено в последней ветке 6.x-1.x-dev. VBO теперь поддерживает пользователей и комментарии в дополнение к узлам. Специальная hook_object_info может использоваться для поддержки любого другого типа объекта. Пожалуйста, попробуйте и дайте мне знать!

1 голос
/ 02 июня 2009

Согласно плану Views 3 , Views в конечном итоге будет работать с источниками данных, отличными от SQL. Тем временем в этой области была проделана очень предварительная работа с использованием Flikr API в качестве подтверждения концепции.

0 голосов
/ 25 мая 2009

Вы должны предоставить пользовательские данные для представлений, как описано здесь:

http://www.darrenmothersele.com/drupal-blog/drupal-views2-handlers http://views -help.doc.logrus.com / помощь / просмотров / апи-таблицы

0 голосов
/ 25 мая 2009

Представления построены для работы исключительно с узлами + CCK. Если вы хотите создать представления для пользовательских страниц, вам необходимо написать дополнительный модуль + страницы тем.

...