[dev] Quick Language

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (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 ) добавляется блок с иконками флагов для всех установленных на конференции языков
screen_quicklanguage.png
- Нажатие на иконку флага меняет язык конференции. Для зарегистрированного пользователя новое значение сохраняется в таблице юзеров ( аналогично изменению настроек через личный раздел), для гостя значение сохраняется в куках конференции
- в панели администратора можно задать отображение иконок гостям и отображение иконки английского языка. Для форумов, в которых не участвуют англоязычные посетители ( например, для российско-украинских), рекомендуется отключать появление флага иконки переклюения на английский
- в панели администратора можно включить опцию перевода отдельных постов. На странице настроек расширения есть ссылка Получить 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 раза.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Алг, Если вдруг захотите поменять на git, Ваши флаги из расширения в моей вариации
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 12 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 72 раза
Поблагодарили: 248 раз

Re: [DEV] Quick Language

Сообщение Алг »

rogala, вряд ли, я не любитель крупных форм и закруглённых ссылок-пузыриков на официальных сайтах, а у Вас именно такой. Для личных сайтов разной тематики да, хорошо смотрятся анимационные jquery и css эффекты, а на официальных может смотреться непрофессионально. Иконки большего размера, возможно, возьму,когда займусь отображением экста на мобильных телефонах, а Вам в любом случае спасибо за тестирование, за Ваши поправки и вообще thanks for your cooperation ;)
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Вам спасибо за расширение, буду ждать от вас нововведения для изменения вот этой части

Изображение
Аватара пользователя
Алг
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 относительно описаний форума внесены в расширение
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Очень и очень круто, я наигрался с постами, есть пару нюансов которые мне сразу выплыли, Ваш язык русский по умолчанию на форуме:
  1. укр и анг одновременно переводить не умеет, переводит только укр почему то, причем без разницы какой из них первым был введен
  2. если текст был добавлен через расширение "Posts merging", то оно просто игнорируется, а если редактируешь и добавляешь то все нормально переводит
PS При выборе укр языка ошибка вылетает, в котором расширение имеет оригинальное название
[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

Сообщение Алг »

мне тоже эти нюансы всплыли, отсюда вывод - надо поступать, как с цитатой. По одной кнопке переводится весь текст целиком, по другой - выделенная часть. И вообще думаю сделать расширенный блок транслейта, добавив комбо с выбором возможных языков для перевода и опцию через какой сервис переводить. Но это не так скоро будет
rogala писал(а): При выборе укр языка ошибка вылетает, в котором расширение имеет оригинальное название
[phpBB Debug] PHP Notice: in file [ROOT]/ext/alg/suki/controller/team_forum.php on line 379: Undefined index: TOOLTIP_GAME_CLOSED
Это к расширению не относится, укр язык у меня только на тесте для проверки, на действующем форуме его не предвидится потому и не перевожу на украинский все свои расширения, тем более которые в процессе, отсюда могут выскакивать такие неизвестные украинскому языковые переменные
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: [DEV] Quick Language

Сообщение rxu »

Чтобы выпадала не ошибка, а просто непереведенная лексема, надо вместо массива использовать функцию lang(), например вместо $user->lang['TOOLTIP_GAME_CLOSED']; делаем $user->lang('TOOLTIP_GAME_CLOSED'); и все дела.
Изображение
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Алг писал(а): Смотрю на эту часть, вижу некоторые проблемы. Все эти замечательные переменные используются в верхнем меню ("хлебные крошки"). Для их замены не хватает события( событие заказано). Если его добавят в следующую версию движка, то тогда дойдёт черед до меню и этих 4-х названий.
Если не хватает событий то может пойти другим путем, по крайней мере для названия сайта и его описания.
Вот расширение которое изменяет шапку форума Site Logo оно умеет скрывать название описание и выбирать лого из любого места.

Если например убрать название и описание форума создать 2х картинок в которых прописано само название и описание на разных языках и менять их в шапке в зависимости от выбранной локали.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 12 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 72 раза
Поблагодарили: 248 раз

Re: [DEV] Quick Language

Сообщение Алг »

rxu писал(а): вместо $user->lang['TOOLTIP_GAME_CLOSED']; делаем $user->lang('TOOLTIP_GAME_CLOSED'); и все дела.
не знала, спасибо!

Отправлено спустя 3 минуты 10 секунд:
rogala писал(а): Если не хватает событий то может пойти другим путем
Это так по-ленински :D
Путей и дорог много, но лучше идти естественным путём, а не присоединением других расширений и созданием картинок на разных языках
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Значит ждать 3.2 и то если там введут эти события, причем ударение на "если", прискорбно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: [DEV] Quick Language

Сообщение xisp »

rogala писал(а): Значит ждать 3.2
События добавляют и в промежуточных версиях, возможно, добавят в 3.1.4.
phpBBex
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: [DEV] Quick Language

Сообщение rxu »

Алг писал(а): ("хлебные крошки"). Для их замены не хватает события( событие заказано)
Re: Пожелания дополнений Event List (Пост rxu #457984)
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 12 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 72 раза
Поблагодарили: 248 раз

Re: [DEV] Quick Language

Сообщение Алг »

rxu, спасибо

Отправлено спустя 2 минуты 29 секунд:
rogala писал(а): Значит ждать 3.2 и то если там введут эти события, причем ударение на "если", прискорбно
перед Вами открытый код расширения, вернее двух расширений, делайте, как Вам нравится и никакой прискорбности

Отправлено спустя 3 минуты :
Кстати, я кое-что дополнила в перевод, гитхаб не обновляла, а посмотреть можно по тому же адресу http://chugunok.net/forum_test_3_1/view ... =28&t=6193
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rogala
phpBB 1.4.2
Сообщения: 69
Стаж: 10 лет 1 месяц
Откуда: Украина. Черкассы
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: [DEV] Quick Language

Сообщение rogala »

Очень хорошее дополнение, некоторые ббкоды не дают переводить текст, он как в случае с расширением "Posts merging" просто пропадает, вроде на другом слое находится. В декоративном виде оформить как кнопки управления постом и можно продавать :)
Снимок.GIF
По сути вы создали "Эсперанто-форум", человек может прочитать любой пост на своем языке, отписать на родном языке и быть уверенным что его поймут и самое главное ответят, кто нибудь и не обязательно земляк. До 100% перевода далеко конечно но это пыль и надо ббкод свой создать чтобы экранировать непереводимую часть. Какой нибудь технический текст с регулярными выражениями например, там не все надо переводить.

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

Re: [DEV] Quick Language

Сообщение Алг »

rogala писал(а): В декоративном виде оформить как кнопки управления постом и можно продавать
rogala, спасибо за крутую коммерческую идею ;)

Отправлено спустя 29 минут 1 секунду:
rogala писал(а): надо ббкод свой создать чтобы экранировать непереводимую часть
Допустим, такой ббкод создан
как-то трудно представить, чтобы автор поста думал, а как его пост будет переведён на другие языки мира, а не обернуть ли часть текста в этот замечательный ббкод
Я думаю, конструктивнее сделать по-другому, а именно, я выше уже писала, позволить переводить часть текста, это решит многие проблемы.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Вернуться в «Анонсы и поддержка расширений для phpBB»