Joomla!
http://forum.joomla.org/

Problemas com site multilíngua - Joom!Fish
http://forum.joomla.org/viewtopic.php?f=23&t=152802
Page 1 of 1

Author:  guilhasn [ Thu Mar 22, 2007 1:07 am ]
Post subject:  Problemas com site multilíngua - Joom!Fish

Viva,

Estou com um problema para o qual não consigo encontrar solução: tenho o componente de tradução Joom!Fish instalado com várias linguas. Existem duas linguas que me estão a dar problemas nos caracteres, a Espanhola e a Polaca. Defino no ficheiro da respectiva linguagem o charteset, por exemplo:  DEFINE('_ISO','charset=ISO-8859-1'), para o espanhol.
O grande problema, é que o menu, tem os caracteres correctos, mas os acentos nas páginas não!

O site é o seguinte: http://pallotti-sac.org/

Alguém me pode ajudar?

Obrigado

Author:  vih [ Thu Mar 22, 2007 11:11 am ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

tipo o problema eh q dependendo do idioma utilizado, vc vai precisar usar um charset diferente. a solução seria fazer modificações na estrutura do template, para q ele modificasse sozinho de acordo com o idioma

por exemplo:

if ((idioma = portugues) or (idioma = espanhol))
        echo ('iso-8859-1');
else if (idioma = polones)
        echo ('charset da polônia')

.......


e por ai vai, no lugar de idioma, vc procura uma variavel que guarde um atributo da lingua, axo q deve ser um id em algum lugar.

vlw

Author:  guilhasn [ Thu Mar 22, 2007 11:28 am ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Caro vih, muito obrigado pela ajuda!

No entanto, penso que isso já está a acontecer, porque no template temos o seguinte código:



Ou seja, o charset, é definido dinâmicamente, de acordo com a linguagem escolhida, certo?

Mais uma vez, obrigado!

Author:  vih [ Thu Mar 22, 2007 12:09 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

seu site em polonês






seu site em espanhol






seu site em inglês






olhe no código fonte e vc vai ver.

o joomla escreve sempre o padrão o que está definido no configuration.php ou é no arquivo da lingua escolhida, não lembro, mais eh um dos dois =P

vc vai trabalhar nisso ai, vc vai tirar essa parte do código e colocar pra escrever a iso certa de acordo com a lingua.

prestando atenção no seu site vi que ele muda a lingua de acordo com a variavel lang

intao ficaria algo assim



if (($_GET('lang') = 'en') or ($_GET('lang') = 'es'))
        $idioma = 'iso-8859-1';
else if ($_GET('lang') = 'pl')
        $idioma = 'charset da polonia';

.... até fazer com todas as linguas...

"?>




vlw

Author:  guilhasn [ Thu Mar 22, 2007 6:30 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Devo fazer essas alterações no configuration.php, correcto?

Obrigado!

Author:  guilhasn [ Thu Mar 22, 2007 6:51 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Viva,
Fiz as alterações no ficheiro index.php!

Para testar, coloquei como constante o charset = UTF-8 e no código fonte, apresenta tudo bem:

             
             

Contudo o problema subsiste, ou seja, os caracteres do texto ficam correctos, mas outros não ficam, como é o exemplo do menu e os caracteres dos títulos.

Já não sei o que fazer....

Obrigado

Author:  bigodines [ Thu Mar 22, 2007 8:06 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

metendo o bedelho aonde não fui chamado:

Eu acho que vc vai ter uqe converter o teu banco pra utf-8 pois os caracteres polacos não fazem parte do encoding do iso-8895-1 (pelo menos é o que eu ACHO :D)

Ao converter o banco para utf-8 vc vai ter que fazer algumas alterações no teu joomla para que ele trabalhe corretamente com um banco com encoding diferente do qual ele foi projetado (vide: http://dev.joomla.org/component/option, ... d,33/p,86/ )

Se vc está tendo problemas com sete idiomas pense que podia ser pior: http://www.unric.org

espero ter ajudado um pouco.

Author:  guilhasn [ Thu Mar 22, 2007 9:57 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Viva,
Obrigado pelo seu post!
Diga-me uma coisa, será que tendo a base de dados em UTF-8, todas as línguas irão funcionar?

Obrigado

Author:  vih [ Fri Mar 23, 2007 12:45 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

guilhasn wrote:
Viva,
Obrigado pelo seu post!
Diga-me uma coisa, será que tendo a base de dados em UTF-8, todas as línguas irão funcionar?

Obrigado


irá sim pois utf-8 é um formato internacional q aceita todas as linguas. mais como o bigodines disse, vc terá q mecher no conteúdo e consertar a acentuação de todo ele, pois os acentos dele são feitos de outra forma.

fica algo assim

á = á
â = â

e por ai vai, tem tabelas ai na net com os valores, e o dreamweaver tb pode te ajudar, se vc procurar deve ter algum programa ou script q conserte isso pra vc, nunca precisei mais deve ter.

vlw

Author:  fititnt [ Sun Mar 25, 2007 12:37 am ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Post realmente exclarecedor para quem vai usar um site com várias linguas. Adicionei na FAQ sob o título Corrigir erro em acentos em em alguns idiomas / converter Banco de dados para UTF-8. Se tiverem sugestões melhores, mandem mp =D

Author:  guilhasn [ Mon Mar 26, 2007 1:00 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Olá

Fiz as alterações que aparentemente resolveriam o problema, ou seja, passei as tabelas da base de dados para UTF-8.
Contudo, o problema persiste.
Aparentemente, a codificção já está a vir correcta,
Em Italiano:



Em Espanhol:



Estranho é a variável array, será que não está a ser bem preenchido?

Outra dúvida que tenho é: será que dá para mudar o charset do Joomla? Onde? Não encontro nenhuma variável no configuration.php!

Agradeço novamente a vossa ajuda.

Author:  vih [ Mon Mar 26, 2007 1:47 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

para q vc quer essa variavel array? e outra coisa, a lingua espanhol vc pode utilizar iso-8859-1 tb.

para mudar o charset vá no arquivo da lingua, na pasta languages e altere, tem uma variavel que guarda esse valor.

Author:  guilhasn [ Mon Mar 26, 2007 2:22 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Viva,

Já alterei no ficheiro spanish.php:

#DEFINE('_ISO','charset=ISO-8859-1');
DEFINE('_ISO','charset=UTF-8');

Já tentei utilizar também o ISO-8857-1, mas não funciona!

Para perceber melhor o meu problema, pedia-vos que acedessem a http://pallotti-sac.org e clicassem na bandeira espanhola para ir à língua espanhola. Poderão observar que o "Ler más" está errado:  "Leer más..." ! Se mudarem o encoding no vosso browser para UTF-8, o "Ler más" aparece correctamente, mas desconfigura o meu menu principal!

Não sei qual será a solução.....

Obrigado!

Author:  guilhasn [ Wed Mar 28, 2007 5:48 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Olá!
Resolvi o problema!
Depois de mudar as tabelas para UTF-8, manualmente alterei os caracteres dos ficheiros da respectiva linguagem.
Obrigado!

Author:  fititnt [ Fri Apr 06, 2007 5:49 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

To com um problema aqui. Mesmo depois de mudar no brazilian_portuguese.xml o encoding para UTF-8, o joomla continua no encoding anterior. Tentei alterar outros arquivos php,  mas não deu grandes resultados.

Vasculhei também o bd, mas não achei aonde o joomla guarda a configuração de qual encoding cada linguagem usa. Alguém sabe qual tablela do Banco de dados eu altero a codificação de uma linguagem?

Author:  bigodines [ Fri Apr 06, 2007 7:14 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

a codificação de uma linguagem não fica no banco. o que pode estar errado no banco é o collation das tabelas e a forma com que os dados foram importados pra dentro do banco... nesse caso vc vai ter de converter o script de migração.

Author:  fititnt [ Fri Apr 06, 2007 10:59 pm ]
Post subject:  Re: Problemas com site multilíngua - Joom!Fish

Parece estranho, mas tenho a impressão que o banco já é UTF-8. O problema é que não estou conseguindo mudar na marra o encoding da página, que continua no ISO padrão do joomla. Não obstante, se eu mudo o navegador na marra ára UTF-8, o site roda OK. Já alterei o arquivo de xml do language portuguese, e ate mudei algumas linhas direto no /index2.php e nada. Até renomeei o /index2.php e não deu pau no site.

Eita.

Page 1 of 1 All times are UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/