插件¶
插件列表¶
所有可用的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
已删除 - 现在的
TabularFormBuilder
是Redmine::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 次修订