Skip to content

[FR] Thème, les langues

RemRem edited this page Apr 22, 2017 · 1 revision

Cette page est dédiée au support du multilinguisme pour le système de thème de BlogoText.

! Ce document est en cours de rédaction.
! Ce document est destiné à BT >= 4.0


Avant-propos : Si vous créez un thème pour votre seul usage et que votre site n'est destiné qu'à afficher une seule et unique langue, nul besoin d'utiliser cette fonctionnalité ;)


Pour créer un thème supportant plusieurs langues, il vous faut créer un dossier dans votre thème, dossier qui devra être nommé lang. Vos fichiers de langues devront être placés dans ce dossier lang de votre thème et nommé selon todo : nom de la norme, tels que fr_fr.php ou en_en.php ou en_ca.php (...).

Les fichiers de langues contiendrons un tableau php défini par le nom $tpl_lang, par exemple : /themes/default/lang/fr_fr.php contiendra :

$tpl_lang = array(
	'theme_by' => 'Thème par',
	'site_by' => 'Rédigé par',
	'powered_by' => 'Généré par',
);

et /themes/default/lang/en_en.php contiendra :

$tpl_lang = array(
    'theme_by' => 'Theme by',
    'site_by' => 'Content by',
    'powered_by' => 'Powered by',
);

Dans votre thème, pour utiliser vos traductions, il vous faudra utiliser le tag {lang_*}, dans lequel vous remplacerez * par la clé du tableau que vous désirez, par exemple :

<p>
    <a href="/">{lang_site_by} {site_author}</a>
    <br />
    {lang_theme_by} <a href="http://example.com">RemRem</a>
    <br />
    {lang_powered_by} <a href="{app_url}">{app_name}</a>
</p>

sera rendu en français :

<p>
    <a href="/">Rédigé par Raymond</a>
    <br />
    Thème par <a href="http://example.com">RemRem</a>
    <br />
    Généré par <a href="https://github.com/BoboTiG/blogotext/">BlogoText</a>
</p>

et sera rendu en anglais :

<p>
    <a href="/">Content by Raymond</a>
    <br />
    Theme by <a href="http://example.com">RemRem</a>
    <br />
    Powered by <a href="https://github.com/BoboTiG/blogotext/">BlogoText</a>
</p>