grails elfinder plugin: use placeholder in rootDir

232 views Asked by At

in my Grails project I'm using elfinder plugin to manage files and directories. I want to have a dynamic root directory, because I use the plugin for different folders. The path of directory is like the following:

grails.plugin.elfinder.rootDir = "${userHome}/docm_patients_doc/{patientcf}/"

where patientcf is the id of an entity in my application. When I enter into the show.gsp page of that entity, I need to replace the patientcf with the related value. How can I do it?

EDIT: I've tried to modify the placeholder before the script and div that shows elfinder in gsp page, but I notice that the path is not modified. Maybe the gsp is not the place in which the placeholder can be modified...

1

There are 1 answers

7
Sudhir N On BEST ANSWER

I am author of elfinder plugin, though plugins isn't developed with multiple roots in mind.

You can try this. Plugin registers a spring bean with name elfinderFileManager which has a property with name ‘root’ which is path to your root directory. Try setting the root property at runtime. The bean can be injected in your controller/service and you can try changing the root property.