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