Drupal

คำถาม & คำตอบสำหรับนักพัฒนาและผู้ดูแลระบบ Drupal


5
เป็นไปได้หรือไม่ที่จะกู้คืนโหนดที่ลบไป
ในขณะที่การแก้ไขถูกเก็บไว้และเป็นเรื่องง่ายที่จะกลับไปที่การแก้ไขก่อนหน้าของโหนดฉันสงสัยว่ามันเป็นไปได้หรือไม่ที่จะกู้คืนโหนดที่ผู้ใช้ลบจริง ๆ ?
18 nodes  database 

7
เปลี่ยนรูปแบบอินพุตสำหรับ 3000+ โหนด
ฉันมีโหนดจำนวนมากที่ต้องเปลี่ยนรูปแบบการป้อนข้อมูล - ฉันสามารถทำได้ด้วยมือ แต่หลังจากนั้นฉันจะไม่ทำก่อนวันคริสต์มาสปี 2014 Drupal เก็บข้อมูลนั้นไว้ที่ไหน ฉันจะเปลี่ยนรูปแบบการป้อนข้อมูลในเสี้ยววินาทีพร้อมกับแบบสอบถาม SQL ได้อย่างไร
18 7  input-formats 


3
ฉันจะเปลี่ยนลักษณะการทำงานของเขตข้อมูลฟอร์มที่มีอยู่ในฟิลด์ย่อหน้าได้อย่างไร
ใช้โมดูลย่อหน้าใน Drupal 8 ฉันพยายามเปลี่ยนพฤติกรรมของเขตข้อมูลฟอร์มที่มีอยู่ในเขตวรรค นี่คือดังนั้นฉันสามารถเพิ่มพฤติกรรมเช่นโทรกลับ AJAX ซ่อนแสดงเขตข้อมูลอื่น ๆ โดยใช้รัฐ ฯลฯ ฉันสามารถเข้าถึงฟิลด์พาเรนต์ย่อหน้าโดยใช้ฟังก์ชันนี้: function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { } แต่ฉันจะเข้าถึงฟิลด์ภายในย่อหน้าได้อย่างไร ฉันได้ลองhook_field_widget_form_alterแล้วแต่ไม่มีประโยชน์ ฉันจะทำสิ่งนี้ได้อย่างไร หมายเหตุ: ฉันยังค่อนข้างใหม่ต่อการพัฒนาของ Drupal
18 8  paragraphs 

5
เป็นไปได้ไหมที่จะบังคับให้ hook การอัพเดทของโมดูลทำงานได้?
ฉันเป็นผู้เขียนโมดูล Date iCal และเวอร์ชันหลักใหม่ที่ฉันใช้งาน (3.x) ต้องมีการอัพเดตสกีมาสองส่วนสำหรับผู้ใช้ที่ติดตั้ง 2.x ฉันเขียนเบ็ดการอัพเดทที่ทำให้เกิดการเปลี่ยนแปลงเหล่านี้ แต่หากผู้ใช้ของฉันไม่สามารถเรียกใช้สคริปต์การอัพเดทฐานข้อมูลพวกเขาจะได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับผู้นำเข้าฟีด iCal ของพวกเขา ทางออกที่ถูกต้องคือให้พวกเขาเรียกใช้สคริปต์อัปเดต ... แต่ถ้าพวกเขาเข้าไปและเปลี่ยนผู้นำเข้าด้วยตนเองเพื่อกำจัดข้อความผู้นำเข้าของพวกเขาจะยังคงอยู่อย่างถาวร (เนื่องจากส่วนที่สองของการอัปเดตสคีมาจะไม่ ถูกดำเนินการแล้ว) ดังนั้นจะมีวิธีใดที่จะแสดงข้อความถึงผู้ใช้ที่ไม่ได้เรียกใช้การอัปเดต หรือบังคับให้ดำเนินการอัพเดตเบ็ดเสร็จครั้งแรกที่มีการโหลดหน้าเว็บเกิดขึ้นเมื่อ 3.x ได้รับการติดตั้งมากเกินไป 2.x?
18 7  updating 

10
ชื่อเทอมอนุกรมวิธานเป็นตัวกรองเชิงบริบทสำหรับการดู
ใน D7 ฉันสามารถกรองมุมมองตามชื่อคำศัพท์อนุกรมวิธานที่นำมาจาก URL ตัวอย่างจะเป็น URL นี้ http://www.gbyte.co/tags/drupal-planet/rss.xml "drupal-planet" จะถูกแปลงเป็นรหัสประจำตัวอนุกรมวิธานซึ่งจะกรองผลลัพธ์การดูตามลำดับ ตอนนี้ฉันได้ตั้งค่ามุมมอง D8 ที่สอดคล้องกันด้วยตัวกรองตามบริบท "เนื้อหา: แท็ก (field_tags)", field_tags เป็นเขตข้อมูล taxonomy อย่างไรก็ตามมุมมอง D8 จะแสดงผลลัพธ์เมื่อฉันส่งรหัสคำที่แท้จริงลงใน URL ดังนี้: http://www.gbyte.co/tags/9/rss.xml ฉันต้องการให้ทำงานกับชื่อคำศัพท์เช่นเดียวกับ D7 ฟังก์ชั่นขาดหายไปหรือฉันต้องกำหนดค่ามุมมองต่างกันหรือไม่?

3
วิธีการตรวจสอบช่องทำเครื่องหมายโดยค่าเริ่มต้นในแบบฟอร์ม API
ฉันสงสัยว่าฉันจะทำเครื่องหมายในช่องทำเครื่องหมายเป็นค่าเริ่มต้นได้อย่างไร เป็น#default_valueคุณสมบัติที่ผิดหรือเปล่า? $form['ios'] = array( '#title' => t(''), '#type' => 'checkboxes', '#description' => t(''), '#options' => $options, '#default_value' => 'checked' // this is not working ); ขอบคุณมาก!
18 forms 

3
หลายค่าไปยังทริกเกอร์ #states
ฉันจะมีหลายค่าเพื่อกระตุ้น #states ของ Form API ได้อย่างไร พูดเช่นฉันต้องการให้ฟิลด์นี้สามารถมองเห็นได้ถ้าค่าเป็น 5 (ปัจจุบันทำงานด้านล่าง) แต่ต้องการทำให้ฟิลด์นี้ปรากฏถ้าค่าคือ 3, 4 หรือ 5 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), เป็นบันทึกผมพยายามต่อไปและจะไม่ทำงาน ใช้งานได้เฉพาะถ้าค่าเป็น '4' '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), สิ่งนี้ยังใช้งานไม่ได้ แต่จะทำงานได้ก็ต่อเมื่อค่าเป็น …
18 7  forms  javascript 


2
คุณมีตัวอย่างของ hook_menu () access callback หรือไม่?
ฉันได้ดาวน์โหลดโครงการตัวอย่างแล้ว แต่ในโมดูล menu_example ทั้งหมดaccess callbackจะถูกตั้งค่าเป็นtrue.. ยากที่จะเข้าใจวิธีการทำงาน ในตัวอย่างของฉันรายการ meno ของฉันควรปรากฏบนโหนด แต่เฉพาะสำหรับบทบาทที่มีสิทธิ์ในการแก้ไขโหนดของตนเอง ฉันไม่สามารถหาตัวอย่างได้จากการโทรกลับเข้าใช้งาน มีใครบ้างไหม
18 7  routes  hooks  users 

3
วิธีการติดตั้งโมดูลที่มี Symfony เวอร์ชั่นอื่นแตกต่างกันอย่างไร
ฉันเป็นนักพัฒนาและผู้ดูแลโครงการ CiviCRM เราได้พยายามสร้าง CiviCRM รุ่น Drupal 8 และมาไกล เรากำลังตีหัวของเรากับแป้นพิมพ์ส่วนรวมของเราที่พยายามคิดบล็อกตัวสำคัญสำหรับโครงการ CiviCRM ใช้ Symfony มาระยะหนึ่งแล้วและเวอร์ชั่นที่รวมไว้นั้นแตกต่างจากรุ่นที่มี Drupal เราสามารถติดตั้ง CiviCRM ด้วย Drupal 8 ได้ แต่หลังจากที่คุณติดตั้งแล้วเราไม่สามารถติดตั้งโมดูล Drupal อื่น ๆ ได้ ฉันเชื่อว่ามันทำให้สถานการณ์เลวร้ายลงซึ่ง Symfony เวอร์ชั่น CiviCRM โหลดขึ้นก่อนรุ่น Drupal และทำให้เกิดปัญหา ไม่มีใครรู้เกี่ยวกับโมดูล Drupal 8 ที่มี Symfony เวอร์ชันที่แตกต่างจากโมดูลที่มาพร้อมกับ Drupal เมื่อเร็ว ๆ นี้ฉันวิ่งข้ามโครงการลุดวิก โมดูลนี้จะช่วยให้การลงทะเบียนของ namespaces ในชั้นเรียนที่ขยายServiceProviderBase เป็นไปได้ไหมที่โมดูล CiviCRM เวอร์ชัน Drupal 8 …
17 8  civicrm 

1
อะไรคือฟังก์ชั่นที่เทียบเท่าที่ฉันควรใช้สำหรับการจัดการ HTTP?
ดูหน้าที่ที่ระบุไว้ในหน้าการจัดการ HTTP สำหรับ Drupal 7ฉันสังเกตเห็นว่าฟังก์ชั่นต่อไปนี้ไม่มีอยู่ใน Drupal 8 อีกต่อไป (ลิงก์สำหรับหน้าเอกสารคู่มือ Drupal 7 ซึ่งลิงก์ไปยังเอกสารประกอบ Drupal 8 สำหรับสิ่งเหล่านั้น ฟังก์ชันขาดหายไป) drupal_access_denied () drupal_get_query_array () drupal_goto () drupal_http_request () drupal_not_found () drupal_site_offline () ฉันควรใช้ฟังก์ชั่น / วิธีการใดใน Drupal 8 แทน
17 8 

1
Drupal โทร“ is_dir” มากกว่า 4,000 ครั้ง?
หลังจากประสบปัญหาในการโหลดเว็บไซต์ที่สำคัญมากฉันได้ติดตั้ง XHPROF และตรวจสอบสถิติเพื่อดูว่าฉันสามารถปรับปรุงรหัสของฉันได้ที่ไหน ฉันพบสิ่งที่น่าสนใจที่ฉันไม่เข้าใจ Drupal เรียก "is_dir" มากกว่า 4000 ครั้งในเกือบทุกคำขอและใช้เวลาประมาณ 800ms ในการดำเนินการ ทำไมเป็นอย่างนั้นและมีวิธีที่จะเพิ่มความเร็วได้อย่างไร โดยเวลาในการโหลดสองถึงสี่วินาทีคือ 800ms เป็นส่วนใหญ่
17 7  performance 

1
วิธีกำจัด URL ที่เพิ่มเข้ามาเมื่อพิมพ์หน้า Bootstrap ที่มีธีม?
เมื่อฉันพิมพ์หน้าจากเว็บไซต์ที่มีธีม Bootstrap ของฉันลิงก์ทั้งหมด (และรูปภาพที่มี URL ที่แนบมา) จะมีการแสดงลิงค์ที่พิมพ์ลงในหน้าพิมพ์ทันทีหลังจากวัตถุที่เชื่อมโยง ฉันสามารถเห็นบางสถานการณ์ที่สิ่งนี้มีประโยชน์ แต่สำหรับตอนนี้มันแค่ทำให้เค้าโครงที่พิมพ์ของฉันเลอะ ฉันได้กลิ่น jQuery ที่ทำงานที่นี่ แต่ฉันไม่สามารถรู้ได้ว่ามันอยู่ที่ไหนหรือปิดได้อย่างไร มีคำใบ้อะไรบ้าง? ขอบคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.