Dil Yönetimi
Türkçe ve İngilizce çevirileri; varsayılan dil ve kullanıcı seçimi.
CMS'in dil dosyaları includes/languages/ klasöründedir. Her dil bir PHP dizi dosyası olarak tutulur.
Dil Dosyaları
includes/languages/tr.php— Türkçe çevirilerincludes/languages/en.php— İngilizce çeviriler
Kullanım
Kodda her metin __('anahtar') fonksiyonu ile çekilir:
PHP
<h1><?php echo __('welcome_title'); ?></h1>
<p><?php echo __('welcome_description'); ?></p>
Dil Seçimi
Kullanıcı üç yöntemle dilini seçer:
- URL parametresi:
?lang=en— seçim anında session'a yazılır. - Session:
$_SESSION['lang']— sonraki sayfalarda korunur. - Varsayılan:
site_settings.site_languageayarı.
Yeni çeviri eklemek
Her iki dil dosyasına da aynı anahtarı ekle:
tr.php
'welcome_hero' => 'Sunucuya Hoş Geldin',
en.php
'welcome_hero' => 'Welcome to the Server',
Anahtar bir dilde eksikse __() otomatik olarak anahtar adını döndürür — geliştirme sırasında eksik çevirileri yakalamayı kolaylaştırır.