Frequently Asked Questions about Redmine plugins¶
- Frequently Asked Questions about Redmine plugins
This page aims at documenting how to achieve simple things in Redmine plugins.
Determine if a module is enabled¶
If your project is in the
First modules are a project level concept. So be sure to make this check in an action that operates at project level. Redmine core generally uses a
find_project to find the current project in standard actions, which populates the
Available modules as of Redmine 2.3.x are: boards, calendar, documents, files, gantt, issue_tracking, news, repository, time_tracking, wiki. Each plugin can add its own module (see Plugin_Tutorial which adds a "polls" module).
Changing the layout of a page¶
Changing the layout of a page is done by overriding its View. Redmine stores its views in
app/views/. To change a page's view using a plugin, first copy the view from
plugins/your_plugin/app/views/ and then modify the file.
If multiple plugins override the same view, the last plugin loaded will be the one whose view is shown. If you are having trouble finding out which view you need to override, check
config/routes.rb and look for a pattern that matches the URL for the page you are trying to modify. That may help point you in the right direction.