0

我已经成功地为 CKAN 站点添加了一个数据集。它还可以预览数据集。

以下是数据集的 URL

testckan.com:5000/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14

通过如下添加api/rest/到 URL,可以将数据集公开为 JSON 服务。

testckan.com:5000/api/rest/dataset/my-data1/resource/4c2647ca-a4ab-4d20-8119-5c3da9d4ae14

我要做的就是添加一个按钮,以便用户可以将数据集查看为 JSON,而不是在用户不友好的 URL 中输入它。

我在

http://data.gov.uk/dataset/bona-vacantia-estates-advertisements

在 API 和应用程序下。请看下图。

在此处输入图像描述

如何为上面的 CKAN 数据集启用 API 按钮?

4

2 回答 2

3

您将不得不修改包(又名数据集)视图的前端模板。您可以将此更改添加到您自己的 CKAN 源代码副本中,或者像 Hendrik 提到的和 data.gov.uk 人所做的那样,创建一个CKAN 扩展来修改模板。

您的功能示例是为 data.gov.uk 站点实现的,该站点是开源的,可在GitHub中获得。具体部分在read_common.html中:

<b>API: </b><a href="${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')}">
${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')}
</a>

url_for 函数来自 ckan.lib.helpers 模块,根据 CKAN 文档,该模块“可用于模板作为 'h'”,因此您应该能够像上面的代码一样直接在模板中使用它。

于 2014-01-07T14:23:57.353 回答
1

AFAIK that's no feature of CKAN itself, thus it can not be enabled. You can, however, easily add it yourself in an extension.

于 2014-01-07T03:36:01.153 回答