Как вы можете разрешить незарегистрированному пользователю менять языки?


Я понятия не имею, какой способ Drupal позволяет любому пользователю (зарегистрированному или нет) изменять язык веб-сайта.

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

Какие модули мне следует изучить?
Есть ли какая-либо функция, которую я должен вызывать при нажатии на флаг?

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

Author: kiamlaluno, 2011-04-05

2 answers

Если это просто интерфейс, который вы хотели бы перевести, то я думаю, что вы можете обойтись Локализацией (основной модуль). Если вам нужен перевод контента (и многое другое), вы можете использовать i18n. Страница проекта для i18n содержит множество ссылок для других проектов и документации.

 3
Author: Andy, 2011-04-05 13:40:49

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

Этот модуль предоставляет значки для языковых ссылок, как для блока переключения языков, так и (необязательно) для ссылок узлов. Это побочный продукт пакета интернационализации (i18n).

Поскольку базовая многоязычная поддержка теперь встроена в ядро Drupal 6, она больше не зависит от какого-либо другого добавляемого модуля. Этот модуль будет работать как простая надстройка для Drupal 6.

Однако для полностью включенного многоязычного сайта рекомендуется использовать пакет интернационализации.

Настройка очень важна при локализации. Я предлагаю вам начать - предпочтительно на тестовом сайте - установив для согласования языка значение "Только префикс пути", а для режима выбора контента - "Смешанный текущий язык (если доступен) или язык по умолчанию (если нет) и нейтральный язык"

 1
Author: highermath, 2020-06-15 09:13:00