Читаемый URL для Unicode-языка?

Привет!

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

Например, вьетнамский заголовок:
Nghề tổ chức sự kiện - Bắt đầu như thế nào?

генерирует «нечитаемый» URL-адрес, например:
/ngh-t-ch-c-s-ki-n-b-t-d-u-nh-th-nao/633

Есть ли способ сделать URL более «читаемым», например:
/nghe-to-chuc-su-kien-bat-dau-nhu-the-nao/633

Мне нужно просто убрать диакритические знаки при генерации URL-адресов.

Я не технический администратор, но могу провести собственное исследование, поэкспериментировать с конфигурациями и внести некоторые базовые изменения в бэкенд.

Благодарю за отличную работу и спасибо.

1 лайк

~~Используйте: https://github.com/thangngoc89/discourse-vietnamese-slug~~

1 лайк

В Discourse есть встроенная настройка под названием slug generation method. Если изменить её на encoded, должны отображаться правильные символы.

Screen Shot 2020-05-19 at 10.35.06 PM

9 лайков

Большое спасибо. Это здорово, я сейчас проверю.

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

5 лайков

Спасибо, но я использую его с момента создания сайта, поэтому его удаление сейчас повлияет на ссылки на мои текущие статьи!
В настоящее время имя пользователя должно содержать только цифры, буквы, дефисы, точки и нижние подчеркивания, а имя будет по-прежнему отображаться в формате Юникода.
Имя пользователя без Юникода по-прежнему удобно для тегирования и входа в систему.

Юникод в URL-адресах является распространенным явлением, но для этого случая его необходимо учитывать.

1 лайк