【发布时间】:2017-01-31 11:47:53
【问题描述】:
我有一些具体的任务。我需要在数据集下为 cmets 提供一个简单的文本区域。我正在使用 data.gov.uk 包 (https://github.com/datagovuk/dgu-vagrant-puppet)。
textarea 中的评论应该是私密的,并且应该发送到管理员的电子邮件中(可从 Drupal 配置)。
你认为实现这样的东西最简单的方法是什么?
【问题讨论】:
标签: ckan
我有一些具体的任务。我需要在数据集下为 cmets 提供一个简单的文本区域。我正在使用 data.gov.uk 包 (https://github.com/datagovuk/dgu-vagrant-puppet)。
textarea 中的评论应该是私密的,并且应该发送到管理员的电子邮件中(可从 Drupal 配置)。
你认为实现这样的东西最简单的方法是什么?
【问题讨论】:
标签: ckan
我不确定这是否是“最简单的方法”,但简而言之,您会:
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",)
我做了类似的事情,还添加了一个模式框(在这种情况下基于引导程序),以便在单击链接后表单会显示为弹出窗口。
【讨论】: