Перейти к содержанию

Перевод отдельных частей форума (плагинов) под 2 форумных языка


Рекомендуемые сообщения

Доброй ночи всем неспящим, подскажите, если на форуме включены 2 языка RU и ENG, но есть плагины и различные части форума которых нет в lang файле, т.е прописывал что-то вручную, что-то в плагине.

Как реализовать поддержку 2-ух языков при переключении?

Пример:

image.thumb.png.43c518f79af8e84fe36bdf0b1e6f596e.png

Пример 2:

  <li><a href="/modcp" class='fa-solid fa-star' data-ipstooltip title="{lang='Панель модератора'}"></a></li>

 

Ссылка на комментарий
Поделиться на другие сайты

P.S Что касается плагинов - разобрался, а вот пример №2 можно как-то сделать поддержку 2ух языов? Если это прописано в самом коде...

Ссылка на комментарий
Поделиться на другие сайты

21 минуту назад, iDreaMs сказал:

P.S Что касается плагинов - разобрался, а вот пример №2 можно как-то сделать поддержку 2ух языов? Если это прописано в самом коде...

Помести в 

{lang='acp_panel'}

Ключ.
Потом его добавь в языковой файл (в русский свой перевод, в Eng - свой)

Ссылка на комментарий
Поделиться на другие сайты

Если плагин не адаптирован для перевода автором, то только править шаблоны или файлы плагина, добавляя дефолтные или свои языковые переменные. Хорошо для этого подходит приложение (будет доступно после одобрение администратором).

Ссылка на комментарий
Поделиться на другие сайты

25 минут назад, aLEX49566 сказал:

Помести в 

{lang='acp_panel'}

Ключ.
Потом его добавь в языковой файл (в русский свой перевод, в Eng - свой)

Сделал:

<li><a href="/modcp" class='fa-solid fa-star' data-ipstooltip title="{lang='panel_moderators'}"></a></li>

В lang файл RU добавил

<word key="panel_moderators" js="0">Панель модератора</word>

В lang файл ENG добавил

<word key="panel_moderators" js="0">Moderator panel</word>

На RU - показывает нормально, на ENG - всё равно на русском 😄
Или я что-то не так сделал?)

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, iDreaMs сказал:

Сделал:

<li><a href="/modcp" class='fa-solid fa-star' data-ipstooltip title="{lang='panel_moderators'}"></a></li>

В lang файл RU добавил

<word key="panel_moderators" js="0">Панель модератора</word>

В lang файл ENG добавил

<word key="panel_moderators" js="0">Moderator panel</word>

На RU - показывает нормально, на ENG - всё равно на русском 😄
Или я что-то не так сделал?)

 

Спойлер

01.thumb.PNG.ff214abe5b64951065245de7f9808953.PNG

Скорее всего кэш

Ссылка на комментарий
Поделиться на другие сайты

Только что, aLEX49566 сказал:

 

  Показать контент

01.thumb.PNG.ff214abe5b64951065245de7f9808953.PNG

Скорее всего кэш

Не, с плагином я решил, а то что просто в коде прописано, непонятно как поправить чтобы работало при переключении

image.png.86e7748b5523909e1972db8761132a5b.png

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, iDreaMs сказал:

Не, с плагином я решил, а то что просто в коде прописано, непонятно как поправить чтобы работало при переключении

image.png.86e7748b5523909e1972db8761132a5b.png

Это уже скорее всего в плагине надо  делать, которое выводит значок 

Либо может кэш, если клюдфар

Тогда весь язык лучше обновить 

Изменено пользователем aLEX49566
Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, aLEX49566 сказал:

Это уже скорее всего в плагине надо  делать, которое выводит значок 

Это не плагин, сделано просто кодом:

{{if \IPS\Member::loggedIn()->inGroup (array(4,7,6))}} 
                                  <li class="elUserNav_sep"></li>
                                        <li><a href="/modcp" class='fa-solid fa-star' data-ipstooltip title="{lang='panel_moderators'}"></a></li>
                                    {{endif}}

 

Ссылка на комментарий
Поделиться на другие сайты

