Помощь Joomla 3.* локализация

Если надо вывести модуль с мультиязычным названием, то просто сделай это через переменную и в каждом из языковых файлов переведи её
То есть в названии модуля написать например TPL_MODULNAME_NEWS, и во всех яхыковых пакетак типа ru-RU.ini прописать TPL_MODULNAME_NEWS='Новости'?
Тестового сайта нет, поэтому прошу сразу рабочий вариант как это правильно описать, а то посещалка большая, клиенты посмотрят подумают все в кракозябрах.
Можно конечно на каждый язык сделать свой модуль, но тогда количество модулей будет слишком большое, неудобно будет работать, да еще и перенастройка каждого может занять длительное время.
 
Может кому пригодится.
После установки 3.5.1 рус и укр - получил неприятные вещи, связанные с локализацией (при условии, что эти языки выведены и работают на морде сайта, а не просто установлены)
1. Перестало устанавливать все, т.е. ничего не устанавливалось
2. В редакторе при нажатии на Ентер курсор уходил в начало, неудобно когда много текста, терялась область редактирования

Решилось все исправлением файла ru-RU.localise.php и uk-UA.localise.php
Что бы не заморачиваться, просто можете поменять этот файл на предыдущий 3.4.x
 
С таким не сталкивался. Обычно помагало чистка кеша, выход и снова вход. У меня проблемы возникали сразу после установки если активировать язык. Пока не разлогинешься проблемы оставались.
Что бы не заморачиваться, просто можете поменять этот файл на предыдущий 3.4.x
 
Друзья, подскажите, где или как перевести сообщение SUCCESS появляющееся после успешного выполнения действия? Доп. текст выходит на русском, а заголовок "SUCCESS" не переведен почему-то. В message.php нашел это место, но значение назначено для обоих типов: success и danger и если заменить его $buffer[] = '<h2>' . JText::_($type) . '</h2>'; на нужное мне слово, то оно применяется и к danger, а слово "Поздравляем" к ошибке не очень подходит:) Как выйти из положения?
Вот весь код:
$msgtype = $type;

if($msgtype=='message') $msgtype = "success";
if($msgtype=='error') $msgtype = "danger";

$buffer[] = '<div class="uk-alert uk-alert-large uk-alert-'.$msgtype.'" data-uk-alert>';

// This requires JS so we should add it trough JS. Progressive enhancement and stuff.
$buffer[] = '<button type="button" class="uk-alert-close uk-close"></button>';

if (count($msgs)) {

$buffer[] = '<h2>' . JText::_($type) . '</h2>';

foreach ($msgs as $msg) {
$buffer[] = '<p>'.$msg.'</p>';
}
 
сделай так:
вмест отекста . JText::_($type) .
Вставь <?php echo JText::_('ВВЕДИ_СВОЙ_ЛЮБОЙ_НОВЫЙ_ТЕКСТ'); ?>

и в локализации на русском и иных языках пропиши
ВВЕДИ_СВОЙ_ЛЮБОЙ_НОВЫЙ_ТЕКСТ="Что захочешь"
 
<?php echo JText::_('ВВЕДИ_СВОЙ_ЛЮБОЙ_НОВЫЙ_ТЕКСТ'); ?>
Что-то у меня после этого весь сайт перестает работать...
Можешь показать, как в коде должно выглядеть? я в разных комбинациях попробовал, не работает после изменений.
И в локализации... где именно?
 
Последнее редактирование:
ну так кавычки не нужные поубирай. Убери h2 тоже, попробуй
 
Попробовал уже всяко, сайт вырубается и всё. В локализации только не менял ничего, так как не понял, где конкретно менять.
 
Решил проблему. Оказалось совсем просто: в файле ru-Ru.ini добавил строку SUCCESS="Поздравляем"
 
У кого-то есть русская локализация 3.6.2?
 
Назад
Сверху