数据集下 CKAN 中的私人评论

Private comments in CKAN under datasets

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

textarea 内的评论应该是私人的,并且应该发送到管理员的电子邮件(可从 Drupal 配置)。

您认为实现此类功能的最简单方法是什么?

我不确定这是否是 'easiest way' 但简而言之,您会:

  • 将表格添加到 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",)

我做了类似的事情,还添加了一个模态框(在那种情况下基于 bootstrap),以便在单击 link 后表单将显示为弹出窗口。