7

是否有可用于生成 xml 文件的视图插件?我想要一些东西,我可以选择我想在 xml 中出现的字段以及它们的显示方式(作为标签或父标签的属性)。

例如:我有一个包含三个字段的内容类型图片:标题、大小和尺寸。我想创建一个可以生成如下内容的视图:

<图片>
  <图片尺寸="1000" 尺寸="10x10">
    <标题>
      标题
    </title>
  </图片>
  <图片尺寸="1000" 尺寸="10x10">
    <标题>
      标题
    </title>
  </图片>
...
</图片>

如果没有什么已经实施,我应该实施什么?我想过实现一个显示插件、一个样式、一个行插件和一个字段处理程序。我错了吗?

我不喜欢用模板来做这件事,因为我想不出一种方法让它可以用模板重用。

4

5 回答 5

7

自定义样式插件绝对可以做到这一点;我抽出一个来输出 Atom 提要而不是 RSS。从Views Bonus PackViews Datasource开始,您可能会发现一点运气。两者都试图为 Views 数据提供 XML 和其他输出格式,尽管后者是 Google Summer of Code 项目并且最近没有更新。不过,绝对是一个潜在的起点。

于 2009-02-21T05:26:22.667 回答
2

您可能希望查看为 XML 实现另一个主题或使用服务模块。关于它的一些细节(来自它的项目页面):

用于构建 API 的标准化解决方案,以便外部客户端可以与 Drupal 通信。开箱即用,它旨在支持 Drupal Core 支持的任何内容,并为其他模块提供代码级 API 以公开它们的特性和功能。它提供 Drupal 插件,允许其他人创建自己的身份验证机制、请求格式和响应格式。

另见: http ://cmsproducer.com/generate-how-to-drupal-node-XML-XHTML

于 2009-02-21T03:10:43.380 回答
1

在 Drupal 8 中,服务模块现在是核心(RESTful Web 服务)的一部分。这将允许您在 xml 或 json 中提供任何实体。也有意见。

在此处阅读更多信息:https ://drupalize.me/blog/201401/introduction-restful-web-services-drupal-8

于 2016-01-17T17:20:44.067 回答
0

Drupal 论坛上对此过程的描述有些陈旧。它引用 Drupal 4.7 和 5.x。如果 Drupal 6 的代码不同,我怀疑 5.x 的步骤将是相同的技术。

于 2009-02-21T03:11:35.360 回答
0

如果您使用 drupal 7 及其更高版本,您可以使用视图数据导出模块导出为 xml、xls、... https://www.drupal.org/project/views_data_export

于 2018-11-20T18:49:53.610 回答