PDA

View Full Version : Languagem system - MuSite



Felipe Prado
28/03/2018, 09:39 PM
Ola, para o pessoal que curte montar um servidor com publico fora do brasil vai ser ideal. Leandro daldegam ja tinha feito o sistema apenas dei um finish utilizando um get para troca das linguagens pra reconhecer as defines de cada pastinha, abaixo o codigo.

Abra a index.php e insira o codigo acima error_reporting(E_ALL & ~E_NOTICE);


/** Sistema de linguagens **/
if(!isset($_COOKIE['lang_cookies']))
{
$_SESSION['LANGUAGE_PATH'] = "pt-br";
} else { $_SESSION['LANGUAGE_PATH'] = $_COOKIE['lang_cookies'];
}
if(isset($_GET['lang']))
{
//Trabalhando com a variável do GET
switch($_GET['lang'])
{
case "por": $Linguagem = "pt-br"; break;
case "eng": $Linguagem = "en-usa"; break;
case "esp": $Linguagem = "es-esp"; break;
default: $Linguagem = "pt-br"; break;
}
$_SESSION['LANGUAGE_PATH'] = $Linguagem;
setcookie('lang_cookies', $Linguagem, time()+2592000, '/', '.muonline.zarcgames.com');
}


Depois vai na settings procura a linha define('LANGUAGE_PATH', "pt-br"); altere por

define('LANGUAGE_PATH', $_SESSION['LANGUAGE_PATH']);

Para utilizaçao dos gets ali no case "por" etc sao os nomes definidos no get que vai ser chamado e lido no site, exemplo ?lang=por vai ser traduzido para portugues, ?lang=eng vai ser traduzido para ingles. Para utilizaçao desse get tem que ser usado os define nas pastas das linguagens do musite que e encontrado languages>pasta e para chamar no template tem que ser usado <?= NOME ?> e assim vai ser traduzido de acordo do que voce configurar la.

OPS: Lembrando que todos define deve possuir mesmo nome para cada linguagem.

cronusmaker
28/03/2018, 11:33 PM
vlw felipe prado rsrs vou dar aquela gostosa lechada mais manter os creditos e claro rsrs