jsCalendar e o Sistema de Internacionalização

Colabore. - Se você traduziu algum arquivo de idiomas para brazilian_Portuguese.php, Publique a sua tradução aqui. Copie e Cole o Código, no fórum, entre as Tags "CODE" e "/CODE".

Avatar do usuário
Hilton Perantunes
Novato
Mensagens: 4
Registrado em: 24 Nov 2004, 14:20

jsCalendar: pequena mudança visual e tradução

Mensagem por Hilton Perantunes »

Olá. eu fiz a tradução daquele pequeno calendário bonitinho em javascript que vem embedded no mambo 4.5.1 e que é usado em alguns aplicativos como o Community Builder e o PollXT, por exemplo.

Eu não tenho certeza se o sistema de internacionalização próprio do jsCalendar funciona com o Mambo. Por causa disso, eu sobrescrevi o arquivo do idioma inglês mesmo, o que faz com que o calendário não tenha mais suporte a este idioma. Se vocês descobrirem como, ao invés de sobrescrever o arquivo, criem um calendar-br.js e não esqueçam de mandar um email para mim avisando (hperantunes at gmail.com) :P .

A outra mudança é o dia em que a semana começa. Aqui no Brasil os calendários costumam mostrar semanas começando no Domingo, então esta opção foi configurada como padrão.

Sendo assim, antes da modificação você tem isto:
[img size=228]http://www.inf.ufsc.br/~william/php/mam ... _antes.jpg[/img]

E depois tem isto:
[img size=228]http://www.inf.ufsc.br/~william/php/mam ... depois.jpg[/img]

Vamos lá..


====================
abra /includes/js/calendar/calendar-mos.css

ache:

Código: Selecionar todos

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #dedede;
}
subtitua por:

Código: Selecionar todos

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #666666;
}
ache:

Código: Selecionar todos

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #cccccc;
}
substitua por:

Código: Selecionar todos

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #666666;
}

.calendar tbody td.weekend.hilite { /* Weekend hovered cells  */
  background: #999999;
  padding: 1px 3px 1px 1px;
  border: 1px solid #666666;
}

.calendar tbody td.weekend.active { /* Weekend active (pressed) cells  */
  background: #000000;
  color: #ffffff;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend.selected { /* Cell showing weekend selected date */
  font-weight: bold;
  border: 1px solid #000;
  padding: 1px 3px 1px 1px;
  background: #000000;
  color: #ffffff;
}
====================
abra /includes/js/calendar/calendar.js

ache (fica perto da linha 31):

Código: Selecionar todos

	this.weekNumbers = true;
	this.mondayFirst = mondayFirst;
	this.dateStr = dateStr;
substitua por:

Código: Selecionar todos

	this.weekNumbers = true;
	this.mondayFirst = false;
	this.dateStr = dateStr;
====================
abra /includes/js/calendar/lang/calendar-en.js

substitua todo o conteúdo por:

Código: Selecionar todos

