Drupal

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

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

8
ฉันจะได้รับเพียงผลเดียวโดยใช้ db_query () ได้อย่างไร
ฉันกำลังเปลี่ยนจากวิธีการใช้ MySQL ของโรงเรียนเก่าmysql_fetch_array()และฉันพยายามที่จะใช้ Drupally มากขึ้นโดยใช้ Database API ในโมดูลของฉัน ฉันแค่ต้องการคืนและพิมพ์ค่า ตัวอย่างเช่น: $query = db_query("SELECT zip FROM {zipcodes} WHERE city = :city LIMIT 1", array(":city" => $city)); ฉันรู้ว่ามีค่าฉันสามารถเข้าถึงและพิมพ์โดยใช้วิธีการดั้งเดิมนอกฐานข้อมูล API print $query->zip ไม่ทำงาน. เอกสาร API นั้นชัดเจนเหมือนโคลน ใครสามารถบอกวิธีที่ถูกต้องในการเข้าถึงค่าเหล่านี้ได้ไหม มีการสอนที่ดีที่ใคร ๆ ก็สามารถแนะนำเช่นกัน?
28 7  database 

7
drush updatedb สำหรับโมดูลเดียว
เป็นไปได้ไหมที่จะใช้งานฟังก์ชั่นอัพเดทของโมดูลเดียวผ่าน drush? ฉันสามารถดูdrush updatedbว่าไม่ใช้ modulename เป็นอาร์กิวเมนต์และเรียกใช้การปรับปรุงที่มีอยู่ทั้งหมด จากนั้นจะdrush pm-updateตรวจสอบไฟล์ใหม่ด้วย เอกสารพูดว่า: (เหมือนกับ pm-updatecode + updatedb) สิ่งนี้หมายความว่าถ้าฉันเรียกใช้การdrush pm-updateอัปเดตที่มีอยู่ทั้งหมด (ใหม่กว่า update_function ออก) จะสมบูรณ์? มีวิธีการเพียง (db) อัปเดตหนึ่งโมดูลเท่านั้นหรือไม่
28 7  drush  updating 

4
การเพิ่มส่วนประกอบให้กับคุณสมบัติผ่าน Drush
ฉันเข้าใจการใช้ 'drush fu' เพื่อค้นหาการเปลี่ยนแปลงส่วนประกอบใด ๆ ของคุณลักษณะที่มีอยู่ แต่มีวิธีการเพิ่มส่วนประกอบลงในคุณลักษณะที่มีอยู่โดยใช้ drush หรือไม่ ตอนนี้ฉันต้องใช้เครื่องมือ / admin เพื่อสร้างใหม่ดาวน์โหลดไฟล์อัพโหลด ฯลฯ จะดีถ้ามีวิธีทำกระบวนการนี้ผ่าน drush
28 drush  features 

3
แสดงบล็อกโดยทางโปรแกรมในแม่แบบกิ่งไม้
ฉันต้องการแสดงบล็อกการดูในเทมเพลตของฉัน html.twig ใน D7 ฉันจะทำสิ่งนี้: <?php $block = module_invoke('module_name', 'block_view', 'block_delta'); print render($block['content']); ?> ใน Drupal 8 module_invoke เลิกใช้แล้วและแนะนำให้ใช้สิ่งนี้: (ฉันได้เพิ่มชื่อบล็อกเป็นพารามิเตอร์ตัวที่สอง) Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array()); ฉันลองบางสิ่ง ก่อนอื่นให้ลองทำในเทมเพลตกิ่งไม้ แต่ฉันไม่รู้วิธีเรียกใช้ฟังก์ชัน php ในเทมเพลตกิ่งไม้ดังนั้นจึงไม่ได้ผลดีเกินไป จากนั้นฉันเรียกใช้ฟังก์ชันใน preprocess_page () ฟังก์ชั่นในไฟล์. theme แต่ก่อนที่ฉันจะสามารถใช้งานได้ฉันพยายามทำสิ่งที่ง่ายกว่าเพียงแค่พยายามทำให้ตัวแปรทำงานภายในเทมเพลตกิ่งที่ไม่ทำงานเช่น: ในฟังก์ชัน template_preprocess_page (& $ vars) ในไฟล์. theme: $test = 'Hello World'; $vars['$my_var'] = $test; …
28 blocks  8 

7
วิธีการรันสคริปต์ PHP โดยใช้ drush?
ฉันใหม่สำหรับ Drush ฉันจะรันสคริปต์นี้เพื่อลบความคิดเห็นของผู้ใช้ที่เฉพาะเจาะจงได้อย่างไร $uid = xx // the spam users id; $query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid); while($cid = db_result($query)) { comment_delete($cid); } นอกจากนี้จะเป็นการดีถ้าคุณสามารถบอกฉันได้ว่าจะทำสคริปต์ให้สมบูรณ์เพื่อที่จะใช้ชื่อผู้ใช้แทน $ uid ขอบคุณ
28 drush 

5
ฉันจะแทนที่รายการ taxonomy / term /% ด้วยมุมมองได้อย่างไร?
ฉันมีคำศัพท์ติดอยู่กับประเภทเนื้อหา สามารถเลือกได้เพียงหนึ่งคำเพื่อจัดหมวดหมู่โหนดที่ทำกับประเภทเนื้อหานี้ คำศัพท์เรียกว่ายานพาหนะและมีคำว่า 'รถยนต์รถบรรทุกเรือ' ประเภทเนื้อหาชื่อยานพาหนะ ฉันใช้เส้นทางอัตโนมัติเพื่อให้แสดง [คำศัพท์: ชื่อ] / [คำศัพท์: ชื่อ] ดังนั้นเมื่อแสดงผลมันจะแสดง site.com/vehicles/trucks เช่นซึ่งจะแสดงรถบรรทุกทั้งหมด ... สิ่งทั่วไปของ Drupal .. ตกลง... ตอนนี้ฉันมีมุมมองที่เป็นหน้าที่มีเส้นทาง 'ยานพาหนะ' มีการตั้งค่าให้แสดงรายการยานพาหนะประเภทเนื้อหาทั้งหมด การดูหน้านี้เป็นการตั้งค่าเพื่อรับอาร์กิวเมนต์ 'taxonomy term id' โปรดทราบว่าเมื่อคำศัพท์อนุกรมวิธานปรากฏขึ้นนามแฝง URL ที่สร้างขึ้นสำหรับเส้นทางอนุกรมวิธานนั้นจะเหมือนกับหน้าเพจวิวที่มีอาร์กิวเมนต์ที่ให้มา: URL เส้นทางอนุกรมวิธานแทนชื่อ = ยานพาหนะ / รถบรรทุก ดูหน้าเว็บพร้อมการโต้แย้ง = ยานพาหนะ / รถบรรทุก นี่คือวัตถุประสงค์ เป้าหมายของฉันคือการแสดงผลลัพธ์ทั้งหมดของประเภทเนื้อหานั้นเมื่อไม่มีข้อโต้แย้งและเมื่อมีอยู่สิ่งสำคัญที่สุดจะกรองผลลัพธ์ตามคำว่าอนุกรมวิธานและเก็บฟิลด์และโครงสร้างเดียวกันโดยไม่มีอาร์กิวเมนต์ (เช่นเดียวกับ site.com/vehicles) ปัญหาคือสิ่งนี้ไม่ทำงานตามที่คาดไว้ site.com/vehicles แสดงมุมมองและตัวกรองที่เกี่ยวข้องอย่างถูกต้อง site.com/vehicles/trucks แสดงรายการอนุกรมวิธานปกติที่ไม่ได้จัดทำโดย Drupal …

