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

[dev] Quick Language

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 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 раза.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

romeo_piter писал(а): Штатная, а как добавить?
В расширение надо добавить, если есть соответствущее событие
romeo_piter писал(а): Независимо от того, под каким языком входишь в админку, там только русский: Настройки для языка [ru]
Или настраивать надо в другом месте?
в этом самом, там есть настройки для каждого языка для типа текствое поле, попробуйте отредактировать любое допполе и увидите: на второй странице настройки поля есть кнопка "языковые параметры"
romeo_piter писал(а): Задам вопрос по другому, может робот "нажать" на кнопку языка и проиндексировать страницу в другой локализации?
может кто из знатоков сео ответит, я не знаю
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [dev] Quick Language

Сообщение Sumanai »

Алг писал(а): может кто из знатоков сео ответит, я не знаю
Говорят, последние версии поисковиков исполняют яваскрипт, и мало ли, что они с ним могут сделать. Так что лучше обернуть код расширения в шаблоне от греха подальше в <!-- IF not S_IS_BOT -->.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

для бота на уровне сервера не собираются инсталлированные языки и след кнопок в клиенте для бота не будет.
Но вопрос, как бот поступит, если увидит страницу с содержанием на одном языке и ту же страницу с частичным содержанием на другом языке?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 155 раз
Поблагодарили: 21 раз

Re: [dev] Quick Language

Сообщение romeo_piter »

Алг писал(а): В расширение надо добавить, если есть соответствущее событие
Так это не расширение, спам-вопрос - это функционал движка.
Алг писал(а): в этом самом, там есть настройки для каждого языка для типа текствое поле, попробуйте отредактировать любое допполе и увидите: на второй странице настройки поля есть кнопка "языковые параметры"
Нашел, спасибо, отлично.
Sumanai писал(а): Говорят, последние версии поисковиков исполняют яваскрипт, и мало ли, что они с ним могут сделать. Так что лучше обернуть код расширения в шаблоне от греха подальше в <!-- IF not S_IS_BOT -->
Гугол всё равно ткнет )) Он знатный тыкальщик ))
Как я понимаю в этом файле: overall_header_breadcrumbs_after.html надо обрамить инклюд?

Мне вот просто интересно, бот ткнется в язык и на каком языке будет дальше сайт индексировать? )))
Как вообще действуют многоязычные сайты. Ведь выгоднее, чтоб для забугорных ботов сайт отдавал технические фразы на инглише, а для местных на местном?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [dev] Quick Language

Сообщение Sumanai »

romeo_piter писал(а): Как вообще действуют многоязычные сайты.
Обычно у них URL разные.
romeo_piter писал(а): Ведь выгоднее, чтоб для забугорных ботов сайт отдавал технические фразы на инглише, а для местных на местном?
Главное- контент, кнопочки и технические надписи ПС не интересуют, и они их всё равно отфильтровывают перед тем, как положить в индекс, так что без разницы.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: [dev] Quick Language

Сообщение владимир1983 »

Нужен мета тег hreflang и желательно добавить префикс языка в url

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

<link href="http://site.ru/en/" rel="alternate" hreflang="en" />
Отправлено спустя 3 минуты 50 секунд:
Яндекс hreflang
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

как я поняла, это все-таки для разных страниц
Яндекс писал(а): Например, страница сайта ru.example.ru продублирована для американцев на английском (en.example.ru) и турков на турецком (example.com.tr). На каждой из этих страниц должно быть три соответствующих элемента <link> с атрибутами локализации:

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

<link rel="alternate" hreflang="ru" href="http://ru.example.ru/" />
<link rel="alternate" hreflang="en-us" href="http://en.example.ru/" />
<link rel="alternate" hreflang="tr-tr" href="http://example.com.tr/" />
Вот ровно для такого случая
А в расширении адрес страницы не меняется
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 155 раз
Поблагодарили: 21 раз

Re: [dev] Quick Language

Сообщение romeo_piter »

Да, все эти варианты для разных страниц. Ну да ладно, это не суть.

У меня сохранилось всего 2 вопроса, если можно:

Закрыть кнопки от ботов можно так?
romeo_piter писал(а): Как я понимаю в этом файле: overall_header_breadcrumbs_after.html надо обрамить инклюд?
И как быть с вопросом при регистрации?
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

1.да
2.
Алг писал(а): В расширение надо добавить, если есть соответствущее событие
Я проверю, когда будет время
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

romeo_piter писал(а): И как быть с вопросом при регистрации?
я сейчас просмотрела настройки и , как поняла, можно делать свой вопрос для каждого инсталлированного языка и при этом "должен быть установлен по крайней мере один вопрос на языке по умолчанию."
Попробуйте настроить, возможно, расширение дополнять и не придётсЯ
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 155 раз
Поблагодарили: 21 раз

Re: [dev] Quick Language

Сообщение romeo_piter »

Алг, спасибо огромное, я бы не додумался.

В "средствах против спам ботов" в доступных модулях стоит "текстовое подтверждение" под ним кнопка "настроить", если её клацнуть - там лежит наш вопрос, когда подключен второй язык - при создании нового вопроса появляется возможность выбора языка и всё работает как нужно.

Отправлено спустя 1 час 25 минут 45 секунд:
Мелкий вопросец. После смены языка на главной странице в адресную строку добавляется "?"
Т.е.
.ru/?
Это ничего?
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

и вправду появляется... проверю откуда и почему
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

проверила, его вставляет ф-ция движка build_url не только на индексе, но и на всех кастомных страницах.
В расширении починила, у нас теперь лишнего знака "?" не будет
Sumanai писал(а): Так что лучше обернуть код расширения в шаблоне от греха подальше в <!-- IF not S_IS_BOT -->.
Лучше обернуть переменной <!-- IF S_QUICK_LANGUAGE_ENABLE -->... Для ботов переменная даст значение false и кроме того, не покажет кнопки, если ваш форум моноязычный

Версия с этим изменениями в гитхабе
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 155 раз
Поблагодарили: 21 раз

Re: [dev] Quick Language

Сообщение romeo_piter »

Не могу понять, почему не локализовалось слово "сообщений" на главной и ряд других мелочей, типа "Всего" в пагинаторе и тп?
Untitled-1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: [dev] Quick Language

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

romeo_piter писал(а): не локализовалось слово "сообщений" на главной
у меня локализуется. Попробуйте для начала обновить файлы локализации
А если Вы через личный раздел меняете язык? Должно вести себя совершенно одинакого.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

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