Кэш возможно. Было такое, почему то жестко кэшировался язык именно. Загрузил по новой и все стало в порядке

Ссылка на комментарий
Поделиться на другие сайты

Всё, отставить, заработало!

image.png.b514575d19d4d08a7b42b9054d05a522.png

Непонятно почему не сразу, ну да ладно. 
Спасибо!aLEX49566 

Ссылка на комментарий
Поделиться на другие сайты

Только что, iDreaMs сказал:

Всё, отставить, заработало!

image.png.b514575d19d4d08a7b42b9054d05a522.png

Непонятно почему не сразу, ну да ладно. 
Спасибо!aLEX49566 

Говорю же - кэш

Ссылка на комментарий
Поделиться на другие сайты

40 минут назад, Zero108 сказал:

Если плагин не адаптирован для перевода автором, то только править шаблоны или файлы плагина, добавляя дефолтные или свои языковые переменные. Хорошо для этого подходит приложение (будет доступно после одобрение администратором).

Посмотрим когда одобрят, может удобно будет 😉

Ссылка на комментарий
Поделиться на другие сайты

Сколько бы я ни читал форум, никак не могу понять, как же правильно реализовать поддержку языков в плагинах. Все файлы на сайте идут отдельно русская версия, отдельно английская. Можно как-то сделать сразу обе в одном файле? Или поддержка языков это и есть та самая расстановка в коде языковых переменных {lang='some'}, а пользователь уже сам добавляет перевод? Или нужно прикладывать еще один lang.php файл с русским переводом, который можно затем залить обновлением языка?

Ссылка на комментарий
Поделиться на другие сайты

Не нужно никаких приложений и прочей лабуды, как добавить языковую строку обсуждалось не раз, там огромная кнопка висит у всех на глазах в языках "+ Добавить фразу"
site.com/admin/?app=core&module=languages&controller=languages&do=addWord

Спойлер

image.thumb.png.4f8232ab49c4648100d5fb30de01c202.png

далее в шаблонах где нужно

{lang="lang_key"}

lang_key - заменяем на свой ключ из созданной фразы

 

3 часа назад, edmsl сказал:

Или поддержка языков это и есть та самая расстановка в коде языковых переменных {lang='some'}, 

Все верно, или через функцию addToStack

3 часа назад, edmsl сказал:

а пользователь уже сам добавляет перевод?

Изначально в lang.php\jslang.php должно быть все на eng
Плагины может перевести только пользователь в своем АЦ, или изначально сделать плагин на русском (что не рекомендуется, так как плагин импортирует языковые строки в хранилище строк по умолчанию).
Приложения можно переводить при помощи дополнительного языкового файла xml, который можно загружать поверх установленного языка.

Изменено пользователем Exception
Ссылка на комментарий
Поделиться на другие сайты

а если плагин использует строку в названии свою, под 1 язык, в коде это выглядит так:

<div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
				{{if $conf['pstats_title']}}
					<h2 class="ipsWidget_title ipsType_reset">{$conf['pstats_title']}</h2>

как будет правильно изменить это на поддержку 2-ух языков, или это именно сам плагин нужно редактировать?

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, iDreaMs сказал:

а если плагин использует строку в названии свою, под 1 язык, в коде это выглядит так:

<div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
				{{if $conf['pstats_title']}}
					<h2 class="ipsWidget_title ipsType_reset">{$conf['pstats_title']}</h2>

как будет правильно изменить это на поддержку 2-ух языков, или это именно сам плагин нужно редактировать?

если не реализована мультиязычность то можно свою фразу просто подставить

<div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
				{{if $conf['pstats_title']}}
					<h2 class="ipsWidget_title ipsType_reset">{lang="pstats_title_custom"}</h2>

pstats_title_custom - ключ своей фразы

Ссылка на комментарий
Поделиться на другие сайты

42 минуты назад, Exception сказал:

если не реализована мультиязычность то можно свою фразу просто подставить

<div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'>
				{{if $conf['pstats_title']}}
					<h2 class="ipsWidget_title ipsType_reset">{lang="pstats_title_custom"}</h2>

pstats_title_custom - ключ своей фразы

Отлично, спасибо!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...