Вывести сообщение в зависимости от языка
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Вывести сообщение в зависимости от языка
Вывожу сообщение в шапке на русском языке. Как сделать, чтобы сообщение выводилось на том языке, который сейчас выбран у пользователя. Покажите пожалуйста конструкцию условий для языков: русский, английский, украинский.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Есть такой замечательный объект
$user. Вот там хранится вся доступная информация о пользователе.
Код: Выделить всё
if ($user->data['user_lang'] == 'ru')
{
// Русский
}
else if ($user->data['user_lang'] == 'en')
{
// Английский
}Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
МайскийЖук
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 17 раз
- Поблагодарили: 366 раз
Вывести сообщение в зависимости от языка
Необходимо создать языковую переменную, прописать ее в языковых файлах всех используемых на форуме языков, а в шаблоне шапки прописать вывод именно этой переменной. И после этого, если пользователь переключит язык в настройках форума, надпись в шапке будет отображаться именно на том языке, который выбрал пользователь.Как сделать, чтобы сообщение выводилось на том языке, который сейчас выбран у пользователя.
Пример такого действия можно посмотреть у меня. В правом верхнем углу есть переключатель языков.
Любовь и боль, покой и бой я как любой несу с собой…
Re: Вывести сообщение в зависимости от языка
Про прописать я lя думаю что знаю как. Как вывести эту переменную, пример можно?
-
МайскийЖук
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 17 раз
- Поблагодарили: 366 раз
Вывести сообщение в зависимости от языка
Ну, конечно, можно. Например:
Этот код, вставленный в
Код: Выделить всё
<script language="javascript" src="{L_PHPBBMON_STAT}"></script>/styles/название_стиля/template/index_body.html выводит на заглавной странице количество скачиваний. Переменная PHPBBMON_STAT прописана в /language/en/common.php и в /language/ru/common.php и меняет свое значение в зависимости от выбранного языка.Любовь и боль, покой и бой я как любой несу с собой…
Re: Вывести сообщение в зависимости от языка
На английский не переключается, автоматом на русский, по крайней мере для гостей.МайскийЖук писал(а):Пример такого действия можно посмотреть у меня. В правом верхнем углу есть переключатель языков.
Добавлено спустя 17 минут 38 секунд:
Создал переменную в common.php:HAMMER663 писал(а):Jons {L_NAME}
Код: Выделить всё
// BEGIN
$lang = array_merge($lang, array(
'COPYING' => 'При полном или частичном использовании ...',
));
// ENDКод: Выделить всё
{L_COPYING}я подозреваю, что {L_COPYING} нужно заключить в конструкцию типа{ COPYING }
Код: Выделить всё
<!-- IF что-то там> {L_COPYING} <!-- ENDIF -->-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
В каком common.php ?Jons писал(а):Создал переменную в common.php:
Так называемые "языковые переменные" нужно добавлять в соответствующие "языковые" файлы.
В language/ru/common.php
Код: Выделить всё
'COPYING' => 'При полном или частичном использовании ...',Код: Выделить всё
'COPYING' => 'At full or partial use of ...',Код: Выделить всё
'COPYING' => 'При повному або частковому використанні ...',Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Вывести сообщение в зависимости от языка
Каюсь, забыл файл на хостинг залить. А ещё думаю, сделал же переменную только в русском языковом пакете и не мог понять, почему в других пакетах языков не появилось сообщение о том, что не хватает такой же переменной 'COPYING'? Залил language/ru/common.php всё заработало.
Разобрался.
Разобрался.
-
МайскийЖук
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 17 раз
- Поблагодарили: 366 раз
Вывести сообщение в зависимости от языка
Кстати, да, что-то я раньше этого не заметил. На гостей переключалка действительно не действует. Тогда вот:На английский не переключается, автоматом на русский, по крайней мере для гостей.
Имя пользователя: TestUser
Пароль: testuser1
Любовь и боль, покой и бой я как любой несу с собой…
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Есть вроде мод - переключатель языка для гостей MSSTI Quick Language
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Вывести сообщение в зависимости от языка
Почему то {L_NAME} не работает в конструции php:
Код: Выделить всё
<!-- PHP -->
{L_NAME}
<!-- ENDPHP -->-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
Jons, скорее всего потому что это PHP и не обрабатываются условия шаблона
Попробуйте так
Попробуйте так
$user->lang['NAME']
Последний раз редактировалось Garret_Dark 14.09.2012 17:31, всего редактировалось 1 раз.
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Jons
В одну телегу впрячь неможно коня и трепетную лань
Добавлено спустя 43 секунды:
{L_NAME} - это объект шаблона, а не сценария.
В одну телегу впрячь неможно коня и трепетную лань
Добавлено спустя 43 секунды:
{L_NAME} - это объект шаблона, а не сценария.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

