Drupal

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

4
วิธีที่ดีที่สุดในการปรับให้เหมาะสมสำหรับประสิทธิภาพของผู้ใช้ที่ผ่านการตรวจสอบแล้ว?
คำหลักที่นี่รับรองความถูกต้อง ! ในปัจจุบัน (เท่าที่ฉันรู้) วิธีการเพิ่มประสิทธิภาพสำหรับการเข้าถึงแบบไม่ระบุชื่อนั้นทำได้โดยการแคชหน้าแบบสแตติก (วานิช / ปลาหมึก / บูสต์) อย่างไรก็ตามเท่าที่ฉันรู้ว่าสิ่งนี้ดูเหมือนจะไม่ดีมากในสถานการณ์ที่ผู้ใช้ส่วนใหญ่ของคุณได้รับการรับรองความถูกต้อง นอกเหนือจาก APC อย่างชัดเจน Memcache และการขว้างเงินที่ฮาร์ดแวร์วิธีที่ดีที่สุดในการปรับแต่งไซต์ที่มีการใช้งานสูงนั้นเป็นสิ่งที่ดีที่สุดสำหรับผู้ใช้ที่ได้รับการรับรองความถูกต้อง ตัวอย่างเช่น: drupal.org, เครือข่ายสังคมออนไลน์, ชุมชน, ฯลฯ ฉันสนใจ Drupal 6 มากขึ้นในขณะนี้ดังนั้นฉันเดาว่า MongoDB ไม่สามารถสมัครได้ตอนนี้ ...
22 6  caching  performance 

10
การเพิ่มตัวยึดตำแหน่ง HTML5 ให้กับฟอร์ม drupal ทั้งหมด
ฉันกำลังพยายามเพิ่มคุณลักษณะตัวยึดตำแหน่งลงในฟิลด์ข้อความทั้งหมดในเว็บไซต์ของฉัน แต่ฉันไม่มีโชค ฉันได้สร้างโมดูลที่แทนที่ hook_form_alter function mymodule_form_alter(&$form, &$form_state, $form_id) { foreach ($form as $key => $value) { if ("textfield" == $value["#type"]){ $value['#attributes']["placeholder"] = t($value["#title"]); } } } ฉันควรจะบอกคุณว่าฉันยังใช้โมดูลเว็บฟอร์มด้วย
22 forms  webforms 

6
จะอัพโหลดหลายไฟล์พร้อมกันได้อย่างไร
เราจำเป็นต้องอัปโหลดไฟล์หลายประเภทที่แตกต่างกันมีโมดูลที่จะตรวจสอบประเภท mime ที่ถูกต้องและอัปโหลดเฉพาะไฟล์ที่ถูกต้อง (ขึ้นอยู่กับการตั้งค่าไซต์เช่น png, doc, jpg, txt) หรือไม่
22 forms  files 

8
ฉันจะค้นหารหัสประจำตัวของแบบฟอร์มได้อย่างไร
ฉันจะรับรหัสแบบฟอร์มของแบบฟอร์มของฉันได้อย่างไร ฉันเพิ่งเริ่มสร้างโมดูลของฉันและฉันหยุดนิ่ง ฉันได้รับรหัสนี้จากคนอื่นและกำลังพยายามปรับแต่งมัน: function hook_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'the form id for the node form') { $form['#submit'][] = 'my_custom_submit_handler'; } }
22 forms 

6
โมดูลการลงทะเบียนผู้ใช้สำหรับ Drupal
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบคำถามได้ใน Drupal Answers อพยพ 8 ปีที่ผ่านมา Drupal ใช้อีเมลเพื่อวัตถุประสงค์ในการลงทะเบียนผู้ใช้ แทนที่จะลงทะเบียนผู้ใช้ Drupal แบบนอกกรอบที่ต้องการให้ผู้ใช้ระบุชื่อผู้ใช้และที่อยู่อีเมลฉันต้องการแบบฟอร์มการลงทะเบียนผู้ใช้เต็มรูปแบบ (ที่มี captcha โปรไฟล์ผู้ใช้ ฯลฯ เช่นการลงทะเบียน yahoo หรือ gmail) สำหรับเว็บไซต์ของฉัน มีโมดูลที่ทำเช่นนั้น?
22 users 



8
ฉันจะสร้างต้นไม้แบบซ้อนด้วยคำ & โหนดด้วย Views 3 ได้อย่างไร
ฉันต้องการสร้างสิ่งที่คล้ายกันนี้: สี (คำศัพท์) สีแดง (คำ) มืด (คำ) โหนด 1 โหนด 2 แสง (ระยะ) โหนด 3 โหนด 4 น้ำเงิน (คำ) โหนด 5 โหนด 6 สีเขียว (คำ) โหนด 7 โหนด 8 (กระสุนเป็นจุดเยื้อง) มีวิธีทำเช่นนี้กับ Drupal 7 และมุมมอง 3 หรือไม่? ถ้าไม่มีวิธีอื่นในการทำเช่นนี้หรือไม่


14
ฉันจะซ่อนหน้า / โหนดเริ่มต้นได้อย่างไร
Drupal นอกกรอบมาพร้อมกับหน้า (ซึ่งเป็นโฮมเพจเริ่มต้น) ที่กำหนดให้กับเส้นทางของโหนด ฉันจะหลีกเลี่ยงผู้ใช้เข้าถึงและเปลี่ยนเส้นทางไปยังหน้าแรกของไซต์จริงได้อย่างไร
22 7  redirection  nodes 

7
รับนามแฝงเส้นทางจาก NID (หรือวัตถุโหนด)
ฉันมีวัตถุโหนดและฉันพยายามใช้เพื่อรับเส้นทางที่กำหนดใน Drupal 8 มีอยู่drupal_lookup_path()ใน Drupal 7 แต่ฉันไม่เห็นสิ่งใดเทียบเท่าหรือเอกสารสำหรับ Drupal 8 ใหม่ "Drupal" วิธีการรับเส้นทางจากวัตถุโหนดอะไร มันจะเป็นอะไรที่ง่าย$node->get('path')ไหม ดูเหมือนว่าเป็นคำถามง่าย ๆ แต่ฉันไม่พบเอกสารใด ๆ เลย แจ้งให้ทราบฉันไม่ต้องการนามแฝงเส้นทางสำหรับเส้นทางปัจจุบัน; ฉันต้องการเส้นทางนามแฝงสำหรับโหนดโดยพลการกำหนดวัตถุโหนดหรือรหัสโหนด
22 8  nodes  path-aliases 

2
ตัวจัดการมุมมองที่กำหนดเองโดยไม่มีตาราง
สิ่งนี้ดูง่ายในตอนแรก แต่ฉันทำผมเสียนี่ ฉันต้องการเพิ่มตัวจัดการมุมมองแบบกำหนดเองที่ไม่ใช้ตาราง ฉันพยายามที่จะทำตามมุมมองที่เสนอ php, $ data ['views'] ['mycustomfield'] ใน hook_views_data แต่ก็ยัง "ไม่พบ mycustomfield colum" ความช่วยเหลือใด ๆ ขอบคุณมาก!
22 7  views 

4
ฉันจะเรียกใช้การอัปเดตใหม่ได้อย่างไร (เปลี่ยนรุ่นของโมดูลสคีมา)
ฉันกำลังทำงานกับโมดูลและฉันเปลี่ยนประเภทฟิลด์สองสามในสคีมา ฉันไม่ได้สำรองข้อมูลก่อนที่จะทดสอบและทำให้ฐานข้อมูลยุ่งเหยิง (เป็นเพียงไซต์ dev) ต่อไปฉันจะติดตั้งใหม่ทุกอย่างและเวอร์ชัน schema นั้นถูกตั้งค่าไว้ที่การอัพเดทสูงสุด อย่างไรก็ตามฉันต้องทำการอัพเดท ดูฉันจะไม่ติดตั้งหากฉันมี schema ที่ปรับปรุงแล้วในรหัสโมดูลดังนั้นฉันจึงคิดว่านี่จะเป็นวิธีที่ดีในการทดสอบการอัปเดตนั้น ฉันจะรีเซ็ตรุ่นสคีมาของโมดูลของฉันเป็นเวอร์ชันที่ต้องการได้อย่างไร ใน Drupal 7 ฉันจะทำสิ่งนี้: drush sqlq "UPDATE system SET schema_version=8102 WHERE name='flllpdf' AND type='module'"
22 8 

2
วิธี drupal ตัดสินใจสั่งการดำเนินการของเบ็ดเดียวกันในโมดูลที่แตกต่างกันอย่างไร
หากมีสองโมดูล A และ B และทั้งสองมี user_login hook เดียวกัน ดังนั้นเมื่อฉันเข้าสู่ระบบออกจาก A_user_login () และ B_user_login () ฟังก์ชั่นที่หนึ่งเรียกว่า first.and วิธี drupal ตัดสินใจสั่งการดำเนินการของทั้งสองฟังก์ชั่น
22 7  hooks 

5
จะเพิ่มฟิลด์พิเศษในโปรไฟล์ผู้ใช้ได้อย่างไร?
ฉันต้องการเพิ่มเขตข้อมูลเพิ่มเติมลงในโปรไฟล์ผู้ใช้ ฉันต้องการให้ผู้ใช้สามารถแก้ไขข้อมูลเกือบทั้งหมดที่ฉันเก็บไว้ในฐานข้อมูลเกี่ยวกับเขา ฉันมีความคิดบางอย่าง: อาจเป็นไปได้ที่จะใช้แบบฟอร์ม API
22 7  entities  users 

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