underpop

http://underpop.online.fr 2005-06-21  

Utilize vários idiomas com o módulo xLanguage 2.0

xLanguage 2.0
Um extensível conteúdo multi-idioma e módulo/hack de gerenciamento de codificação de caracteres.

O gerenciamento multi-idioma manipula conteúdo de diferentes idiomas, como inglês, francês e chinês.

O gerenciamento de codificação de caracteres manipula conteúdos de diferentes conjuntos de codificação de um idioma, como GB2312 (Chinês simplificado) e BIG5 (Chinês tradicional) para chinês.
O que o xLanguage pode fazer
1 - exibir conteúdo em idioma específico de acordo com escolha do usuário;
2 - converter conteúdo de um padrão de codificação para outro.

O que o xLanguage não pode fazer
1 - Não tem habilidade de traduzir conteúdo de uma linguage para outra. Você tem que inserir os conteúdos em vários idiomas;
2 - Não funciona semincluir uma linha em /include/common.php, conforme abaixo;
3 - Não tem habilidade de converter conteúdo de uma codificação para outro se "iconv", "mb_string" or "xconv" não estiver disponível;

Funções
- detecção automática do idioma dos visitantes na sua primeira visita;
- guardar a preferência de idioma dos usuários;
- troca on-line do conteúdo entre diferentes conjuntos idiomas/codificações;
- suporte ao modo M-S-M para manipulação de codificação de caracteres.

Nota
M-S-M: Multiple encoding input, Single encoding storage, Multiple encoding output.

M-S-M permite que um portal tenha usuários com uso de diferentes codificações de caracteres. Por exemplo, um portal tendo implementado o xLanguage corretamente permite que usuários incluam conteúdos nas codificações GB2312, BIG5 ou UTF-8 e armazazena o conteúdo num banco de dados específico para a codificação, se selecionar GB2312 será exibido conteúdo de qualquer das codificações (BG2312, BIG5 ou UTF-8).

Guia do Usuário
1 - Envie a pasta do "xLanguage" para XOOPS/modules;
2 - Acrescente a linha abaixo em XOOPS/include/common.php:


include_once XOOPS_ROOT_PATH.'/modules/xlanguage/api.php';


RIGHT BEFORE
// #################### Include site-wide lang file ##################
if ( file_exists(XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php") ) {
include_once XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php";
} else {
include_once XOOPS_ROOT_PATH."/language/english/global.php";
}

3 - adicione idiomas básicos e extendidos nas preferências do módulo xLanguage;
4 - ative o bloco "Language selection" em Sistema > Blocos;
5 - Se quiser usar só o gerencimento da conversão de codificação, por exemplo, alterando schinese e tchinesem, parabéns, você já fez isso!
6 - se quiser usar o gerenciamento de conteúdo multi-idioma, acrescente o conteúdo com as tags correspondentes:
[languagecode]Content no idioma[/languagecode]

languagecode deverá ser o "código do idioma de cada "___basic___ language" configurado na área de administração do módulo. Pode ser somente um ou vários, por exemplo:
[french]*&^%(sorry, I do not know how to type it -- D.J.)[/french] ou:
Voce não pode usar a tag para ''schinese' e 'tchinese' juntos porque o conteúdo será convertido de uma para outra automaticamente usando 'iconv', 'mb_string' ou 'xconv' de acordo com a configuração.
7 - módulo 'xconv' é sugerido para usuários chineses (módulo disponível em http://xoops.org.cn)

Créditos
1 Adi Chiributa - webmaster@artistic.ro, language handler
2 wjue - http://www.wjue.org, ziling BIG5-GB2312 conversion
3 GIJOE - http://www.peak.ne.jp, easiest multilanguage hack


[size=xx-small][url=http://xoops.org.cn/modules/news/article.php?storyid=192]Texto original[/url]
Fonte: [url=http://xoops.org.cn]XOOPS China[/url][/size]


Se encontrar alguma incoerência na tradução, avise nos

[url=http://xoops.org.cn/modules/wfdownloads/singlefile.php?cid=8&lid=297]Clique aqui[/url] para baixá-lo.


Marcadores: