Patch #24007 ยป config_plugins_path.diff
| config/configuration.yml.example | ||
|---|---|---|
| 75 | 75 |
# attachments_storage_path: D:/redmine/files |
| 76 | 76 |
attachments_storage_path: |
| 77 | 77 | |
| 78 |
# Absolute path to the directory where plugins are stored. |
|
| 79 |
# The default is the 'plugins' directory in your Redmine instance. |
|
| 80 |
# Your Redmine instance needs to have write permission on this |
|
| 81 |
# directory. |
|
| 82 |
# Examples: |
|
| 83 |
# plugins_path: /var/redmine/plugins |
|
| 84 |
# plugins_path: D:/redmine/plugins |
|
| 85 |
plugins_path: |
|
| 86 | ||
| 78 | 87 |
# Configuration of the autologin cookie. |
| 79 | 88 |
# autologin_cookie_name: the name of the cookie (default: autologin) |
| 80 | 89 |
# autologin_cookie_path: the cookie path (default: /) |
| lib/generators/redmine_plugin/redmine_plugin_generator.rb | ||
|---|---|---|
| 7 | 7 |
super |
| 8 | 8 |
@plugin_name = file_name.underscore |
| 9 | 9 |
@plugin_pretty_name = plugin_name.titleize |
| 10 |
@plugin_path = "plugins/#{plugin_name}"
|
|
| 10 |
if Redmine::Configuration['plugins_path'].nil? |
|
| 11 |
@plugin_path = File.join(Rails.root, 'plugins', plugin_name) |
|
| 12 |
else |
|
| 13 |
@plugin_path = File.join(Redmine::Configuration['plugins_path'], plugin_name) |
|
| 14 |
end |
|
| 15 |
puts @plugin_path |
|
| 11 | 16 |
end |
| 12 | 17 | |
| 13 | 18 |
def copy_templates |
| lib/generators/redmine_plugin_controller/redmine_plugin_controller_generator.rb | ||
|---|---|---|
| 9 | 9 |
super |
| 10 | 10 |
@plugin_name = file_name.underscore |
| 11 | 11 |
@plugin_pretty_name = plugin_name.titleize |
| 12 |
@plugin_path = "plugins/#{plugin_name}"
|
|
| 12 |
if Redmine::Configuration['plugins_path'].nil? |
|
| 13 |
@plugin_path = File.join(Rails.root, 'plugins', plugin_name) |
|
| 14 |
else |
|
| 15 |
@plugin_path = File.join(Redmine::Configuration['plugins_path'], plugin_name) |
|
| 16 |
end |
|
| 13 | 17 |
@controller_class = controller.camelize |
| 14 | 18 |
end |
| 15 | 19 | |
| lib/generators/redmine_plugin_model/redmine_plugin_model_generator.rb | ||
|---|---|---|
| 14 | 14 |
super |
| 15 | 15 |
@plugin_name = file_name.underscore |
| 16 | 16 |
@plugin_pretty_name = plugin_name.titleize |
| 17 |
@plugin_path = "plugins/#{plugin_name}"
|
|
| 17 |
if Redmine::Configuration['plugins_path'].nil? |
|
| 18 |
@plugin_path = File.join(Rails.root, 'plugins', plugin_name) |
|
| 19 |
else |
|
| 20 |
@plugin_path = File.join(Redmine::Configuration['plugins_path'], plugin_name) |
|
| 21 |
end |
|
| 18 | 22 |
@model_class = model.camelize |
| 19 | 23 |
@table_name = @model_class.tableize |
| 20 | 24 |
@migration_filename = "create_#{@table_name}"
|
| lib/redmine/plugin.rb | ||
|---|---|---|
| 44 | 44 |
# When rendered, the plugin settings value is available as the local variable +settings+ |
| 45 | 45 |
class Plugin |
| 46 | 46 |
cattr_accessor :directory |
| 47 |
self.directory = File.join(Rails.root, 'plugins') |
|
| 47 |
self.directory = Redmine::Configuration['plugins_path'] || File.join(Rails.root, 'plugins')
|
|
| 48 | 48 | |
| 49 | 49 |
cattr_accessor :public_directory |
| 50 | 50 |
self.public_directory = File.join(Rails.root, 'public', 'plugin_assets') |