คำถามติดแท็ก forms

ใช้สำหรับคำถามเกี่ยวกับแบบฟอร์ม API อย่าใช้มันสำหรับฟอร์มเอนทิตีหรือเอนทิตี

4
วิธีเพิ่มฟิลด์การอ้างอิงคำศัพท์อนุกรมวิธานในรูปแบบ drupal ที่กำหนดเอง
รายการเมนูถูกกำหนดด้วยdrupal_get_formฟังก์ชั่นการโทรกลับและส่งกลับแบบฟอร์มจากฟังก์ชั่นการโทรกลับ ฉันจะเพิ่มtaxonomy_term_referenceฟิลด์ในแบบฟอร์มนี้ได้อย่างไร $items['files/add'] = array( 'title' => 'Add file', 'description' => 'Allows users to add files', 'type' => MENU_CALLBACK, 'page callback' => 'drupal_get_form', 'page arguments' => array('mymodule_add_file'), 'access callback' => TRUE, ); function mymodule_add_file($form, &$form_state) { drupal_set_title("Add file"); $form['mymodule_form'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#collapsable' => FALSE, …

6
ปิดใช้งานตัวเลือกสำหรับเขตข้อมูลฟอร์มที่เลือก
ฉันจะปิดการใช้งานตัวเลือกในฟิลด์แบบฟอร์มที่เลือกได้อย่างไร $form['feed'] = array( '#type' => 'select', '#title' => t('Display of XML feed items'), '#options' => array( 'title' => t('Titles only'), 'teaser' => t('Titles plus teaser'), 'fulltext' => t('Full text'), ), '#description' => t('Global setting for the length of XML feed items that are output by default.'), ); ฉันจะปิดใช้งานตัวอย่างเช่นตัวเลือก "ชื่อเรื่องเท่านั้น" …
9 7  forms 

7
แบบฟอร์มการตรวจสอบอีเมล api
วิธีที่ดีที่สุดในการจัดการการตรวจสอบความถูกต้องด้านอีเมลของเซิร์ฟเวอร์ในฟอร์ม API คืออะไร สามารถนำไปใช้ที่ใดที่หนึ่งในส่วนของแบบฟอร์มที่อธิบายด้านล่างหรือมีตัวเลือกอื่น ๆ ได้หรือไม่? $form['address']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, '#default_value' => $subscription->mail, '#maxlength' => 255, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Versturen'), ); return $form; }
9 forms 

3
อัพโหลดไฟล์ Api ในรูปแบบ
ฉันมีรหัสต่อไปนี้ในแบบฟอร์มของฉัน $form['new']['upload'] = array( '#type' => 'file', '#title' => t(''), '#size' => 40, ); ในตัวจัดการการส่งจะส่งคืนชื่อไฟล์ แต่จะไม่บันทึกไฟล์และส่งคืนวัตถุไฟล์ ฉันต้องทำอะไรอีก สิ่งที่ฉันพยายามทำคือสร้างบล็อกที่คุณสามารถอัปโหลดไฟล์ที่บันทึกไว้ในฟิลด์ไฟล์ของโหนด
9 7  forms  files 

5
คุณจะแก้ไขข้อผิดพลาดของแบบฟอร์มได้อย่างไร
คุณจะแก้ไขหรือลบข้อผิดพลาดแบบฟอร์มที่ผลิตโดย Drupal หรือโมดูลอื่นบนการแทรก / บันทึกโหนดสำหรับประเภทเนื้อหาเฉพาะได้อย่างไร ฉันกำลังมองหาวิธีที่ฉันสามารถใช้ในโมดูล ฉันลองใช้hook_node_validate ()แต่สิ่งที่ฉันสามารถทำได้คือรับข้อผิดพลาดและตั้งข้อผิดพลาด
8 7  forms 

5
เว็บฟอร์มไม่ส่งแทนที่จะเปลี่ยนเส้นทางไปยังตนเอง
Webforms ของ Drupal ในเว็บไซต์ My Drupal หยุดการบันทึกการส่ง แต่กลับมาที่หน้าเดิมพร้อมด้วยค่าที่ป้อนเข้า ฉันไม่มีไทม์ไลน์เมื่อหยุดทำงาน ในสภาพแวดล้อม sandbox Webform 7.x-3.17 ทำงานได้ดี ฉันกำลังมองหาคำแนะนำเพื่อแก้ไขข้อบกพร่องเพิ่มเติม ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ: ปิดใช้งานโมดูลใด ๆ ที่อ้างถึง Webform (โดยเฉพาะแม่แบบWebformและการตรวจสอบ Webformและโมดูลที่กำหนดเองของฉันที่ใช้อยู่hook_form_alter) อัปเกรดเป็น Webform ล่าสุด (ใช่ฉันจำได้ว่าใช้ update.php) ขึ้นอยู่กับเอกสารประกอบการรวมhook_form_alter($form, &$form_state)กับarray_unshift($form['#submit'],'my_custom_submit')การแทรกการโทรกลับที่กำหนดเองซึ่งฉันโทรdrupal_build_form($form['form_id']['#value'],$form_state)เพื่อเลียนแบบการส่ง เห็นได้ชัดว่าล้างแคชอย่างสม่ำเสมอ ตรวจสอบให้แน่ใจว่ามีการเผยแพร่เว็บฟอร์ม การเขียนโมดูลกระดูกเปลือยเพื่อตรวจสอบเพียง$form_state['executed'](มันมักจะส่งกลับเท็จ) ตรวจสอบเซิร์ฟเวอร์ของฉันerror_logทั้งใน SSH และ FTP การตรวจสอบรายงาน> ข้อความบันทึกล่าสุด ใหม่:พยายามปิดการใช้งาน & ถอนการติดตั้ง Webform ลบไฟล์ Webform เก่าและติดตั้ง Webform เวอร์ชันใหม่ ไม่ดี. ฉันค่อนข้างแน่ใจว่าปัญหาไม่ได้แยกไปที่ …
8 webforms  forms 

3
ปิดการใช้งานองค์ประกอบแบบฟอร์มทั้งหมดเมื่อทำ AJAX
ฉันมีฟอร์มที่เปิดใช้งาน AJAX ทุกฟิลด์ป้อนข้อมูลผู้ใช้และฉันต้องการปิดการใช้งานองค์ประกอบทั้งหมดของฟอร์มเมื่อมีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง - เป็นไปได้หรือไม่
8 7  forms  ajax 

3
ค่าว่าง“ - เลือก -” ไม่ปรากฏขึ้นสำหรับเขตข้อมูลที่เลือกที่มีข้อกำหนดสถานะ
เมื่อฉันสร้างกล่องเลือกมาตรฐานโดยใช้แบบฟอร์มการ API Drupal 7 ค่าแรก (ยังเป็นที่หนึ่งที่เลือกบนสด 'ฟอร์มที่ว่างเปล่า') <option selected="selected" value="">- Select -</option>เป็น ค่านี้ไม่ได้ระบุไว้ในคำจำกัดความของแบบฟอร์มและฉันไม่ได้ทำการเปลี่ยนแปลงแบบฟอร์ม (ไม่เป็นไร) อย่างไรก็ตามเมื่อฉันสร้างกล่องเลือกที่สองที่ขึ้นอยู่กับการใช้ครั้งแรก#statesมันจะไม่มีค่าเริ่มต้นใด ๆ สำหรับรูปแบบที่ซับซ้อนที่มีการขึ้นต่อกันหลายครั้งความไม่สอดคล้องนี้เป็นปัญหา ตัวอย่างคำจำกัดความของแบบฟอร์มมีดังนี้: function sb_quickquote_test_form($form, &$form_state, $post=array()) { $fields['first_select'] = array( '#type' => 'select', '#title' => 'First select box', '#options' => Array('First', 'Second', 'Third'), '#required' => TRUE, ); $fields['dependent_delect'] = array( '#type' => 'select', '#title' …
8 7  forms 

3
ฉันสามารถใช้ ajax เพื่อกำหนดเป้าหมายองค์ประกอบหลายรูปแบบจากอินพุตเดียวได้หรือไม่
ฉันพยายามใช้ ajax เพื่ออัพเดทสองส่วนที่แตกต่างกันของรูปแบบ drupal จากเพียงแค่การเบลอของแบบฟอร์มเดียว ฉันมีสิ่งอาแจ็กซ์มาตรฐานในการป้อนข้อมูลของฉัน: $my_form['my_input']['#ajax'] = array( 'callback' => 'my_callback', 'wrapper' => 'my_target_div', 'event' => 'blur', ); สิ่งนี้ใช้ได้ดีสลับ div ของฉันเมื่อมีการอัปเดตอินพุต ... แต่ฉันต้องการอัปเดตรูปแบบอื่นที่อื่นในแบบฟอร์มด้วยรหัสที่แตกต่างกันเนื่องจากความพร่ามัวของอินพุตต้นฉบับของฉัน เป็นไปได้หรือไม่ความคิดใด ๆ แก้ไข: เพื่อความชัดเจนนี่คือตัวอย่างโลกจริงของฉัน: ประเภทเนื้อหา 'ภาพยนตร์' ฟิลด์ที่ถูกเพิ่ม 'primary_title' เมื่อ 'primary_title' ได้รับการอัปเดต ajax callback ของฉันจะตรวจสอบสตริงที่คล้ายกันและส่งคืน html html จากการเรียกกลับถูกแทรกลงใน div ที่ว่างเปล่า ส่วนนั้นทำงานได้ดี! ฉันพยายามที่จะแก้ไขอินพุต 'ชื่อ' โหนดโหนดมาตรฐานโดยให้ค่าเป็น 'primary_title' หลังจากที่ฉันทำ regex …
8 7  forms  ajax 

2
จะส่งฟอร์มเว็บโดยใช้โปรแกรม Ajax ได้อย่างไร
ฉันกำลังใช้งาน Ajax สำหรับ Webform submit บน Drupal 7. ฉันไม่สามารถหาสิ่งที่ดีhookในการเปลี่ยนปุ่มส่ง Webform และเพิ่ม '#ajax' ในแบบฟอร์มดังนั้นฉันจึงดูโมดูล Drupal 6ที่ ใช้ฟังก์ชันนี้จากสคริปต์ภายนอก ดังนั้นฉันจึงตัดสินใจไปกับโมดูลและโค้ด JavaScript ของตัวเองเพื่อดำเนินการคำขอโพสต์ Ajax ไปยังการเรียกกลับเมนูที่กำหนดเองที่ฉันได้กำหนดไว้hook_menu()ใน Drupal 7 ส่วนของ JavaScript ใช้งานได้ดี แต่ฉันมีปัญหาในการพยายามส่ง Webform ทางโปรแกรม นี่คือรหัส JavaScript ของฉัน: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = …
8 ajax  webforms  forms 

1
การเปลี่ยนแบบฟอร์มลงทะเบียน
ฉันต้องการแก้ไขแบบฟอร์มการลงทะเบียนผู้ใช้ใหม่ที่เป็นค่าเริ่มต้นใน Drupal 7 แทนที่จะต้องการ "ชื่อผู้ใช้" ฉันต้องการขอ "ชื่อเต็ม" พร้อมคำแนะนำจากผู้ช่วยในการป้อนข้อความ "ชื่อผู้ใช้เป็นชื่อเต็มของคุณตามปกติ ." อาจมีการเปลี่ยนแปลงการจัดรูปแบบรองอื่น ๆ ที่ฉันต้องการเช่นกัน ฉันไม่พบรายการเมนูผู้ดูแลระบบเพื่อเข้าถึงสิ่งที่เกี่ยวข้องกับคำถามนี้ และฉันไม่สามารถค้นหาไฟล์ภายในกรรมการที่มีข้อความใด ๆ ที่จะระบุว่าเป็นแหล่งข้อมูลสำหรับแบบฟอร์มการลงทะเบียนผู้ใช้ใหม่ ฉันรู้ว่านี่เป็นเรื่องแปลกใหม่ แต่ก็มีประโยชน์สำหรับความต้องการของเรา ฉันตระหนักถึงโมดูลที่อนุญาตให้อินพุตของชื่อ / นามสกุล แต่ในการประมวลผลจะเปลี่ยนอินพุตเป็นชื่อ / นามสกุลแรกเช่น Tom Thumb = ชื่อผู้ใช้ของ "tthumb" โมดูล "การลงทะเบียนชื่อจริง" จะเป็นสิ่งที่ฉันกำลังมองหาหากมันจะแปลชื่อผู้ใช้ให้เหมือนกับอินพุตเท่านั้น ไม่จำเป็นว่าจะต้องแก้ไขการจัดรูปแบบอื่น ๆ แต่ฉันมีความสุขมากที่สามารถแก้ไขข้อความช่วยเหลือแบบฟอร์มการลงทะเบียนด้วยตนเองภายใต้ฟิลด์ชื่อผู้ใช้สั่งให้ผู้ใช้ใหม่ลงทะเบียนโดยใช้ชื่อจริงของพวกเขา ขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้ JM
8 7  forms  users  nodes 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.