Drupal

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

3
ฉันจะกำหนดหน้าผลการค้นหาได้อย่างไร
ฉันปรับแต่งมุมมองทีเซอร์ของประเภทเนื้อหาของฉันและมุมมองหน้า ตอนนี้ฉันต้องใช้มุมมองทีเซอร์สำหรับหน้าผลการค้นหา ตามค่าเริ่มต้น Drupal จะแสดงข้อความที่ยุ่งเหยิงแบบเต็มสำหรับแต่ละผลลัพธ์ฉันต้องสามารถปรับแต่งลักษณะของแต่ละรายการตามประเภทเนื้อหา ฉันไม่ต้องการเปลี่ยนวิธีการ drupal ได้รับผลลัพธ์เพียงวิธีที่จะแสดงพวกเขา
39 7  nodes  search 

10
ปิดการใช้งานโมดูลด้วยตนเอง
ใน Drupal 7 ฉันสามารถแก้ไข{system}ตารางในฐานข้อมูลด้วยตนเองเพื่อปิดการใช้งานโมดูลสตับ ในเว็บไซต์ Drupal 8 ของฉันตารางนี้หายไป ฉันจะปิดการใช้งานโมดูลด้วยตนเองใน Drupal 8 ได้อย่างไร
39 8 

9
จำนวนโหนดตามประเภท [ปิด]
ฉันกำลังมองหาตัวอย่างที่ให้ฉันแสดงจำนวนทั้งหมดสำหรับประเภทโหนดที่ระบุเช่น "Pages = 167" หรือ "Products = 10630" ฉันควรใช้รหัสใดเพื่อให้บรรลุสิ่งนี้
39 7  nodes 

