Для начала вы можете заполнить параметры состояния установки с помощью некоторых 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
, чтобы добавить задачу в начале процесса установки, чтобы установить код языка по умолчанию.