diff options
Diffstat (limited to 'extra/sample_plugin/init.rb')
-rw-r--r-- | extra/sample_plugin/init.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/extra/sample_plugin/init.rb b/extra/sample_plugin/init.rb new file mode 100644 index 000000000..48a5d935c --- /dev/null +++ b/extra/sample_plugin/init.rb @@ -0,0 +1,25 @@ +# Redmine sample plugin +require 'redmine' + +RAILS_DEFAULT_LOGGER.info 'Starting Example plugin for RedMine' + +Redmine::Plugin.register :sample_plugin do + name 'Example plugin' + author 'Author name' + description 'This is a sample plugin for Redmine' + version '0.0.1' + settings :default => {'sample_setting' => 'value', 'foo'=>'bar'}, :partial => 'settings/settings' + + # This plugin adds a project module + # It can be enabled/disabled at project level (Project settings -> Modules) + project_module :example_module do + # A public action + permission :example_say_hello, {:example => [:say_hello]}, :public => true + # This permission has to be explicitly given + # It will be listed on the permissions screen + permission :example_say_goodbye, {:example => [:say_goodbye]} + end + + # A new item is added to the project menu + menu :project_menu, :label_plugin_example, :controller => 'example', :action => 'say_hello' +end |