ไม่พบโชคในเอกสารประกอบของ Drupal หรือตัวอย่างผู้พัฒนา ฉันต้องตั้งค่าเขตข้อมูลแบบฟอร์ม managed_file ให้อนุญาตเฉพาะไฟล์ซิปในโมดูลที่กำหนดเอง Drupal 7
ไม่พบโชคในเอกสารประกอบของ Drupal หรือตัวอย่างผู้พัฒนา ฉันต้องตั้งค่าเขตข้อมูลแบบฟอร์ม managed_file ให้อนุญาตเฉพาะไฟล์ซิปในโมดูลที่กำหนดเอง Drupal 7
คำตอบ:
$form['picture']['file'] = array(
'#type' => 'managed_file',
'#title' => t('picture'),
'#description' => t('Allowed extensions: gif png jpg jpeg'),
'#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
'#upload_location' => variable_get('picture_upload_location'),
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
// Pass the maximum file size in bytes
'file_validate_size' => array(MAX_FILE_SIZE*1024*1024),
),
);
$file = file_save_upload('file', $form['picture']['file']['#upload_validators']);
ฉันไม่แน่ใจว่าคุณกำลังใช้ Drupal 6 หรือ Drupal 7 แต่ใน Drupal 6 คุณจะเลือก:
ผู้ดูแลระบบ > เนื้อหา > ประเภทเนื้อหา > [ประเภทเนื้อหาของคุณ]> จัดการฟิลด์ > [แก้ไขช่องไฟล์ของคุณ] และค้นหาการตั้งค่าฟิลด์ของ"นามสกุลไฟล์ที่อัปโหลดที่อนุญาต"
ในฟิลด์นั้นให้ป้อนรหัสไปรษณีย์
Drupal 7 อาจคล้ายกัน มองหาชนิดเนื้อหาภายใต้การดูแลระบบ > โครงสร้าง