2
ความหมายของฟิลด์คืออะไร: ประเภทเนื้อหาของเดลต้าที่นำเสนอในตัวกรองเชิงบริบทในมุมมอง?
เมื่อสร้างตัวกรองเชิงบริบทใหม่สำหรับมุมมองรายการประเภทจะมีตัวเลือกเช่น content: spec (field_spec: delta) โดยที่ spec คือชื่อของฟิลด์ที่ฉันแนบกับประเภทเนื้อหาที่ยอมรับสำหรับมุมมอง มันจะปรากฏขึ้นในบางส่วน แต่ไม่ใช่ทุกช่องที่นำเสนอในรายการ ฉันไม่พบการอ้างอิงในฟิลด์นี้ นี่คืออะไร (field_name: delta)?
27 views  7 

2
ฉันจะตั้งค่าส่วนขยายที่อนุญาตสำหรับเขตข้อมูลฟอร์ม managed_file ได้อย่างไร
ไม่พบโชคในเอกสารประกอบของ Drupal หรือตัวอย่างผู้พัฒนา ฉันต้องตั้งค่าเขตข้อมูลแบบฟอร์ม managed_file ให้อนุญาตเฉพาะไฟล์ซิปในโมดูลที่กำหนดเอง Drupal 7
27 7  forms 


6
ดีบัก EntityFieldQuery หรือไม่
ฉันมีโมดูลที่ทำงานผิดปกติ EFQ กำลังรักษาผลที่ไม่คาดคิดไว้ แต่ฉันไม่สามารถเห็นสาเหตุได้เพียงแค่ดูรหัส มีdpq ()เทียบเท่ากับ EFQ หรือไม่ วิธีอื่นในการดีบั๊กหรือไม่
27 7  entities  debugging 

11
“ เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้งในภายหลัง."
ฉันมีข้อผิดพลาดนี้กับ Drupal 7 ฉันจะมีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ได้อย่างไร รายงานใด ๆ บันทึกใด ๆ ? ไม่มีข้อผิดพลาดใน php ฉันจะปิดการใช้งานข้อความนั้นและมีข้อความที่มีประโยชน์มากขึ้นสำหรับการแก้ไขข้อบกพร่องได้อย่างไร หมายเหตุ : คำถามของฉันไม่ใช่ "ฉันจะแก้ไขปัญหานี้ได้อย่างไร"
27 7  8  debugging 

6
จะเพิ่มโมดูลไปยังหน้าผู้ดูแลระบบ / กำหนดค่าได้อย่างไร
ฉันกำลังทำงานกับโมดูลใน Drupal 7 ฉันได้เพิ่มการใช้ hook_menu: $items['admin/config/content/mymodule'] = [ 'title' => 'MyModule', 'description' => 'Configure MyModule settings.', 'page callback' => 'mymodule_get_form', 'page arguments' => ['mymodule_admin_settings'], 'file' => 'mymodule.admin.inc', 'access arguments' => ['administer mymodule'], 'menu_name' => 'mymodule', ]; ... และกำหนดค่าบรรทัดเพื่อ mymodule.info: configure = admin/config/content/mymodule กำหนดค่าการเชื่อมโยงสำหรับ MyModule ขณะนี้ปรากฏadmin / โมดูลหน้า แต่ฉันสามารถวิธีการยังมีโมดูลที่ระบุไว้ในadmin / การตั้งค่าหน้า? …
27 7  routes  navigation 

11
ฉันจะค้นหารายการค่า $ string ที่มีอยู่สำหรับฟังก์ชัน user_access ($ string) ได้อย่างไร
user_access ($ string, $ account = NULL) $ string: การอนุญาตเช่น "การจัดการโหนด" กำลังถูกตรวจสอบ ฉันจะค้นหารายการค่า $ string ที่มีอยู่สำหรับuser_access()ฟังก์ชั่นได้อย่างไร
27 users 

3
ฉันจะรับค่าเขตข้อมูลดิบในแม่แบบกิ่งไม้ได้อย่างไร
myfieldเป็นช่องข้อความธรรมดา {{ content.field_myfield }}แสดงผลฟิลด์ด้วยมาร์กอัพ HTML และเลเบลฟิลด์ ฉันจะแสดงค่าดิบของฟิลด์ได้อย่างไร {{ content.field_myfield.value }}ไม่ทำงาน
27 theming  8  entities 

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