Grails 3 fields plugin custom templates - grails

Is it possible to customize grails-plugin-fields templates to override default f:table and f:all templates?
I've tried placing a custom _table.gsp file inside my application grails-app/views/templates/_fields/ and src/main/templates/_fields/ but it doesn't works.
From the plugin source code seems that this is the right place to create this file.

I had the same problem with you. I worked it out by placing _table.gsp in /grails-app/views/templates/_fields/. I tried to place it in /src/templates/_fields/ but didn't work. Here's the proof.
I'm using grails 3.0.7 and testing this by using grails run-app command, by the way.
Cheers!

Related

How to use scaffolding template of grails 2.4.4 in grails 3.0

I have developed a project using grails 2.4.4 and so happy with the automation generation code tool by command : grails install-templates and grails generate-all com.domain.DomainClass.
The problem when I update to version 3.0 is that customizing template style is really hard, I spent whole day to learn but now decide to give up . Version 3.0 uses the field plugin org.grails.plugins:fields:2.1.5. :(
In version 2.4.4, I customized and changed the default template in my own, and it worked well with my css style.
My question is that can I use my old template for 3.0 grails project. I tried by it throws error at runtime.
Its quite easier to customize as well in Grails 3. Go to your scaffolding template directory
your_project\src\main\templates\scaffolding
You can see there create.gsp edit.gsp index.gsp show.gsp.
Just use your own CSS class there and then generate scaffolding. You will get your desired style in your next view files.

The "install-templates" is not available in Grails 3

The "grails install-templates" is not available in Grails 3 any more. I was wondering what is the alternative command for this? How can I customize scaffolding templates in Grails 3? Thanks.
The command grails install-templates should actually work.
According to the docs it copies the templates of all code generation activities to the application's src/main/templates/scaffolding directory.
I have tried it and it works. Be aware that the customised scaffolding will work only for files generated with grails generate-all command and not for views which are generated dynamically in with the controller's scaffold = true property.

Replace the default templates that Grails generates

So, i am getting started with Grails and i just started using install-templates! And it is a pretty cool stuff.
I learned that i should modify the installed templates before using generate-all, generate-views or generate-controllers.
But what i couldn't figure out (and also i couldn't find in google) is how to make the changes i have made to the template permanent. A want to make the changes i have made to be used for all the projects i create from now on.
In a nutshell, How can i change the default templates Grails generates?
You have to modify the scaffolding-X.X.X.zip at grails-X-X-X\plugins (the place you installed it) so the generate goes for all the projects.
Go to src/templates/scaffolding and edit the files.

Grails Spring Security Login/Logout Controllers not generated

I am trying to learn Grails along with the Spring Security plugin. I am using Grails 2.3.0 with springsecurity-RC2 plugin and following the guide on the Grails website.
The issue I am running into is that the generated LoginController.groovy and LogoutController.groovy files from the s2-quickstart script are not being generated in the grails-app/controller, instead they are in target/work/springsecurity/grails-app/controller.
This issue does not seem to occur in grails 2.1.5 but does in 2.2.4.
Is there anyway for me to fix these issues or do I not need them?
This is by design. The files aren't generated anymore, they're included in the plugin itself. If you need to modify them, copy the controller and/or GSPs to your project in the same location under grails-app and make your changes there. Apps can always override plugin classes using this approach since Grails compiles plugins first, then the app.

Customize Grails generated views

Is it possible to customize code generated from grails create view command? for example can I use YUI or JQuery UI library for view code generation? Is there any sample for that?
Thanks,
Running the Grails command grails install-templates will copy into src/templates the template files used by all of the other Grails commands to generate files. You can then modify them however you wish.
Also, you may wish to look at some of the scaffolding plugins, such as Grails Twitter Bootstrap Scaffolding or Enhanced Scaffolding.

Resources