我有一个特定的任务。我需要在数据集下有一个简单的textarea用于评论。我正在使用data.gov.uk包(https://github.com/datagovuk/dgu-vagrant-puppet)。
textarea内的注释应该是私有的,应该发送给管理员的电子邮件(可以从Drupal配置)。
你认为实现这样的最简单方法是什么?
答案 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",)
我做了类似的事情,并且还添加了一个模态框(在这种情况下基于引导程序),以便在单击链接后表单显示为弹出窗口。