Referenciar arquivo de um plugin
03/01/2013 18:13
0
Olá pessoal,


estou com dificuldade para acessar um arquivo css de um plugin, já tentei das formas abaixo mas ainda não consegui


<link rel="stylesheet" href="${resource(file:'/Recursos/web-app/css/principal.css')}" />

<link rel="stylesheet" href="${resource(dir:'css',file:'principal.css',plugin:'Recursos')}" />

<g:resource dir="css" file="principal.css" plugin="Recursos"/>


qual seria a forma correta de fazer isso?

abs
Tags: plugin


0
Dae Rapaz !!!

No meu projeto estou usando da seguinte forma:

<link rel="stylesheet" href="${resource(dir: 'css', file: 'teste.css')}" type="text/css">

O arquivo teste.css está dentro do diretório web-app/css.
04/01/2013 02:08


0
Salve Antonio,

Dessa forma que vc mostou não seria se o css estivesse dentro do projeto? no meu caso tenho um plugin com varios recursos e estou tentando acessar o css que esta dentro do plugin.

abs,
04/01/2013 10:06


0
Fala Brother!

Creio que deve haver outras formas mas eu pego o caminho dos plugins dessa forma e funciona! :D

GrailsPluginManager pluginManager = PluginManagerHolder.pluginManager

GrailsPlugin plugin = pluginManager.getGrailsPlugin('seu-plugin')

String pluginCssDir = "${plugin.descriptor.file.parentFile}/web-app/css/"


Abraço!


0
Fala Gabrial!

existe a possibilidade de fazer isso dentro da GSP? como seria?


abs,
04/01/2013 11:17


0
Fala Brother!

Tem sim! mas não recomendo, vai dar muito trabalho e pode dar muita dor de cabeça! Seria melhor vc fazer isso no seu controller e passar pro seu gsp

Algo como:
class SeuController {
suaAction() {
...
return [..., caminhoArquivoCss: caminhoArquivoCss]
}
}


Então na view do seu controller:

<link ... src="${caminhoArquivoCss}" />


1
Amigo, os códigos

<link rel="stylesheet" href="${resource(dir:'css',file:'principal.css',plugin:'Recursos')}" />

<g:resource dir="css" file="principal.css" plugin="Recursos"/>


Deveriam funcionar.

1. O nome do teu plugin é 'Recursos' mesmo?
2. A pasta 'css' está dentro de 'web-app' do plugin?


0
Fala ae Yoshiriro,

o nome do plugin é Recursos mesmo, transferi pra ele os css e js da aplicação, existe a pasta css dentro de web-app. Tb não entendi o pq de não ter funcionado, antes de perguntar aqui no forum vi a documentação (http://grails.org/doc/2.1.0/ref/Tags/resource.html) e parece estar tudo de acordo, vou continuar investigando caso ache a solução posto aqui.

abs

04/01/2013 18:32


0
Amigo, como você instalou esse plugin? Pelo nome me parece um que você fez.
Dependendo de como foi a instalação, pode não estar sendo visto em tempo de execução.


0
Yoshiriro, eu mesmo criei esse plugin, dentre outras coisas ele tem a finalidade de centralizar estilos e alguns javascripts, após criar ele dei um install-plugin. Vc tem razao aparentemente ele nao é visto em tempo de execução, na segunda vou tentar trabalhar com o plugin aberto para ver se muda alguma coisa.

bom final de semana pessoal!!!
05/01/2013 15:02



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto