josedasilva @ 22:59

Sex, 05/05/06

O sistema de templating Smarty pode ser usado para tratar também o “problema” do desenvolvimento dos sistemas multi-linguas.

A solução encontrada foi a criação de um ficheiro de configuração usando secções para separar as diversas linguas conseguindo assim um grau de facilidade de actualização acima do normal.

Ficheiro “language.conf”

[pt]
titulo=”Portugal”
saudacao=”Bem Vindo”
[uk]
titulo=”Ingles”
saudacao=”Welcome”
[es]
titulo=”Espanhol”
saudacao=”Bienvenido”

Ficheiro index.tpl

{config_load file=”language.conf” section=$language}
Language and Smarty
{$smarty.config.saudacao}
Lingua: {$smarty.config.titulo}

Ficheiro index.php

< ?
// Carregar a biblioteca do Smarty
require('smarty/Smarty.class.php');

// Array com as linguagens permitidas
$languages = array("pt","uk","es");

// Iniciar o objecto smarty
$smarty = new Smarty;

$smarty->template_dir = ‘./’;
$smarty->compile_dir = ‘./;
$smarty->config_dir = ‘./’;

if(!isset($_GET[”language”]) || !in_array($_GET[”language”],$languages))
$_GET[”language”]=”pt”;

$smarty->assign(’language’,$_GET[”language”]);
$smarty->display(’index.tpl’);
?>

Consegui assim um grau de separação que me permite fornecer ao “cliente” a possibilidade de tradição do sistema sem necessitar de conhecimentos de qualquer linguagem, tornando o processo intuitivo.Espero que a técnica ajude mais alguém.

Tags:

Ephedrine pills. @ 10:50

Sex, 03/08/07

 

Ephedrine pills....

Ephedrine pills....

Blog pessoal de José Silva. Sou programador informático, nos últimos anos dedicado quase exclusivamente ao PHP.
Maio 2006
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6

7
8
9
10
11
13

14
15
16
17
18
19
20

21
22
23
24
25
26
27

28
29
30
31


Pesquisar
 
blogs SAPO