Рейтинг:2

Как создать многоязычные псевдонимы пути пользователя?

флаг de

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

Пользователи настроены как переводимые: Конфигурация пользовательского перевода

Определение языка: URL (префикс пути)

  • Английский: / ru
  • Японский: без префикса

Шаблоны Pathauto:

  • Английский: /ru/users/[пользователь:имя]
  • Японский язык: '/пользователи/[пользователь:имя]

Шаблоны Pathauto

Пример:

  • Имя пользователя: Админ

Ожидаемые пути:

  • Английский: /ru/пользователи/админ
  • Японский язык: /пользователи/админ

Действительный:

  • Английский: /ru/пользователь/1
  • Основной язык: /пользователи/админ

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

Обновлять

Я пробовал следующее, что также не сработало:

Скриншот альтернативной попытки

Berry Dingle avatar
флаг cn
Вы включили «Мехтод обнаружения URL» в «Администратор» -> «Конфигурация» -> «Языки и региональные стандарты» -> «Языки» -> «Обнаружение и выбор»? Также должны быть установлены модуль перевода конфигурации и перевода языка содержимого. Затем вы можете установить автоматические шаблоны пути для каждого языка. URLpattern будет www.youdomain.com/en/yourpattern. Но основной язык также будет иметь код языка в URL-адресе, например /en /de /ru /fr — независимо от того, какой установлен ваш базовый язык.
Jaypan avatar
флаг de
Спасибо. Я попробовал ваши предложения, но все равно не повезло. Я обновил пост скриншотами и дополнительной информацией.
Razeem Ahmad avatar
флаг ru
Пробовали ли вы использовать оригинальный токен пользователя, например `users/[user:original:display-name]`, и проверять оба языка [en, jp] в одной конфигурации шаблона.
Jaypan avatar
флаг de
Я только что попробовал это (скриншот добавлен к исходному сообщению), и после удаления и повторного создания всех псевдонимов пользователей все равно не повезло. Однако, спасибо.
флаг in
Чего именно вы хотите добиться? Показать страницу сведений о пользователе в URL-адресах users/{some_user} и /en/users/{some_user}? Пожалуйста, поправьте меня, если я ошибаюсь.
Jaypan avatar
флаг de
Я хочу добиться того, что я изложил в разделе «Ожидается» поста. Для пути `/users/admin` отображается страница профиля пользователя-администратора. для `/en/users/admin` отображается страница 404.
Stefanos Petrakis avatar
флаг in
@Jaypan, в конце концов, ты узнал об этом что-то еще?
Jaypan avatar
флаг de
Пока нет, но есть новый пост ниже, мне нужно попробовать. Я обновлю после того, как я попробовал это.
Рейтинг:1
флаг in

I followed your setup on a vanilla D9 and can report on the following:

  • Pathauto aliases are created as expected enter image description here but only for translated users enter image description here That is an expected outcome looking at Pathauto's code, since it will start generating language specific aliases based on a pattern only for the translated languages of each entity during bulk updates and only for the active language of an entity during hook_entity_update.
  • A manually created path alias enter image description here for an untranslated language of a user entity does work and resolves properly. enter image description here

In short, the answer is:

Multilingual user aliases are created automatically by Pathauto for each translated language of a user entity, or can be added manually for non-translated languages of a user entity.

Ответить или комментировать

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