1

Тема: Многоязычное меню. Как убрать слаг языка по умолчанию

Предполагается многоязычный сайт, язык по умолчанию - английский
Структура ссылок должна быть такая

site.com
site.com/articles
.....
- для английской версии
site.com/sk
site.com/articles/sk
.....
- для словакской

Установил i18n, в целом все ок. Но в меню для языка по умолчанию все равно добавляются ссылки типа /en в конце.
define('I18N_IGNORE_USER_LANGUAGE',true); - есть

Что еще нужно сделать, чтобы язык en не добавлялся в меню?

Поделиться

2

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

вы не ту строчку раскомментировали, надо эту

 define('I18N_SINGLE_LANGUAGE', true);
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

olsv64 пишет:

вы не ту строчку раскомментировали, надо эту

 define('I18N_SINGLE_LANGUAGE', true);

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

Поделиться

4

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

эта строка удаляет окончания ссылок ?lang=ru, rel="canonical" остается с этим окончанием
я не знаю как выглядят ваши ссылки
а та строка, которую вы раскомментировали, позволяет игнорировать язык указанный в настройках вашего браузера

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

5

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

ну ссылки, как я написал в начале, такие %slug%/%language%/. В целом нужно, чтобы в языке по умолчанию %language% и не вылазил.

Поделиться

6

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

так и уберите %language%/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

7

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

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

Поделиться

8

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

тогда я не знаю, как вам помочь

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

9

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

ок, спасибо за попытку. вопрос решился иначе - стандартное меню заменилось самописным блоком, и все заработало как мне надо

Поделиться

10

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

этот плагин подразумевает автоматическую выдачу страниц на том языке, на который настроен браузер пользователя
здесь есть подробное описание возможного функционала http://mvlcek.bplaced.net/get-simple/i18n

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11 (2019-04-08 20:11:28 отредактировано ufopera)

Re: Многоязычное меню. Как убрать слаг языка по умолчанию

Там сделано все логично.
Если заходишь на страницу с  поддерживаемым языком, плагин переключает на это язык - без "слага" языка в конце (get-param).
Если пользователь выбирает(переключает) язык из списка, то появляется "слаг" языка.
Если у вас не так, исправляйте.
И по хорошему должна быть прописана canonical-ссылка  для каждой ст. отличной от деф.языка:
<link rel="canonical" href="https://.?setlang=ru" />

Сайт ufopera

Поделиться