Drupal Views: создание XML-файла - PullRequest
7 голосов
/ 21 февраля 2009

Есть ли плагин views, который я могу использовать для создания XML-файла? Я хотел бы что-то, что я мог бы выбрать поля, которые я хотел бы быть в XML и как они будут выглядеть (как тег или атрибут родительского тега).

Например: у меня есть тип контента Picture, который имеет три поля: заголовок, размер и размеры. Я хотел бы создать представление, которое может генерировать что-то вроде этого:

<pictures>
  <picture size="1000" dimensions="10x10">
    <title>
      title
    </title>
  </picture>
  <picture size="1000" dimensions="10x10">
    <title>
      title
    </title>
  </picture>
...
</pictures>

Если ничего еще не реализовано, что я должен реализовать? Я думал о реализации плагина отображения, стиля, плагина строки и обработчика поля. Я не прав?

Мне бы не хотелось делать это с шаблонами, потому что я не могу придумать способ сделать его многоразовым с шаблонами.

Ответы [ 5 ]

7 голосов
/ 21 февраля 2009

Пользовательский плагин определенно способен сделать это; Я взбил один для вывода каналов Atom вместо RSS. Возможно, вам повезет с бонусным пакетом Views или Источник данных Views . Оба пытаются предоставить XML и другие выходные форматы для данных Views, хотя последний был проектом Google Summer of Code и недавно не обновлялся. Определенно потенциальная отправная точка, хотя.

2 голосов
/ 21 февраля 2009

Возможно, вы захотите рассмотреть реализацию другой темы для XML или использование модуля Services . Некоторые подробности об этом (со страницы проекта):

Стандартизированное решение для создания API, позволяющее внешним клиентам взаимодействовать с Drupal. Он предназначен для поддержки всего, что поддерживает Drupal Core, и предоставляет API уровня кода для других модулей, чтобы показать их функции и возможности. Он предоставляет плагины Drupal, которые позволяют другим создавать свои собственные механизмы аутентификации, форматы запросов и форматы ответов.

Также см .: http://cmsproducer.com/generate-how-to-drupal-node-XML-XHTML

0 голосов
/ 20 ноября 2018

если вы используете drupal 7 и более позднюю версию, вы можете использовать модуль экспорта данных views для экспорта в формате xml, xls, ... https://www.drupal.org/project/views_data_export

0 голосов
/ 17 января 2016

В Drupal 8 модуль Services теперь является частью ядра (RESTful Web Services). Это позволит вам предоставить любую сущность в формате XML или JSON. Также с видами.

Подробнее здесь: https://drupalize.me/blog/201401/introduction-restful-web-services-drupal-8

0 голосов
/ 21 февраля 2009

На форумах Drupal есть несколько старое описание этого процесса. Он ссылается на Drupal 4.7 и 5.x. Я подозреваю, что шаги для 5.x были бы такими же, если бы не тот же код для Drupal 6.

...