[dev] Quick Language
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
[dev] Quick Language
Расширение для 3.1 позволяет быстро изменить язык конференции:
В шапку форума ( файл overall_header.html ) добавляется блок с иконками флагов для всех установленных на конференции языков - Нажатие на иконку флага меняет язык конференции. Для зарегистрированного пользователя новое значение сохраняется в таблице юзеров ( аналогично изменению настроек через личный раздел), для гостя значение сохраняется в куках конференции
- в панели администратора можно задать отображение иконок гостям и отображение иконки английского языка. Для форумов, в которых не участвуют англоязычные посетители ( например, для российско-украинских), рекомендуется отключать появление флага иконки переклюения на английский
- в панели администратора можно включить опцию перевода отдельных постов. На странице настроек расширения есть ссылка Получить API-ключ. Полученный ключ нужно ввести в текстовое поле для получени возможности перевода отдельных постов или выделенного в отдельном текста в посте на выбранный вами язык
Скрытые возможности ("пасхальное яйцо") расширения
Админ, для тех названий категорий/форумов, которые он хочет видеть на разных языках, добавляет в свой языковой файл строки по принципу
FORUM_NAME_N, где N - айди форума/категории FORUM_DESC_N, где N - айди форума/категории Следующие строки переопределяют некоторые обшие текстовые значения конференции SITENAME_NAME - SITENAME
SITE_DESCRIPTION_NAME - SITE_DESCRIPTION
SITE_HOME_NAME- SITE_HOME
INDEXPAGE_NAME_NAME - INDEXPAGE
Расширение проверит, есть ли соответствующая языковая переменная, если есть, то выведет её в качестве названия, если нет, название останется стандартным, как было записано в базе( то же самое относится и к описанию форума/категории)
Репозиторий: https://github.com/alg5/quicklanguage
Инсталляция:
Скопируйте всё содержимое репозитория в папку ext/alg/quicklanguage/
Перейдите в Панель администратора: АСР-> Персонализация-> Управление расширениями
Включите расширение "Quick Language"
П.с. Иконки флагов должны быть картинками 16Х16 пикселей типа ".png" и располагаться в папке /ext/alg/quicklanguage/styles/all/theme/images/flags
полный список всех флагов можно скачать с сайта http://www.gosquared.com/download/pixels/flags.zip
В шапку форума ( файл overall_header.html ) добавляется блок с иконками флагов для всех установленных на конференции языков - Нажатие на иконку флага меняет язык конференции. Для зарегистрированного пользователя новое значение сохраняется в таблице юзеров ( аналогично изменению настроек через личный раздел), для гостя значение сохраняется в куках конференции
- в панели администратора можно задать отображение иконок гостям и отображение иконки английского языка. Для форумов, в которых не участвуют англоязычные посетители ( например, для российско-украинских), рекомендуется отключать появление флага иконки переклюения на английский
- в панели администратора можно включить опцию перевода отдельных постов. На странице настроек расширения есть ссылка Получить API-ключ. Полученный ключ нужно ввести в текстовое поле для получени возможности перевода отдельных постов или выделенного в отдельном текста в посте на выбранный вами язык
Скрытые возможности ("пасхальное яйцо") расширения
Админ, для тех названий категорий/форумов, которые он хочет видеть на разных языках, добавляет в свой языковой файл строки по принципу
FORUM_NAME_N, где N - айди форума/категории FORUM_DESC_N, где N - айди форума/категории Следующие строки переопределяют некоторые обшие текстовые значения конференции SITENAME_NAME - SITENAME
SITE_DESCRIPTION_NAME - SITE_DESCRIPTION
SITE_HOME_NAME- SITE_HOME
INDEXPAGE_NAME_NAME - INDEXPAGE
Расширение проверит, есть ли соответствующая языковая переменная, если есть, то выведет её в качестве названия, если нет, название останется стандартным, как было записано в базе( то же самое относится и к описанию форума/категории)
Репозиторий: https://github.com/alg5/quicklanguage
Инсталляция:
Скопируйте всё содержимое репозитория в папку ext/alg/quicklanguage/
Перейдите в Панель администратора: АСР-> Персонализация-> Управление расширениями
Включите расширение "Quick Language"
П.с. Иконки флагов должны быть картинками 16Х16 пикселей типа ".png" и располагаться в папке /ext/alg/quicklanguage/styles/all/theme/images/flags
полный список всех флагов можно скачать с сайта http://www.gosquared.com/download/pixels/flags.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Алг 28.02.2022 13:45, всего редактировалось 2 раза.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Алг, Если вдруг захотите поменять на git, Ваши флаги из расширения в моей вариации
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
rogala, вряд ли, я не любитель крупных форм и закруглённых ссылок-пузыриков на официальных сайтах, а у Вас именно такой. Для личных сайтов разной тематики да, хорошо смотрятся анимационные jquery и css эффекты, а на официальных может смотреться непрофессионально. Иконки большего размера, возможно, возьму,когда займусь отображением экста на мобильных телефонах, а Вам в любом случае спасибо за тестирование, за Ваши поправки и вообще thanks for your cooperation 

Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Вам спасибо за расширение, буду ждать от вас нововведения для изменения вот этой части

