插件¶
插件列表¶
您可以在 插件目录 找到所有可用的 Redmine 插件列表。
更多插件(一些处于非常早期的开发阶段),这些插件没有在 插件目录 中列出,但在 GitHub 上公开可用,可以使用以下 搜索方式 找到。
安装插件¶
1. 将您的插件目录复制到 #{RAILS_ROOT}/plugins
。如果您直接从 GitHub 下载插件,可以通过切换到插件目录并运行类似 git clone git://github.com/user_name/name_of_the_plugin.git
的命令来完成此操作。
2. 如果插件需要迁移,请在 #{RAILS_ROOT}
中运行以下命令以升级您的数据库(在升级数据库之前请备份数据库)。
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
3. 重启 Redmine
现在您应该能够在 管理 -> 插件 中看到插件列表,并配置新安装的插件(如果插件需要配置)。
卸载插件¶
1. 如果插件需要迁移,运行以下命令以降级您的数据库(在降级数据库之前请备份数据库)。
bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
2. 从插件文件夹中删除您的插件: #{RAILS_ROOT}/plugins
。
3. 重启 Redmine
编写插件¶
有关编写插件的教程。更多(详细)信息收集并存储在 "插件内部" 页面上。
更多(一般)开发者信息可以在 Redmine 开发者指南 中找到。
迁移插件¶
如果您想使用 Redmine 早期版本的插件,需要考虑插件 API 的更改或新的 Rails 要求。
在任何情况下,建议首先更新并迁移 Redmine 核心系统,不使用插件,然后如果稳定,再逐一尝试添加,以便知道问题来自何处。
对于由于编码风格不佳或没有“钩子”可用而完全覆盖视图的插件,必须进行考虑。也许您可以将此类插件的引用收集并记录在此处。
让我们从...
Redmine 1.3 > 1.4¶
- 定义控制器(参数,操作)映射的 routes.rb 必须在 <plugin>/config/routes.rb 中创建
ARCondition
已被删除,没有替代品TabularFormBuilder
现在是Redmine::Views::LabelledFormBuilder
- 现在定义自己的上下文菜单需要在相应的控制器中包含
helper :context_menus
- 当然,
returning
已被弃用,推荐使用tap
- 如果你在处理仓库,请检查两次,因为现在每个项目可能有多个仓库
Project#visible_by
已被弃用,并由Project#visible_condition
替代
Redmine 1.4 > 2.x¶
编写 Redmine 2.x 插件¶
最后更新于 Fabian Stolz 将近6年前 · 118次修订