CKAN在数据集下的私人评论

时间:2017-01-31 11:47:54

标签: ckan

我有一个特定的任务。我需要在数据集下有一个简单的textarea用于评论。我正在使用data.gov.uk包(https://github.com/datagovuk/dgu-vagrant-puppet)。

textarea内的注释应该是私有的,应该发送给管理员的电子邮件(可以从Drupal配置)。

你认为实现这样的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

我不确定这是否是“最简单的方法”,但简而言之,你会:

  • 将表单添加到templates/package/read.html,其中包含 已创建的操作(例如action="/dataset/{{ pkg.id }}/comment")。您可以根据user.id或其他内容添加条件。
  • 为此操作创建一个控制器方法,获取评论 来自请求并发送电子邮件
  • 为您的插件添加一个连接表单操作URL的路由映射 使用控制器方法,例如:

    map.connect('/dataset/{id}/comment', controller="ckanext-<yourplugin>.controller:YourPluginControllerClass", action="send_comment",)

我做了类似的事情,并且还添加了一个模态框(在这种情况下基于引导程序),以便在单击链接后表单显示为弹出窗口。