[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 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
В расширение надо добавить, если есть соответствущее событие
в этом самом, там есть настройки для каждого языка для типа текствое поле, попробуйте отредактировать любое допполе и увидите: на второй странице настройки поля есть кнопка "языковые параметры"
может кто из знатоков сео ответит, я не знаю
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: [dev] Quick Language
Говорят, последние версии поисковиков исполняют яваскрипт, и мало ли, что они с ним могут сделать. Так что лучше обернуть код расширения в шаблоне от греха подальше в
<!-- IF not S_IS_BOT -->
.-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
для бота на уровне сервера не собираются инсталлированные языки и след кнопок в клиенте для бота не будет.
Но вопрос, как бот поступит, если увидит страницу с содержанием на одном языке и ту же страницу с частичным содержанием на другом языке?
Но вопрос, как бот поступит, если увидит страницу с содержанием на одном языке и ту же страницу с частичным содержанием на другом языке?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [dev] Quick Language
Так это не расширение, спам-вопрос - это функционал движка.
Нашел, спасибо, отлично.
Гугол всё равно ткнет )) Он знатный тыкальщик ))
Как я понимаю в этом файле: overall_header_breadcrumbs_after.html надо обрамить инклюд?
Мне вот просто интересно, бот ткнется в язык и на каком языке будет дальше сайт индексировать? )))
Как вообще действуют многоязычные сайты. Ведь выгоднее, чтоб для забугорных ботов сайт отдавал технические фразы на инглише, а для местных на местном?
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: [dev] Quick Language
Обычно у них URL разные.
Главное- контент, кнопочки и технические надписи ПС не интересуют, и они их всё равно отфильтровывают перед тем, как положить в индекс, так что без разницы.
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: [dev] Quick Language
Нужен мета тег hreflang и желательно добавить префикс языка в url
Отправлено спустя 3 минуты 50 секунд:
Яндекс hreflang
Код: Выделить всё
<link href="http://site.ru/en/" rel="alternate" hreflang="en" />
Яндекс hreflang
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 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/" />
А в расширении адрес страницы не меняется
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [dev] Quick Language
Да, все эти варианты для разных страниц. Ну да ладно, это не суть.
У меня сохранилось всего 2 вопроса, если можно:
Закрыть кнопки от ботов можно так?
У меня сохранилось всего 2 вопроса, если можно:
Закрыть кнопки от ботов можно так?
И как быть с вопросом при регистрации?
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
1.да
2.
2.
Я проверю, когда будет время
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
я сейчас просмотрела настройки и , как поняла, можно делать свой вопрос для каждого инсталлированного языка и при этом "должен быть установлен по крайней мере один вопрос на языке по умолчанию."
Попробуйте настроить, возможно, расширение дополнять и не придётсЯ
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [dev] Quick Language
Алг, спасибо огромное, я бы не додумался.
В "средствах против спам ботов" в доступных модулях стоит "текстовое подтверждение" под ним кнопка "настроить", если её клацнуть - там лежит наш вопрос, когда подключен второй язык - при создании нового вопроса появляется возможность выбора языка и всё работает как нужно.
Отправлено спустя 1 час 25 минут 45 секунд:
Мелкий вопросец. После смены языка на главной странице в адресную строку добавляется "?"
Т.е.
.ru/?
Это ничего?
В "средствах против спам ботов" в доступных модулях стоит "текстовое подтверждение" под ним кнопка "настроить", если её клацнуть - там лежит наш вопрос, когда подключен второй язык - при создании нового вопроса появляется возможность выбора языка и всё работает как нужно.
Отправлено спустя 1 час 25 минут 45 секунд:
Мелкий вопросец. После смены языка на главной странице в адресную строку добавляется "?"
Т.е.
.ru/?
Это ничего?
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
и вправду появляется... проверю откуда и почему
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
проверила, его вставляет ф-ция движка
В расширении починила, у нас теперь лишнего знака "?" не будет
Версия с этим изменениями в гитхабе
build_url
не только на индексе, но и на всех кастомных страницах.В расширении починила, у нас теперь лишнего знака "?" не будет
Лучше обернуть переменной
<!-- IF S_QUICK_LANGUAGE_ENABLE -->...
Для ботов переменная даст значение false
и кроме того, не покажет кнопки, если ваш форум моноязычныйВерсия с этим изменениями в гитхабе
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [dev] Quick Language
Не могу понять, почему не локализовалось слово "сообщений" на главной и ряд других мелочей, типа "Всего" в пагинаторе и тп?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: [dev] Quick Language
у меня локализуется. Попробуйте для начала обновить файлы локализации
А если Вы через личный раздел меняете язык? Должно вести себя совершенно одинакого.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов