Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Многоязычный форум

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Комсомолец
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 4 месяца
Поблагодарили: 1 раз

Многоязычный форум

Сообщение Комсомолец »

Поискал вроде не поднимался такой вопрос. В общем вопрос такой, можно ли сделать так, чтобы при входе на форум у пользователя была возможность выбора языка форума?
К примеру заходит человек на форум, а там 2 категории:
1. Русский форум
2. English forum
и в зависимости от того в какую тему человек зашел менялся бы язык форума? То есть если человек выбирает "Руский форум", то у него все меню, надписи и тема с кнопками подгружались бы русские. А если заходит в "English forum", то соответственно всё по-английски?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

Только в профайле
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз
Контактная информация:

Сообщение Balamut »

Можно сделать разные стили, и все ланг-переменные заменить непосредственно словами.
но, имхо, это геморно.
//
// That's all, Folks!
// -------------------------------------------------
Комсомолец
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 4 месяца
Поблагодарили: 1 раз

Сообщение Комсомолец »

Rayden писал(а):Только в профайле
А как иностранец доберется до профайла, если форум будет на русском?

Smayliks, да, что-то геморойный какой-то вариант :D
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 2 месяца
Благодарил (а): 1 раз
Контактная информация:

Сообщение labview »

А ты имеешь ввиду гостей или зарегистрированных пользователей?
При регистрации юзер выбирает себе язык и всегда видит все кнопки и слова на своём языке.
Не понимаю почему он должен видеть кнопки на том языке, в который форум он заходит.
Другое дело, если юзеру должен показываться (под)форум в зависимости от выбраного языка а не наоборт.
Комсомолец
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 4 месяца
Поблагодарили: 1 раз

Сообщение Комсомолец »

labview писал(а):А ты имеешь ввиду гостей или зарегистрированных пользователей?
Гостей, которые впервые на форуме и хотят зарегистрироваться.
При регистрации юзер выбирает себе язык и всегда видит все кнопки и слова на своём языке.
Прежде чем зарегистрироваться и выбрать язык, иностранный юзер должен знать как регистрироваться, т.е. увидеть надпись "Register". А как он эту надпись увидит, если форум руссифицирован?
Не понимаю почему он должен видеть кнопки на том языке, в который форум он заходит.
Англичанин видит кнопки и надписи на английском, русский - на русском. Что не понятного?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Сообщение rxu »

Комсомолец
У всех гостей единые настройки, т.к. гость - по сути это один пользователь.
Если вы имеете иностранных гостей на форуме, могу посоветовать только единственный и самый простой выход - установите английский языком по умолчанию для гостей.
Изображение
Комсомолец
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 4 месяца
Поблагодарили: 1 раз

Сообщение Комсомолец »

rxu писал(а):Если вы имеете иностранных гостей на форуме, могу посоветовать только единственный и самый простой выход - установите английский языком по умолчанию для гостей.
Наверное так и сделаю.
Yura2007
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 4 месяца

Двуязычный форум на одном сайте

Сообщение Yura2007 »

Русская версия форума работает нормально.
Сайт на русском я английском языках. Как сделать так, чтобы и форум был двуязычный? Т.е., чтобы нажав на ссылку "English", пользователь видел бы английскую версию форума
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 7 месяцев
Откуда: Новосибирск
Поблагодарили: 37 раз
Контактная информация:

Сообщение Alek$ »

Yura2007
http://startrekguide.com/community/view ... =27&t=3522

Версия, правда, старовата, но может все-таки встанет.

Добавлено спустя 1 минуту 35 секунд:

И еще:
http://www.phpbb.com/community/viewtopi ... 2&t=547227
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
noname80
phpBB 1.2.1
Сообщения: 22
Стаж: 16 лет 2 месяца

Re: Многоязычный форум

Сообщение noname80 »

Возможно кому пригодится.
В правом верхнем углу, возле буквы "A" что меняет размер шрифта появляется 2 флажка, при нажатии на которые сменяется язык форума, при смене языка текущий URL не изменяется.
screen.PNG
screen.PNG (16.58 КБ) 1719 просмотров
Установил мод ссылку на который дал Alek$ - Quickly Change Your Language - http://startrekguide.com/community/view ... =27&t=3522 он привязывает язык к сессиям, следовательно работает и для гостей. Мод позволет производить быструю смену языка добавляя к URL lang=

И немного добавил в шаблон

Код: Выделить всё

#
#-----[ COPY ]------------------------------------------
#
copy flag_british.gif to styles/prosilver/theme/images/
copy flag_russia.gif to styles/prosilver/theme/images/
#
#-----[ OPEN ]-----------------------
#
styles/prosilver/template/overall_header.html
#
#-----[ FIND ]------------------------
#
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>

#
#-----[ AFTER, ADD ]----------------
#
<script language="JavaScript">
function ru()
{
addr = new String(this.location.href);
if (addr.indexOf("?")==-1)  {addr = addr +"?" ;} else { addr = addr +"&" ;}
this.location = addr +"lang=ru"; 
}