1
ไฟล์ที่มีการจัดการ: ไฟล์ที่ใช้ในฟิลด์อาจไม่สามารถอ้างอิงได้
ฉันมีปัญหากับประเภทmanaged_file เมื่อใดก็ตามที่ฉันพยายามแก้ไขและบันทึกฟอร์มที่มีองค์ประกอบ managed_file เกิดข้อผิดพลาด: ไฟล์ที่ใช้ในฟิลด์รูปภาพอาจไม่สามารถอ้างอิงได้ นี่คือรหัสที่ฉันใช้: function foo_form ($form, &$form_state, $foo) { ... $form['file'] = array( '#type' => 'managed_file', '#title' => t('Picture'), '#default_value' => (isset($foo->file->fid) ? $banner->foo->fid : ''), '#upload_location' => variable_get('foo_upload_location'), ); if (isset($foo->file)) { $form['current_file'] = array( '#type' => 'hidden', '#value' => $foo->file->fid, ); } ... $form['submit'] = …
39 7  forms  files 

7
มีวิธีที่ดีในการตรวจสอบวัตถุที่ได้รับมาจากคลาส EntityDrupalWrapper หรือไม่?
ฉันแน่ใจว่าคำถามนี้ใช้กับประเภทวัตถุที่ซับซ้อนอื่น ๆ แต่EntityDrupalWrapperเป็นคำถามที่ฉันใช้งานอยู่ นี่คือประเภทของวัตถุที่ส่งคืนโดยentity_metadata_wrapper()(และอาจเป็นอย่างอื่น) เมื่อใช้รหัสดังต่อไปนี้: $order_wrapper = entity_metadata_wrapper('commerce_order', $order_object); dpm($order_wrapper); ผลลัพธ์จาก Devel ไม่มีประโยชน์มากเกินไป: ไม่แสดงสิ่งที่คุณคาดว่าจะเห็นเมื่อมีสายเรียกเข้าdpm()เช่นstdClassวัตถุ การเรียกที่คล้ายกันเพื่อdvm()พิมพ์วัตถุ แต่ในลักษณะที่ฉันไม่คุ้นเคยและมันไม่สามารถอ่านได้มาก ฉันลองdebug()แล้วมันจะสร้างการแจ้งเตือนผู้ใช้ PHP ที่มีลักษณะดังนี้: อนึ่งเอาต์พุต HTML ที่มีอยู่ในคำเตือนนั้นเป็นเอาต์พุตเดียวกันกับที่dvm()พิมพ์ไปที่หน้าจอ ฉันจะตรวจสอบวัตถุประเภทนี้ (ควรใช้กับ Krumo) ได้อย่างไรเพื่อที่ฉันจะเห็นว่ามีคุณสมบัติใดบ้าง หรือฉันติดอยู่กับการใช้dvm()?

9
ฉันจะเปลี่ยนธีมตาม URL ได้อย่างไร
ฉันมีอินสแตนซ์ของ Drupal ทำงานบน example.org ซึ่งมี Theme X ติดตั้งและเปิดใช้งาน ตอนนี้ในระยะเวลาที่ จำกัด เหตุการณ์ที่ควรจะจัดขึ้นในเว็บไซต์ที่มีส่วนพิเศษที่ได้รับ "แกะสลักออก" ทุกสิ่งที่เกี่ยวข้องกับเหตุการณ์นั้นจะไปที่ example.org/event2011 ฉันต้องการให้มีชุดรูปแบบที่แตกต่างกันที่จะแสดงเมื่อใดก็ตามที่มีการดูหน้าเว็บในส่วนนี้ (เช่นhttp://example.org/event2011/about , http://example.org/event2011/node/123 ) ฉันจะทำอย่างไร ฉันผ่านหลาย ๆ โมดูลแล้ว แต่ก็ไม่มีใครสนับสนุน Drupal 7 โดยเฉพาะอย่างยิ่งฉันอยากให้มันใช้โมดูลและไม่ต้องการเปลี่ยนแปลงตนเองในระดับรหัส
38 7  theming  uri 

4
อะไรคือความแตกต่างระหว่างโมดูล Workbench และ Workflow
ผมใช้revisioningโมดูลในการจัดการแก้ไขของโหนดใน Drupal 7 เว็บไซต์ของฉัน ฉันอัปเดตเว็บไซต์ด้วยตัวเองแล้วดังนั้นการแก้ไขจึงเพียงพอ อย่างไรก็ตามในตอนนี้ฉันจะเพิ่มตัวแก้ไขเนื้อหาบางส่วนให้กับโครงการดังนั้นฉันจึงต้องตั้งค่าเวิร์กโฟลว์ที่ซับซ้อนยิ่งขึ้น ฉันเคยใช้โมดูลเวิร์กโฟลว์บน Drupal 6 และ Drupal 7 มีการทำงานร่วมกับ Revision อย่างไรก็ตามWorkbenchได้รับการตอบรับที่ดีมากมาย อะไรคือความแตกต่างที่สำคัญระหว่างสองโมดูลนี้ Workbench และ Workflow
38 7  workflows 

4
เทมเพลตคำแนะนำสำหรับโหมดมุมมอง 'ทีเซอร์' ของโหนดคืออะไร
node - [type | nodeid] .tpl.phpกำหนดเป้าหมายเป็นโหมดมุมมองเริ่มต้นของโหนด อย่างไรก็ตามฉันต้องการแทนที่เทมเพลตสำหรับโหมดมุมมองทีเซอร์ อะไรคือคำแนะนำเทมเพลต (ไฟล์. tpl.php) สำหรับโหมดมุมมอง 'ทีเซอร์'
37 7  theming 

4
การใช้ EntityFieldQuery ที่เหมาะสมคืออะไร
ใน Drupal 7 เอกสาร API สำหรับการnode_load_multiple()ระบุโดยใช้$conditionsพารามิเตอร์นั้นเลิกใช้EntityFieldQueryแล้ว หนึ่งจะใช้คลาสเพื่อสร้างรายการของ node ID สำหรับใช้กับได้node_load_multiple()อย่างไร มีกรณีการใช้งานอื่น ๆ อีกหรือไม่
37 7  database 

16
ปัญหาประสิทธิภาพการทำงาน: ความล่าช้าในการร้องขอครั้งแรก
ฉันรวมไซต์ D7 เข้าด้วยกันด้วยหัวข้อย่อย Minelli ตามวิธีที่ฉันทดลองมากด้วยธีมที่แตกต่างกันโมดูลที่แตกต่างกัน อยู่ที่ไหนสักแห่งระหว่างที่ฉันพัฒนาปัญหาประสิทธิภาพแปลก ๆ และตอนนี้ฉันไม่รู้จริง ๆ ว่าชุดรูปแบบ / โมดูล / การกำหนดค่าเกิดจากอะไร ปัญหาคือเมื่อฉันเยี่ยมชมเว็บไซต์ครั้งแรกมันใช้เวลาประมาณ 15 วินาทีก่อนที่หน้าแรกจะแสดง ฉันสามารถย้ายไปรอบ ๆ เว็บไซต์และตอบสนองได้ดีมาก หากฉันทิ้งไว้ประมาณหนึ่งชั่วโมงจากนั้นกลับมาที่การร้องขอครั้งแรกช้ามากอีกครั้ง ฉันล้างแคชแล้วเพื่อไม่ให้เป็นปัญหา นอกจากนี้ฉันได้ปิดการใช้งานธีมและโมดูลที่ฉันไม่ได้ใช้ ฉันย้ายไซต์ไปยังโครงสร้างพื้นฐานใหม่ แต่ปัญหาเกิดขึ้นตามมา! ฉันจะไปที่ไหนต่อไป


3
วิธีการส่งตัวแปรจากไฟล์. php ไปยังไฟล์. js
ฉันหวังว่าจะมีคนสามารถช่วยฉันได้ ปัญหาคือหนึ่งต่อไปนี้: 1) ฉันมีโมดูลที่กำหนดตัวแปรเพื่อส่งไปยังไฟล์แม่แบบ php.tpl <?php ... $testvar="Hello from alex!"; $variables['testvar'] = $testvar; ... ?> ตัวแปรนี้สามารถแสดงในไฟล์ php.tpl เช่น <?php print $testvar?> 2) ฉันได้แยกไฟล์. js แล้วฉันจะเข้าถึงไฟล์ที่มีค่านี้ได้อย่างไรภายในไฟล์. js ฉันรู้ว่ามันจะเป็นอย่างไรถ้าไฟล์. js อยู่ภายใน. php.tpl: <?php $testvar="Hello from alex!"; ?> <script type="text/javascript"> var myVar = '<?php print $testvar?>'; </script> ปัญหาคือวิธีการทำเช่นเดียวกันหากทั้งสองไฟล์. js และ. php.tpl ถูกแยกออกจากกัน?
37 7  javascript 

