ฉันกำลังเขียนโปรไฟล์การติดตั้ง/การแจกจ่ายที่กำหนดเอง และฉันต้องการเติมบางฟิลด์ล่วงหน้าในแบบฟอร์ม 'กำหนดค่าไซต์' (/core/install.php
).
ฉันจัดการเพื่อเติมล่วงหน้า/เลือกฟิลด์อื่นล่วงหน้า เช่น (ชื่อไซต์
, ที่อยู่อีเมลของไซต์
และ ประเทศเริ่มต้น
) แต่ไม่สามารถเลือกล่วงหน้าได้ เขตเวลาเริ่มต้น
สนาม. นี่คือรหัสที่ฉันใช้:
ฟังก์ชัน mydistribution_form_install_configure_form_alter (&$form, FormStateInterface $form_state) {
$form['site_information']['site_name']['#default_value'] = 'ชื่อไซต์จำลอง';
$form['site_information']['site_mail']['#default_value'] = '[email protected]';
$form['regional_settings']['site_default_country']['#default_value'] = 'DE';
$form['regional_settings']['date_default_timezone']['#default_value'] = 'ยุโรป/เบอร์ลิน';
}
อย่างที่คุณเห็นในภาพหน้าจอ ฉันจัดการเพื่อเปลี่ยน ประเทศเริ่มต้น
สำเร็จแต่ไม่ใช่ เขตเวลาเริ่มต้น
.
สิ่งที่ "แปลก" คือเมื่อฉันตรวจสอบรหัส ฉันพบว่าเขตเวลาที่ถูกต้องนั้นถูกต้อง เลือกแล้ว
แต่การแสดงฟอร์ม ลอนดอน
.
ฉันอาศัยอยู่ในสหราชอาณาจักร ดังนั้นฉันเดาว่านี่เป็นวิธีที่ลอนดอนได้รับเลือก
ไม่มีใครรู้วิธีการแก้ไขปัญหานี้? ขอบคุณล่วงหน้า!