function en()
{
addr = new String(this.location.href);
if (addr.indexOf("?")==-1)  {addr = addr +"?" ;} else { addr = addr +"&" ;}
this.location = addr +"lang=en"; 
}
</script>
#
#-----[ FIND ]------------------------
#
				<!-- IF U_PRINT_PM --><li class="rightside"><a href="{U_PRINT_PM}" title="{L_PRINT_PM}" accesskey="p" class="print">{L_PRINT_PM}</a></li><!-- ENDIF -->

#
#-----[ AFTER, ADD ]----------------
#
				<li class="rightside"><img src="{T_THEME_PATH}/images/flag_british.gif" alt="English" onclick="en()" onmouseover="this.style.cursor = 'pointer'"> </li>
				<li class="rightside"><img src="{T_THEME_PATH}/images/flag_russia.gif" alt="Русский" onclick="ru()" onmouseover="this.style.cursor = 'pointer'"> </li>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Флажки прилагаются.
Вложения
flag_russia.gif
flag_russia.gif (345 байт) 1712 просмотров
flag_british.gif
flag_british.gif (507 байт) 1714 просмотров
Аватара пользователя
TanSi
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 4 месяца
Контактная информация:

Re: Двуязычный форум на одном сайте

Сообщение TanSi »

Yura2007 писал(а):Как сделать так, чтобы и форум был двуязычный?
Добавьте bbcode translate помогает читать двуязычный форум, если, конечно, пользователи используют тэги ru, en или de для своих сообщение (иначе много работы для можеров, чтобы эти тэги добавлять к существующим сообщениям)
Аватара пользователя
mcclayn
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 5 месяцев

Re: Многоязычный форум

Сообщение mcclayn »

Мод предложенный noname80 не работает с PHPBB 3.02

Я получаю сообщение об ошибке: "Language file /common.php couldn't be opened."
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 8 месяцев
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Re: Многоязычный форум

Сообщение crash »

mcclayn
рили вы что-то сделали не так.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
steamappsuser
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет

Re: Многоязычный форум

Сообщение steamappsuser »

noname80 писал(а):Возможно кому пригодится.
В правом верхнем углу, возле буквы "A" что меняет размер шрифта появляется 2 флажка, при нажатии на которые сменяется язык форума, при смене языка текущий URL не изменяется.
screen.PNG
Установил мод ссылку на который дал Alek$ - Quickly Change Your Language - http://startrekguide.com/community/view ... =27&t=3522 он привязывает язык к сессиям, следовательно работает и для гостей. Мод позволет производить быструю смену языка добавляя к URL lang=

И немного добавил в шаблон

Код: Выделить всё

#
#-----[ COPY ]------------------------------------------
#
copy flag_british.gif to styles/prosilver/theme/images/
copy flag_russia.gif to styles/prosilver/theme/images/
#
#-----[ OPEN ]-----------------------
#
styles/prosilver/template/overall_header.html
#
#-----[ FIND ]------------------------
#
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>

#
#-----[ AFTER, ADD ]----------------
#
<script language="JavaScript">
function ru()
{
addr = new String(this.location.href);
if (addr.indexOf("?")==-1)  {addr = addr +"?" ;} else { addr = addr +"&" ;}
this.location = addr +"lang=ru"; 
}

function en()
{
addr = new String(this.location.href);
if (addr.indexOf("?")==-1)  {addr = addr +"?" ;} else { addr = addr +"&" ;}
this.location = addr +"lang=en"; 
}
</script>
#
#-----[ FIND ]------------------------
#
				<!-- IF U_PRINT_PM --><li class="rightside"><a href="{U_PRINT_PM}" title="{L_PRINT_PM}" accesskey="p" class="print">{L_PRINT_PM}</a></li><!-- ENDIF -->

#
#-----[ AFTER, ADD ]----------------
#
				<li class="rightside"><img src="{T_THEME_PATH}/images/flag_british.gif" alt="English" onclick="en()" onmouseover="this.style.cursor = 'pointer'"> </li>
				<li class="rightside"><img src="{T_THEME_PATH}/images/flag_russia.gif" alt="Русский" onclick="ru()" onmouseover="this.style.cursor = 'pointer'"> </li>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Флажки прилагаются.
Не работает на phpbb 3.0.8
Language file ./language/ru/ru/common.php couldn't be opened.
Код посмотрел...

Код: Выделить всё

$user->lang_name =  lang_selector::get_session_lang($user->data);
//$user->lang_path = "{$phpbb_root_path}language/{$user->lang_name}/";
Закомментировал строку изменения пути и ошибка исчезла, но так ничего и не заработало. Добавление к ссылкам lang= по барабану, более того, зарегистрированные юзеры в UCP не могут изменить язык. Пришлось возвращать бекап файла. Что-либо перепутать при установке такого короткого мода проблематично. Прошу местных гуру подогнать под последнюю версию phpbb. Сам я в php дуб.
Закрыто

Вернуться в «Поддержка phpBB 3.0.х»