underpop

http://underpop.online.fr 2006-12-31  

Feliz 2007!


Everyone Must See This! - vídeo powered by Metacafe



Marcadores: , , ,


2006-12-27  

Arrumando os botões do Shortcut

O módulo de shortcut na versão 1.4 está com um pequeno detalhe faltando. Ao clicar em adicionar página para que ela fique um atalho seu, aparece um form para você definir o título do atalho, contudo os botões de enviar e cancelar estão sem constantes de tradução para eles, neste tutorial vou ensinar e explicar passo a passo de como fazer e de como não fazer.
Mão a obra.
Vamos partir do ponto onde achamos qual o problema e ai vamos desenvolver a solução.
O módulo utiliza template para exibir a tela de adicionar uma url aos seus atalhos o arquivo de template usado é o shortcuts_add.html dentro da pasta de templates do módulo.
Como eu descobri que era este arquivo? Simples, ao adicionar uma url aos meus atalhos meu navegador informa que estou na seguinte página:

http://SITEXOOPS/modules/shortcuts/add.php?Op=Add

Ou seja, dentro do arquivo add.php com uma variável Op de valor Add, ao abrir este arquivo verifiquei que na linha 29 ele fazia referencia a template

$xoopsOption['template_main'] = 'shortcuts_add.html';

Então todo o layout do formulário de adicionar está neste arquivo que por padrão se é template está na pasta templates do módulo.
Ao abrir o arquivo shortcuts_add.html verifiquei a linha 23 com o seguinte conteúdo:

 

Comentando a linha:
Iniciou uma célula de tabela mesclada com a a próxima célula (parâmetro colspan), inseriu um botão do tipo submit que é para enviar o formulário como o nome de go, deu um espaço ( ) inseriu outro botão agora com a função de apagar os valores dos campos deste formulário, reset com nome de cancel e terminou a célula da tabela.
Desta forma os botões não tem value, que representa seu valor ou nome exibido na tela. Então bastaria colocar value=”Enviar” ou “Salvar” no primeiro e value=”Cancelar” ou “Apagar” no segundo?
De certa forma sim e não. Sim se quiser que seu módulo exiba estes textos sempre, mesmo quando for em outro idioma. Podemos qualificar esta solução de programação orientada a gambiarras, mais detalhes em [url=http://desciclo.pedia.ws/wiki/POG]http://desciclo.pedia.ws/wiki/POG[/url] mas vamos fazer com um padrão de qualidade superior?
Certo o que vamos precisar?
Teremos que alterar este arquivo e também o arquivo de tradução do módulo, no caso o main.php dentro da pasta pt_utf8 de language.
Então vamos começar por este arquivo.
Eu criei duas novas linhas no final do arquivo antes do fechamento do php ('?>').

define("_SHORTCUTS_SUBMIT","Salvar");
define("_SHORTCUTS_CANCEL","Cancelar");

Ou seja, duas constantes com nomes de _SHORTCUTS_SUBMIT e _SHORTCUTS_CANCEL, poderia ser o que desejar desde que não repetisse outra já existente. Mas mantive o padrão do criador e até mantive o nome em inglês.
O segundo grupo de aspas no caso o “Salvar” e o “Cancelar” seriam os verdadeiros valores que vão ter os botões.
Certo salvemos o arquivo, um detalhe que eu percebi é que os arquivos do módulo shortcut está em UTF-8 que não permite acentuações, ao traduzir o módulo eu mudei para ISO-8859-1 assim poderia ter acentuações.
Agora voltemos ao arquivo do template.
Como já dito se eu colocar os values no braço não adianta de nada, mas como chamar constantes de tradução dentro do smart?
Podemos usar a tag smart <{$smarty.const.XXX}> onde XXX é o nome da constante de tradução no nosso caso elas são _SHORTCUTS_SUBMIT e _SHORTCUTS_CANCEL.
Agora ficou fácil neh? Quase, tenham cuidado nos padrões HTML dentro da composição da tag smart.
Ou seja, colocaremos

value=<{$smarty.const._SHORTCUTS_SUBMIT }>

Não, pois se a sua constante de tradução for mais de uma palavra exemplo “Enviar Atalho” então o botão só vai exibir Enviar. Mas por que? Porque todo valor em uma tag HTML tem q ter aspas entre ele.
O correto então é:

value=”<{$smarty.const._SHORTCUTS_SUBMIT }>”.


Ufa agora estamos quase lá. Falta ainda o cuidado de não confundir o fechamento da tag smart com a tag do input então o final fica assim

value=”<{$smarty.const._SHORTCUTS_SUBMIT }>”>

Repare mais um fechamento de tag depois das aspas pois ele representa o fim do input.

Agora sim o resultado final da linha 23:

 

E zaz, tá ai.
Com padrão de qualidade "agarantidiu".

Abrax :xt:


Marcadores:


 

Edição de nº 2 do GIMPZINE

Anunciamos o lançamento da Edição de nº 2 do GIMPZINE.- "Vila do Ouro" HQ colorizada no GIMP; - Entrevista com André Milani; - Análise Mats and Frames; - Tutorial sobre Pixel Art e Programação visual. Confira aqui http://www.ogimp.com.br/zine fonte: http://www.ogimp.com.br/modules/news/article.php?storyid=45


Marcadores:


Arquivos

Setembro 1996   Outubro 1996   Abril 1998   Maio 1998   Janeiro 1999   Fevereiro 2000   Outubro 2000   Dezembro 2000   Janeiro 2001   Agosto 2001   Setembro 2001   Dezembro 2001   Janeiro 2002   Fevereiro 2002   Fevereiro 2003   Março 2003   Junho 2003   Julho 2003   Agosto 2003   Setembro 2003   Outubro 2003   Novembro 2003   Dezembro 2003   Janeiro 2004   Fevereiro 2004   Março 2004   Abril 2004   Junho 2004   Agosto 2004   Setembro 2004   Outubro 2004   Novembro 2004   Dezembro 2004   Janeiro 2005   Fevereiro 2005   Abril 2005   Maio 2005   Junho 2005   Julho 2005   Agosto 2005   Setembro 2005   Outubro 2005   Novembro 2005   Dezembro 2005   Janeiro 2006   Fevereiro 2006   Março 2006   Abril 2006   Maio 2006   Junho 2006   Julho 2006   Agosto 2006   Setembro 2006   Outubro 2006   Novembro 2006   Dezembro 2006   Janeiro 2007   Fevereiro 2007   Março 2007   Abril 2007   Maio 2007   Junho 2007   Julho 2007   Agosto 2007   Setembro 2007   Outubro 2007   Novembro 2007   Dezembro 2007   Janeiro 2008   Fevereiro 2008   Março 2008   Abril 2008   Maio 2008   Junho 2008   Julho 2008   Agosto 2008   Setembro 2008   Outubro 2008   Novembro 2008   Dezembro 2008   Janeiro 2009   Fevereiro 2009   Março 2009   Abril 2009   Maio 2009   Junho 2009   Julho 2009   Agosto 2009   Setembro 2009   Outubro 2009   Novembro 2009   Dezembro 2009   Fevereiro 2010  

This page is powered by Blogger. Isn't yours?

Assinar Postagens [Atom]