// ** I18N
Calendar._DN = new Array
(\"Domingo\",
 \"Segunda\",
 \"Terça\",
 \"Quarta\",
 \"Quinta\",
 \"Sexta\",
 \"Sábado\",
 \"Domingo\"«»);
Calendar._MN = new Array
(\"Janeiro\",
 \"Fevereiro\",
 \"Março\",
 \"Abril\",
 \"Maio\",
 \"Junho\",
 \"Julho\",
 \"Agosto\",
 \"Setembro\",
 \"Outubro\",
 \"Novembro\",
 \"Dezembro\"«»);

// tooltips
Calendar._TT = {};
Calendar._TT[\"TOGGLE\"] = \"Mudar primeiro dia da semana\";
Calendar._TT[\"PREV_YEAR\"] = \"Ano anterior (menu: segure)\";
Calendar._TT[\"PREV_MONTH\"] = \"Mês anterior (menu: segure)\";
Calendar._TT[\"GO_TODAY\"] = \"Vá para hoje\";
Calendar._TT[\"NEXT_MONTH\"] = \"Próximo mês (menu: segure)\";
Calendar._TT[\"NEXT_YEAR\"] = \"Próximo ano (menu: segure)\";
Calendar._TT[\"SEL_DATE\"] = \"Selecione a data\";
Calendar._TT[\"DRAG_TO_MOVE\"] = \"Segure para arrastar\";
Calendar._TT[\"PART_TODAY\"] = \" (hoje)\";
Calendar._TT[\"MON_FIRST\"] = \"Mostrar Segunda primeiro\";
Calendar._TT[\"SUN_FIRST\"] = \"Mostrar Domingo primeiro\";
Calendar._TT[\"CLOSE\"] = \"Fechar\";
Calendar._TT[\"TODAY\"] = \"Hoje\";

// date formats
Calendar._TT[\"DEF_DATE_FORMAT\"] = \"y-mm-dd\";
Calendar._TT[\"TT_DATE_FORMAT\"] = \"D, d M\";

Calendar._TT[\"WK\"] = \"sm\";
E é isso... :dry:

Post edited by: hperantunes, at: 2005/01/21 10:57
Avatar do usuário
Hilton Perantunes
Novato
Mensagens: 4
Registrado em: 24 Nov 2004, 14:20

Re:jsCalendar: pequena mudança visual e tradução

Mensagem por Hilton Perantunes »

Desculpem se eu não podia postar isso aqui, mas é que é coisinha miúda... :rolleyes:
Marcelo Nada
Site Admin
Mensagens: 218
Registrado em: 26 Nov 2004, 09:25

Re:jsCalendar: pequena mudança visual e tradução

Mensagem por Marcelo Nada »

Não se preocupe!
Sua contribuição é muito bem vinda!

Esteja a vontade de publicar outras coisas aqui.
abraço,
marcelo
--------------------------------------
Se não for livre não é Mambo.
http://www.opensourcematters.org/

vírgula-imagem
poro
Avatar do usuário
Leonardo Frossard
Novato
Mensagens: 2
Registrado em: 05 Out 2004, 10:19

jsCalendar e o Sistema de Internacionalização

Mensagem por Leonardo Frossard »

.
...
;) Valeu pela colaboração, hperantunes!

Descobri que o sistema de internacionalização próprio do jsCalendar ainda não funciona com o Mambo porque há 9 referências diretas ao arquivo de idiomas em inglês (o includes/js/calendar/lang/calendar-en.js)

Eis as referências dos arquivos e das respectivas linhas e colunas em que o código se encontra (atenção: esta lista pode variar, pois depende dos componentes que você tem instalado no Mambo!):

Código: Selecionar todos

administrator/components/com_comprofiler/admin.comprofiler.html.php(1153,40);

components/com_comprofiler/comprofiler.html.php(83,37); 

components/com_comprofiler/comprofiler.html.php(903,37);

administrator/components/com_content/admin.content.html.php(378,42);

administrator/components/com_events/admin.events.html.php(228,40);

administrator/components/com_mambelfish/admin.mambelfish.html.php(599,41);

administrator/components/com_typedcontent/admin.typedcontent.html.php(227,75);

components/com_content/content.html.php(861,75);

components/com_events/events.html.php(256,41).
Com um conhecimento razoável em PHP é possível fazer com que o sistema de internacionalização do jsCalendar funcione no Mambo. ;)

Só não ajudo nisso ainda porque ainda me falta conhecimento em programação, :blink: mas sei que com uma variável no lugar da sigla do idioma (nesse caso o \'en\') é possível otimizar o jsCalendar para o MOS.

Conto com a colaboração da comunidade MamboBrasil.org.

Abraços

Mensagem editada por: frossard, em: 2005/02/17 18:50

Mensagem editada por: frossard, em: 2005/02/17 18:52
\\\"Para enxergar claro basta mudar a direção do olhar\\\". (Saint- Exupéry)
Responder