|
Joomla 1.5. Багатомовність та локаль |
|
Написав Dutch
|
|
20.02.2009 |
|
У даній статті ми розглянемо можливості відображення для певної мови певного коду у багатомовному сайті.
Спочатку необхідно дізнатись локаль сайту:
<?php
$config = &JFactory::getConfig();
$locale = $config->getValue('config.language');
?>
Якщо локаль сайту за замовчування uk-UA, то параметр $locale буде рівним uk-UA.
Тепер виведемо якийсь код відносно локалі uk-UA:
<?php
if($locale == 'uk-UA')
{
echo 'текст українською';
} else
{
echo 'текст за замовчування для всіх мов окрім української';
}
?>
Давайте тепер виведемо певний код для української та англійської мов:
<?php
if($locale == 'uk-UA')
{
echo 'текст українською';
} elseif($locale == 'en-GB')
{
echo 'текст англійською';
} else
{
echo 'текст за замовчування для всіх мов окрім української та англійської';
}
?> |
Коментарі
/templates/назва_шаблону/index.php
у те місце де хочете перекласти.
А по друге не дуже зручно робити на одному хості два різномомвних сайтів, функціонал буде звужений.
Краще окремі домени і окремі цмс (якщо професіонально поставитися до задачі) і переробити на ru.sitename.com, ua.sitename.com,
А ще краще для таких робіт використовувати мультиланговіть на власно розробленій цмс, там це можна оптимізувати найкраще.
В confguraton.php вставив, видає помилку
Де факто, для 100% двомовних (й більше) сайтів це не є дуже великою проблемою. Але коли переважно на українські, частково на російські та англійські – це є ще більша проблема….
Було б дуже бажано мати автоматичний переклад тих частин які не є на інші мові (одномовні статті, наприклад), та показ оригіналів частин які перекладенні вручну.
До сіх пір не знайшов як це реалізувати.
Стрічка RSS коментарів цього запису