Установить язык по умолчанию для новой установки Drupal 8 - PullRequest
0 голосов
/ 02 января 2019

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

1 Ответ

0 голосов
/ 04 января 2019

Для начала вы можете заполнить параметры состояния установки с помощью некоторых URL-запросов.При добавлении ?langcode=en по умолчанию используется английский язык.

В противном случае вам придется использовать пользовательский профиль, чтобы обеспечить правильный выбор по умолчанию.Соответствующий код в core/includes/install.core.inc.Функция install_drupal - это то, что выполняет установку Drupal.Лангкод определяется в install_begin_request через состояние установки, которое заполняется install_state_defaults.

Вам нужно было бы заполнить langcode

if (!empty($install_state['parameters']['langcode'])) {
  $install_state['parameters']['langcode'] = preg_replace('/[^a-zA-Z_0-9\-]/', '', $install_state['parameters']['langcode']);
}

Просмотр кода возможен только через параметры запроса

// Add any installation parameters passed in via the URL.
if ($install_state['interactive']) {
  $install_state['parameters'] += $request->query->all();
}

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

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