slug - 有没有办法改变 CKAN 中的 url 路径?

标签 slug ckan

我想将 mysite.org/organization/someinstitution 更改为 mysite.org/institution/someinstitution

ckan/ckan/config/routing.py url 的定义如下:

m.connect('organization_read', '/organization/{id}', action='read')

有没有办法使用扩展或任何其他方式来更改此设置?,我不想修改 master 分支。

最佳答案

更新:当前实现自定义组织类型的最佳方法是使用 ckanext-scheming ,如上所述here 。这将自动为您注册所有合适的路线。

<小时/>

它不像具有 IDatasetForm 接口(interface)的数据集那么简单,但您可以通过以下方式将 /organization URL 更改为 /institution使用 IRoutes 接口(interface)更改路由。

以下是将 /organization 更改为 /publisher 的示例:

https://github.com/IATI/ckanext-iati/blob/b26d2cd518f3991f3c3c954819a582393d9a7e35/ckanext/iati/plugins.py#L69:L103

关于slug - 有没有办法改变 CKAN 中的 url 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921705/

相关文章:

php - 从 Laravel 中的 url 获取最新的 slug

asp.net-mvc - 我可以避免这种永久重定向来修复或添加 slug 吗?

python - Python中的字符串slugification

django - 在 urls.py 中使 slugs 正常工作时遇到问题

Ckan 信息级别日志转到错误日志文件

csv - CKAN : Upload to datastore failed; Resource too large to download

postgresql - ckan数据存储设置权限错误

arrays - 在数据存储中的 JSON 类型字段中插入空数组

slug - 我应该动态创建一个 slug 还是存储在 DB 中?

ubuntu - 将 Ubuntu 14 上的 CKAN 迁移到 Redhat Linux 7