-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
Смотрю на эту часть, вижу некоторые проблемы. Все эти замечательные переменные используются в верхнем меню ("хлебные крошки"). Для их замены не хватает события( событие заказано). Если его добавят в следующую версию движка, то тогда дойдёт черед до меню и этих 4-х названий.
...Но я сделала некоторые дополнения в экст, а именно, кнопка перевода возде каждого поста
Перевод, естественно, машинный, язык текста распознается автоматически, язык перевода - это язык пользователя, для гостей - язык конференции.
Отправлено спустя 17 минут 51 секунду:
Как это работает, можно посмотреть ТУТ
Если кто хочет попробовать ввести текст и посмотреть перевод, то аккаунт
tester
12345
сайт http://it.lipsum.com/ даёт шаблонный текст на многих языках. Я попробовала с нескольких - работает вроде
Отправлено спустя 8 минут 36 секунд:
Обновление требует полной разинсталляции расширения, удаления данных и новой инсталляции. Так же нужно будет получить API-ключ от сервиса яндекса( в настройке расширений инструкция)
Кроме того, доавлены новые языковые переменные, поэтому просьба к edualla обновить немецкий перевод, к Kokss - обновить китайский и к знающим украинский - его соответственно тоже
Поправки rogala относительно описаний форума внесены в расширение
...Но я сделала некоторые дополнения в экст, а именно, кнопка перевода возде каждого поста
Перевод, естественно, машинный, язык текста распознается автоматически, язык перевода - это язык пользователя, для гостей - язык конференции.
Отправлено спустя 17 минут 51 секунду:
Как это работает, можно посмотреть ТУТ
Если кто хочет попробовать ввести текст и посмотреть перевод, то аккаунт
tester
12345
сайт http://it.lipsum.com/ даёт шаблонный текст на многих языках. Я попробовала с нескольких - работает вроде
Отправлено спустя 8 минут 36 секунд:
Обновление требует полной разинсталляции расширения, удаления данных и новой инсталляции. Так же нужно будет получить API-ключ от сервиса яндекса( в настройке расширений инструкция)
Кроме того, доавлены новые языковые переменные, поэтому просьба к edualla обновить немецкий перевод, к Kokss - обновить китайский и к знающим украинский - его соответственно тоже
Поправки rogala относительно описаний форума внесены в расширение
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Очень и очень круто, я наигрался с постами, есть пару нюансов которые мне сразу выплыли, Ваш язык русский по умолчанию на форуме:
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alg/suki/controller/team_forum.php on line 379: Undefined index: TOOLTIP_GAME_CLOSED
- укр и анг одновременно переводить не умеет, переводит только укр почему то, причем без разницы какой из них первым был введен
- если текст был добавлен через расширение "Posts merging", то оно просто игнорируется, а если редактируешь и добавляешь то все нормально переводит
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alg/suki/controller/team_forum.php on line 379: Undefined index: TOOLTIP_GAME_CLOSED
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
мне тоже эти нюансы всплыли, отсюда вывод - надо поступать, как с цитатой. По одной кнопке переводится весь текст целиком, по другой - выделенная часть. И вообще думаю сделать расширенный блок транслейта, добавив комбо с выбором возможных языков для перевода и опцию через какой сервис переводить. Но это не так скоро будет
Это к расширению не относится, укр язык у меня только на тесте для проверки, на действующем форуме его не предвидится потому и не перевожу на украинский все свои расширения, тем более которые в процессе, отсюда могут выскакивать такие неизвестные украинскому языковые переменные
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [DEV] Quick Language
Чтобы выпадала не ошибка, а просто непереведенная лексема, надо вместо массива использовать функцию
lang()
, например вместо $user->lang['TOOLTIP_GAME_CLOSED'];
делаем $user->lang('TOOLTIP_GAME_CLOSED');
и все дела.-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Если не хватает событий то может пойти другим путем, по крайней мере для названия сайта и его описания.
Вот расширение которое изменяет шапку форума Site Logo оно умеет скрывать название описание и выбирать лого из любого места.
Если например убрать название и описание форума создать 2х картинок в которых прописано само название и описание на разных языках и менять их в шапке в зависимости от выбранной локали.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
не знала, спасибо!
Отправлено спустя 3 минуты 10 секунд:
Это так по-ленински

