项目

常规

个人资料

操作

插件

插件列表

所有可用的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

  • 定义url到控制器(参数,操作)映射的routes.rb必须在<plugin>/config/routes.rb中创建
  • 没有替代品,ARCondition已删除
  • 现在的TabularFormBuilderRedmine::Views::LabelledFormBuilder
  • 现在定义自己的上下文菜单需要在相应的控制器中包含 helper :context_menus
  • 当然,现在推荐使用 tap 代替 return
  • 如果你正在处理仓库,请务必检查两次,因为现在一个项目中可能有多个仓库
  • Project#visible_by 已被弃用,并由 Project#visible_condition 替代

Redmine 1.4 > 2.x

编写 Redmine 2.x 插件

Fabian Stolz 更新 几乎 6 年前 · 118 次修订