redmine 插件使用

插件使用
product
1、生成插件
rails generate redmine_plugin products
2、修改插件信息
plugins/products/init.rb 
3、生成插件模型
rails generate redmine_plugin_model products product question:string yes:integer no:integer 
4、数据迁移
rake redmine:plugins:migrate
5、添加模型方法
plugins/polls/app/models/product.rb
6、生成控制器
rails generate redmine_plugin_controller Products products index vote
7、实现控制器方法
plugins/polls/app/controllers/products_controller.rb
8、编辑视图
plugins/polls/app/views/products/index.html.erb
9、添加路由
plugins/products/config/routes.rb
10、国际化
plugins/products/config/locales/.
11、扩展菜单
plugins/products/init.rb
Redmine::Plugin.register :redmine_polls do
  [...]


  menu :application_menu, :polls, { :controller => 'polls', :action => 'index' }, :caption => 'Polls'
end
12、项目菜单
Redmine::Plugin.register :redmine_polls do
  [...]


  permission :polls, { :polls => [:index, :vote] }, :public => true
  menu :project_menu, :polls, { :controller => 'polls', :action => 'index' }, :caption => 'Polls', :after => :activity, :param => :project_id
end
点击后项目菜单可见
def index
  @project = Project.find(params[:project_id])
  @polls = Poll.find(:all) # @project.polls
end
13、添加新的权限
plugins/polls/init.rb
permission :view_polls, :polls => :index
permission :vote_polls, :polls => :vote


class PollsController < ApplicationController
  unloadable


  before_filter :find_project, :authorize, :only => :index


  [...]


  def index
    @polls = Poll.find(:all) # @project.polls
  end


  [...]


  private


  def find_project
    # @project variable must be set before calling the authorize filter
    @project = Project.find(params[:project_id])
  end
end


权限国际化
plugins/polls/config/locales
增加.yml文件
en:
  permission_view_polls: View Polls
  permission_vote_polls: Vote Polls






14、创建项目模块
编辑init.rb文件改变权限声明
project_module :polls do
    permission :view_polls, :polls => :index
    permission :vote_polls, :polls => :vote
end
15、插件样式
plugins/polls/assets/stylesheets/voting.css
在视图中增加
<% content_for :header_tags do %>
    <%= stylesheet_link_tag 'voting', :plugin => 'polls' %>
<% end %>


16、设置页面标题
<% html_title "Polls" %>



这个扩展可以帮助您处理您的Redmine问题,而无需打开Redmine插件将通知您Redmine问题的更改。并赋予与他们合作的能力。更改状态,类型,完成百分比。向问题添加评论。创造新问题。并跟踪您在问题上花费的时间。它需要Redmine 1.3.0或更高版本。要开始使用此扩展程序(安装后),请转到选项页面,然后输入Redmine URL和Api访问密钥(可以在Redmine配置文件中找到)。目前,此扩展正在开发中,很快将添加许多新功能 Changelog --------------------------------- 2.0.0(2013年10月28日)-移至新版本Twitter Bootstrap(v3)-大量核心修复-修复了项目列表-修复了新项目的创建-修复了小问题-在问题列表中添加了优先级字段-修复了Redmine URL +端口问题-许多UI更新1.7.0(25 -2013年4月)-与Redmine进行时间同步-能够在时间条目中添加注释-“标记为已读”修复-1.6.8(2013年4月8日)-许多核心修复1.6.6(2013年3月11日) )-更新的存储位置-主要的代码魅力-添加了时间跟踪功能-可用项目列表-UI魅力1.6.0(2013年2月15日)-更新了Twitter Bootstrap版本2.3-添加了ChiliProject支持-更新了UI-最新消息-代码优化和稳定性改进1.5.6(2012年12月17日)-稳定性改进-现已发布详细信息,可从“历史记录”选项卡下载附件-漏洞修复1.5.2(2012年12月15日)-能够折叠/扩展历史记录问题详细信息中的项目-现在进行中nsion还将您正在观看的问题加载到Redmine中-错误修复1.4.1(2012年12月13日)-错误处理到创建和更新问题中-核心稳定性改进1.2(2012年12月1日)-稳定性更新-已修复问题状态加载-小错误修复1.1(30-Nov-2012)-代码和稳定性改进-删除未使用的代码1.0(28-Nov-2012)-从所选文本中创建新问题(上下文菜单)-提示+禁用选项提示-选项代码优化-次要UI优化0.9.9(2012年11月23日)-发出附件文件-解析附件历史记录-改进了稳定性-V8代码优化0.9.8(2012年11月20日)-添加了“问题列表选项” 0.9.7 (2012年11月19日)-在“创建问题”中添加了“受让人”字段-核心修复 支持语言:English (United States)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值