Путей и дорог много, но лучше идти естественным путём, а не присоединением других расширений и созданием картинок на разных языках
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Значит ждать 3.2 и то если там введут эти события, причем ударение на "если", прискорбно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 12 лет 11 месяцев
- Благодарил (а): 97 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: [DEV] Quick Language
События добавляют и в промежуточных версиях, возможно, добавят в 3.1.4.
phpBBex
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
rxu, спасибо
Отправлено спустя 2 минуты 29 секунд:
Отправлено спустя 3 минуты :
Кстати, я кое-что дополнила в перевод, гитхаб не обновляла, а посмотреть можно по тому же адресу http://chugunok.net/forum_test_3_1/view ... =28&t=6193
Отправлено спустя 2 минуты 29 секунд:
перед Вами открытый код расширения, вернее двух расширений, делайте, как Вам нравится и никакой прискорбности
Отправлено спустя 3 минуты :
Кстати, я кое-что дополнила в перевод, гитхаб не обновляла, а посмотреть можно по тому же адресу http://chugunok.net/forum_test_3_1/view ... =28&t=6193
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 10 лет 1 месяц
- Откуда: Украина. Черкассы
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: [DEV] Quick Language
Очень хорошее дополнение, некоторые ббкоды не дают переводить текст, он как в случае с расширением "Posts merging" просто пропадает, вроде на другом слое находится. В декоративном виде оформить как кнопки управления постом и можно продавать
По сути вы создали "Эсперанто-форум", человек может прочитать любой пост на своем языке, отписать на родном языке и быть уверенным что его поймут и самое главное ответят, кто нибудь и не обязательно земляк. До 100% перевода далеко конечно но это пыль и надо ббкод свой создать чтобы экранировать непереводимую часть. Какой нибудь технический текст с регулярными выражениями например, там не все надо переводить.
Я в маленьком ШОКЕ.

Я в маленьком ШОКЕ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [DEV] Quick Language
rogala, спасибо за крутую коммерческую идею

Отправлено спустя 29 минут 1 секунду:
Допустим, такой ббкод создан
как-то трудно представить, чтобы автор поста думал, а как его пост будет переведён на другие языки мира, а не обернуть ли часть текста в этот замечательный ббкод
Я думаю, конструктивнее сделать по-другому, а именно, я выше уже писала, позволить переводить часть текста, это решит многие проблемы.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor