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

问题描述:

我想mysite.org/ 组织/someinstitutionmysite.org/ 机构/someinstitution有没有办法改变CKAN中的url路径?

ckan/ckan/config/routing.py的网址是这样定义的改变:

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

是有没有办法改变这种使用扩展名或通过任何其他手段?,我不想修改主分支。

它不是那样直接作为与IDatasetForm接口数据集,但你可以通过改变与IRoutes接口路由改变/organization网址/institution

这里是改变/organization/publisher一个例子:

https://github.com/okfn/ckanext-iati/blob/master/ckanext/iati/plugins.py#L69:L103

+0

谢谢您的回答@amercader。所以我唯一要做的就是将** ckan.controllers.organization:OrganizationController **绑定到所需的路由? – Urkonn 2014-09-22 17:09:59

+0

是的,该示例显示如何基本上用您的扩展替换组织控制器的所有核心路由 – amercader 2014-09-23 10:49:20