Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Php / mysql

Ukladanie jazykových verzií statických textov

Okrem ukladania jazykových verzií obsahu a teda navrhnutie vhodnej štruktúry databázy je nutné prekladať a vymyslieť čo najjednoduchší systém na ukladanie statických textov na webe – popisky obrázkov, formulárov a pod. Možností je viacero, od použitia knižnice gettext, ukladania statických textov do databázy a ich následne vyťahovanie, až po využitie definovaných konštán a includovania definičných súborov v závislosti na jazykovej verzií.

Logika systému je veľmi jednoduchá. Všetky statické texty v kóde stránky sú vkladané formou konštánt, teda napr.:

<?
include_once dirname(__FILE__).'/lang/sk.inc.php';
echo __search;
?>
 
<input type="text" name="search" />
 
// vygeneruje popis formulároveho poľa pre vyhľadávanie.

Podtržníky pred konštantou nie sú nutné, využívam ich len pre väčšiu prehľadnosť kódu.

Definičný súbor, kde sú uložené definíce konštánt vyzerá asi takto:

sk.inc.php

<?
// slovenská verzia
define("__search", "Vyhľadávanie");
?>

en.inc.php

<?
// anglická verzia
define("__search", "Search");
?>

V závislosti na zvolenom jazyku stránky, includujeme konkrétny definičný súbor. Môže ich byť prakticky ľubovoľné množstvo a výhodnosť tohto riešenia spočíva vo veľmi jednoduchom pridaní novej jazykovej verzie. Stačí vytvoriť a preložiť nový definičný súbor a na základe nejakých pravidiel ho includovať.

Tomáš Mašek

Naspäť naspäť Pridať komentár k článku prispieť do diskusie [0]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS