Temas por cliente em uma app grails
01/01/2012 23:02
1
Olá,

Alguém pode me explicar como faço para que minha aplicação tenha 11 temas diferentes? Como devo proceder com isso? Não acho uma documentação sobre isso. Meu e-commerce hoje tem 11 clientes, e quero converter tudo pra grails (hoje está em PHP), porém a aplicação é unica mas posso escolher o tema e preciso saber como estruturar isso no grails (pasta de views por tema, pasta de temas, html, js, css, imagens, etc…). Alguém?
Tags: temas, cliente, skin


0
O framework nativamente não vai te oferecer este recurso. Porém, é algo simples de implementar. Se tudo o que você vai alterar na sua tela é o CSS (e com ele, basicamente você consegue alterar todo o visual), tudo o que você precisa fazer é implementar alguma lógica em uma taglib que te permita selecionar o CSS correto de acordo com o usuário logado ou situação em questão.

Eu implementaria como uma taglib, que com base no critério selecionado por você selecionasse qual arquivo CSS deva ser exposto, tal como no exemplo de tag abaixo:


def cssCustomizado = {attrs, body ->
if (condicao1) {
out << "<link rel=\"stylesheet\" href=\"${caminho pro arquivo css em questao}\"/>"
} else if (condicao2) {
out << bla bla bla
}
}


Ou então implementaria alguma busca no banco de dados que já me retornasse o nome do recurso completo. Outra opção interessante a partir do Grails 2.0 é você usar a modularização de recursos estáticos, assim pode referenciar mais de um arquivo de recurso com o mesmo nome, pois estariam agrupados em modulos.

Esta sua dúvida é bastante interessante, e pode gerar algumas idéias legais. Por esta razão, vou divulgá-la no twitter do Grails Brasil.


-4
Não é só o css, senão seria fácil, mas é a pasta de views também (como escrevi no post, basta ler).
02/01/2012 14:38


0
Cara também estou procurando algo para fazer isso, acabei achando este site, parece q ele pode nos ajudar :D

http://fbflex.wordpress.com/2011/08/23/custom-theming-grails-applications/


0
Paulo, só alertando: uma das regras básicas do Grails Brasil é a cortesia entre os membros.


0
Olá Henrique, não entendi, o que falei de errado?

Enfim.

Carlos, eu também estava olhando este blog ai, porém ele não customiza as views por tema, apenas css, js, imagens e layout, mas as views são as mesmas pra todos.
02/01/2012 17:34


0
Acho que vai ter que resolver com taglibs mesmo. vc pode usar o exemplo que o Henrique deu para também selecionar os js, template e talz...
02/01/2012 19:49


0
Olá,

Mas eu não quero mudar uma view ou um dado numa view e sim mudar toda as views por cliente. Cada cliente terá sua pasta de VIEWS, isso é o que eu quero.
02/01/2012 21:51


0
Paulo Coutinho? Conseguiu resolver o problema?
19/09/2012 13:20


0
??????
19/09/2012 13:21


0
Olá,

Infelizmente não.

Você achou alguma solução?
19/09/2012 14:34



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