数据集下 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 后表单将显示为弹出窗口。
我有一些具体的任务。我需要一个简单的文本区域用于数据集下的评论。我正在使用 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 后表单将显示为弹出窗口。