3
การเพิ่ม CSS และ JS ให้กับฟอร์มพร้อมไฟล์แนบ
ฉันจำเป็นต้องเพิ่มไฟล์ CSS และ JavaScript ภายนอกและท้องถิ่นลงในแบบฟอร์ม แต่ฉันไม่สามารถหาวิธีที่ถูกต้องในการทำเช่นนี้ ฉันเพียงแค่เพิ่มพา ธ และ URL สำหรับไฟล์ JS และ CSS หรือไม่ ฉันถือว่า$form['#attached']['css'][]และ$form['#attached']['js'][]เป็นสถานที่ที่ถูกต้องในการทำเช่นนี้ดังนั้นพวกเขาจะได้รับการโหลดใหม่ในการสร้างแบบฟอร์ม ฉันดูเหมือนจะหายไปบางสิ่งบางอย่าง
36 7  forms 

9
วิธีการสร้างสหภาพของสองมุมมองได้อย่างไร
ฉันกำลังพยายามรวมกลุ่มโหนดและความคิดเห็นของผู้ใช้ที่เรียงลำดับตาม "วันที่โพสต์" โพสต์นี้ลิงก์ไปยังโครงการ sandbox สำหรับ D6 แต่ไม่มีอะไรสำหรับ 7 โพสต์นี้มีตัวอย่างการใช้ hook_views_pre_execute () และ SQL UNION ใน D6 สิ่งนี้ใช้ไม่ได้กับ D7 ที่มีมุมมอง 3 ฉันเจอความคิดเห็นของ merlinofchaos เนื่องจากขณะนี้เรากำลังใช้ตัวสร้างคิวรีใหม่ของ Drupal การสืบค้นจึงเป็นวัตถุ SelectQuery ซึ่งคุณจะต้องแก้ไขหรือแทนที่ ค้นหาเลเยอร์ฐานข้อมูลใหม่ของ Drupal 7 สำหรับข้อมูลเพิ่มเติม ไม่มีใครมีตัวอย่างของวิธีการทำเช่นนี้หรือวิธีอื่น ๆ เพื่อรวมสองมุมมอง?
36 7  views 

4
ฉันจะดีบักสิทธิ์ได้อย่างไร
ฉันจะดีบักการอนุญาตใน Drupal 7 ได้อย่างไร ฉันใช้การรายงานหลักบันทึกข้อผิดพลาดบันทึกข้อผิดพลาดของโมดูล devel ย้อนหลังและบล็อกสิทธิ์การเข้าถึงโหนด แต่บางครั้งก็ไม่เพียงพอ ฉันควรตรวจสอบอะไรอีกเพื่อดูว่าเหตุใดบางมุมมองหรือบล็อกบางรายการจึงไม่ปรากฏต่อผู้ใช้ ฉันยังพบว่ามีโมดูลสำหรับ Drupal 6สำหรับการรายงานสิทธิ์ที่เรียกว่า แต่มันไม่สามารถใช้ได้สำหรับ Drupal 7 ฉันใช้โมดูลบุคคลที่สามที่เกี่ยวข้องกับการอนุญาตต่างๆ: - devel node access 7.x-1.x-dev - fast permissions administration 7.x-2.0 - organic groups access control 7.x-1.x - profile2 group access 7.x-1.x-dev - ur-node access 7.x-1.x-dev
36 7  users  debugging 

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