annotate extra/sample_plugin/init.rb @ 1478:5ca1f4a47171
bibplugin_db_migrations
Close obsolete branch bibplugin_db_migrations
author |
Chris Cannam |
date |
Fri, 30 Nov 2012 14:40:50 +0000 |
parents |
513646585e45 |
children |
433d4f72a19b |
rev |
line source |
Chris@0
|
1 # Redmine sample plugin
|
Chris@0
|
2 require 'redmine'
|
Chris@0
|
3
|
Chris@0
|
4 RAILS_DEFAULT_LOGGER.info 'Starting Example plugin for RedMine'
|
Chris@0
|
5
|
Chris@0
|
6 Redmine::Plugin.register :sample_plugin do
|
Chris@0
|
7 name 'Example plugin'
|
Chris@0
|
8 author 'Author name'
|
Chris@0
|
9 description 'This is a sample plugin for Redmine'
|
Chris@0
|
10 version '0.0.1'
|
Chris@0
|
11 settings :default => {'sample_setting' => 'value', 'foo'=>'bar'}, :partial => 'settings/sample_plugin_settings'
|
Chris@0
|
12
|
Chris@0
|
13 # This plugin adds a project module
|
Chris@0
|
14 # It can be enabled/disabled at project level (Project settings -> Modules)
|
Chris@0
|
15 project_module :example_module do
|
Chris@0
|
16 # A public action
|
Chris@0
|
17 permission :example_say_hello, {:example => [:say_hello]}, :public => true
|
Chris@0
|
18 # This permission has to be explicitly given
|
Chris@0
|
19 # It will be listed on the permissions screen
|
Chris@0
|
20 permission :example_say_goodbye, {:example => [:say_goodbye]}
|
Chris@0
|
21 # This permission can be given to project members only
|
Chris@0
|
22 permission :view_meetings, {:meetings => [:index, :show]}, :require => :member
|
Chris@0
|
23 end
|
Chris@0
|
24
|
Chris@0
|
25 # A new item is added to the project menu
|
Chris@0
|
26 menu :project_menu, :sample_plugin, { :controller => 'example', :action => 'say_hello' }, :caption => 'Sample'
|
Chris@0
|
27
|
Chris@0
|
28 # Meetings are added to the activity view
|
Chris@0
|
29 activity_provider :meetings
|
Chris@0
|
30 end
|