Redmine 插件钩子列表¶
要查看当前插件钩子列表,请在 Redmine 目录中运行 rake redmine:plugins:hook_list
。
在 Redmine 2.0.0 及以上版本中,rake 任务已被弃用。 作为替代方案,您可以在 Redmine 目录中使用以下之一(参见 RE: 钩子列表?)。
grep -r call_hook * # list of source lines with hook calls
grep -rohT 'call_hook([^)]*)' # list of hooks calls and source files
grep -roh 'call_hook([^)]*)' | sort -u | grep '([^)]*)' # list of hooks calls only
|
控制器钩子¶
名称 |
描述 |
上下文 |
:controller_account_success_authentication_after |
|
:user |
:controller_custom_fields_new_after_save |
|
:params, :custom_field |
:controller_custom_fields_edit_after_save |
|
:params, :custom_field |
:controller_issues_bulk_edit_before_save |
在保存之前将当前问题和参数传递给钩子。这可以用来设置问题的属性。 |
:params, :issue |
:controller_issues_new_before_save |
|
:params, :issue |
:controller_issues_new_after_save |
|
:params, :issue |
:controller_issues_edit_before_save |
|
:params, :issue, :time_entry, :journal |
:controller_issues_edit_after_save |
|
:params, :issue, :time_entry, :journal |
:controller_journals_edit_post |
|
:params, :journal |
:controller_messages_new_after_save |
|
:params, :message |
:controller_messages_reply_after_save |
|
:params, :message |
:controller_time_entries_bulk_edit_before_save |
|
:params, :time_entry |
:controller_timelog_edit_before_save |
|
:params, :time_entry |
:controller_wiki_edit_after_save |
|
:params, :page |
:controller_wiki_show_before_render |
|
:content, :format |
辅助钩子¶
名称 |
描述 |
上下文 |
:helper_issues_show_detail_after_setting |
将数据传递给钩子以允许它设置标签和值。 |
:detail, :label, :value, :old_value |
模型钩子¶
名称 |
描述 |
上下文 |
:model_changeset_scan_commit_for_issue_ids_pre_issue_update |
|
:changeset, :issue |
:model_project_copy_before_save |
|
:source_project, :destination_project |
视图钩子¶
对于所有视图钩子,可以使用上下文的 :project
键访问当前项目。
名称 |
描述 |
上下文 |
:view_account_left_bottom |
|
:user |
:view_account_right_bottom |
|
:user |
:view_account_login_top |
|
(无) |
:view_account_login_bottom |
|
(无) |
:view_custom_fields_form_upper_box |
|
:custom_field, :form |
:"view_custom_fields_form_#{@custom_field.type.to_s.underscore}" |
|
:custom_field, :form |
:view_issue_statuses_form |
|
:issue_status |
:view_issues_bulk_edit_details_bottom |
在备注之前向批量编辑表单中添加内容 |
:issues |
:view_issues_edit_notes_bottom |
在文件表单之前向备注底部添加内容 |
:issue, :notes, :form |
:view_issues_form_details_bottom |
在问题表单底部的 html 表格中添加内容 |
:issue, :form |
:view_issues_history_journal_bottom |
|
:journal |
:view_issues_show_details_bottom |
向问题详细信息表的底部添加内容 |
:issue |
:view_issues_sidebar_issues_bottom |
|
(无) |
:view_issues_sidebar_planning_bottom |
|
(无) |
:查看问题侧边栏查询底部 |
|
(无) |
:查看问题上下文菜单开始 |
|
:问题,:可以,:后退 |
:查看问题上下文菜单结束 |
|
:问题,:可以,:后退 |
:查看问题新顶部 |
|
:issue |
:查看问题显示描述底部 |
|
:issue |
:查看问题移动底部 |
|
:问题,:目标项目,:复制 |
:查看期刊笔记表单后笔记 |
|
:journal |
:查看期刊更新RJS底部 |
|
:页面,:期刊 |
:查看布局基底部 |
将内容附加到基本布局的身体部分末尾 |
(无) |
:查看布局基身体顶部 |
将内容附加到基本布局的身体部分开头 |
(无) |
:查看布局基内容 |
|
(无) |
:查看布局基HTML头 |
将内容附加到基本布局的HTML头 |
(无) |
:查看布局基侧边栏 |
|
(无) |
:查看我的账户 |
|
:用户,:表单 |
:查看我的账户上下文 |
|
:user |
:查看项目表单 |
|
:项目,:表单 |
:查看项目路线图版本底部 |
|
:版本 |
:查看项目设置成员表头 |
将内容附加到项目成员设置的表头 |
:项目 |
:查看项目设置成员表行 |
将内容附加到项目成员设置的表行 |
:成员,:项目 |
:查看项目显示左侧 |
|
:项目 |
:查看项目显示右侧 |
|
:项目 |
:查看项目显示侧边栏底部 |
|
:项目 |
:查看仓库显示上下文 |
将内容附加到仓库面板的上下文菜单 |
:项目,:仓库 |
:查看时间日志编辑表单底部 |
|
:时间条目,:表单 |
:查看设置通用表单 |
|
(无) |
:查看用户成员资格表头 |
|
:user |
:查看用户成员资格表行 |
|
:用户,:成员资格,:角色,:项目 |
:查看用户表单 |
|
:用户,:表单 |
:查看版本显示底部 |
|
:版本 |
:查看版本显示上下文 |
|
:版本,:项目 |
:查看欢迎索引左侧 |
|
:项目 |
:查看欢迎索引右侧 |
|
:项目 |
其他钩子¶