Drupal

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

1
วิธีการรวมโมดูลการรวบรวมฟิลด์ใน Views?
ฉันสร้างฟิลด์และจัดกลุ่มพร้อมกับโมดูลการรวบรวมฟิลด์ ผมได้แนบข้อมูลกลุ่ม (ที่มี 4 สาขา) admin/config/people/accounts/fieldsการตั้งค่าบัญชีผู้ใช้: ตอนนี้ฉันกำลังพยายามแสดงเนื้อหาของการรวบรวมฟิลด์นี้ลงในมุมมอง แต่ฉันไม่สามารถทำได้! มุมมอง 7.x-3.0-beta3ไม่อนุญาตให้ฉันระบุผู้ใช้ปัจจุบันและเพื่อรับเนื้อหาการรวบรวมฟิลด์ในตาราง ฉันจะนำเนื้อหานี้ไปไว้ในตารางชนิดดูได้อย่างไร UPDATE: ฉันได้เห็นว่าโมดูลคอลเลกชันสนามมีแพทช์สำหรับชมโมดูลที่นี่: เพิ่มมุมมองความสัมพันธ์กับการเก็บฟิลด์ - แพทช์ที่แนบมาซึ่งรวมอยู่ในสนามคอลเลกชัน 7.x-1.x-dev สิ่งนี้ทำให้ฉันสามารถเข้าถึงที่ฟิลด์ในรูปแบบคอลเลกชัน Views แต่ไม่อนุญาตให้ฉันตั้งค่าตัวกรองที่กำหนดเองสำหรับเอนทิตีที่ฉันเชื่อมโยงคอลเลกชันฟิลด์ ฉันกรณีของฉันคือ ID ผู้ใช้ ฉันจะเข้าถึงมุมมองฟอร์มนั้นได้อย่างไร
15 7  entities  nodes  views 

4
เปลี่ยนเส้นทางไปยังหน้าเว็บที่กำหนดเองหลังจากที่เพิ่มหรือแก้ไขโหนดแล้ว
การใช้hook_form_alterฉันจะเปลี่ยนเส้นทางผู้ใช้ไปยังเพจที่กำหนดเองหลังจากสร้างหรือแก้ไขโหนดแทนโหนดที่สร้างหรือแก้ไขได้อย่างไร รหัสปัจจุบันสำหรับhook_form_alter()เป็นรหัสต่อไปนี้: function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] = array('_custom_form_validate_email'); } }
15 7  forms  redirection 

2
การลบ div ที่เพิ่มโดย render และ node.tpl.php
ฉันพยายามสร้างเทมเพลต HTML5 สำหรับ Drupal 7 และฉันค่อนข้างเฉพาะเจาะจงเกี่ยวกับโค้ดที่ชัดเจน ฉันต้องการควบคุม HTML และ CSS อย่างเต็มที่โดยส่วนใหญ่ฉันจะใช้ธีมที่กำหนดเองของฉันเอง ในคำอื่น ๆ ฉันมีชุด HTML5 และ CSS ที่ฉันต้องการใช้ตรงตามที่เป็นใน Drupal ฉันไม่ได้ยึดติดกับการทำงานของฟังก์ชั่น pre-process ทั้งหมด เมื่อฉันใช้ 'print render ($ page [' content '])' ในไฟล์ page.tpl.php ของฉันมันจะเพิ่มเข้าไป <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> และเมื่อฉันเพิ่ม 'print render ($ content)' ในโหนด - custom.tpl.php …
15 7  theming 

2
ขอการทำสำเนาสนาม
ฉันมีโมดูลที่กำหนดเองที่กำลังฟอร์แมตการแสดงผลของฟิลด์ภาพซึ่งสามารถยอมรับค่าได้หลายค่า ฉันต้องการรู้ว่าตะขออะไรที่ฉันควรใช้เพื่อทำซ้ำค่าแรกของฟิลด์ (เช่น "[image1]") และเพิ่มกลับไปที่จุดเริ่มต้นของอาร์เรย์ (โดยarray_unshift()ฉันเดา) ก่อนส่วนที่เหลือของรูปแบบฟังก์ชั่นของฉัน แสดง / ชุดรูปแบบของฟิลด์ แล้วอะไรล่ะ [ภาพที่ 1] [ภาพที่ 2] [ภาพที่ 3] กลายเป็น [ภาพที่ 1] [ภาพที่ 1] [ภาพที่ 2] [ภาพที่ 3] จากนั้นฉันจะปรับธีมให้แยกจากกัน แต่ฉันคิดว่าฉันมีส่วนนั้นอยู่แล้ว ฉันกำลังใช้hook_field_formatter_view()งานอยู่และพยายามเพิ่มเข้าไปที่จุดเริ่มต้นของ$itemsอาร์เรย์ที่ด้านบนสุดของฟังก์ชัน แต่ดูเหมือนจะไม่ทำงาน ถ้าฉันทันทีอาร์เรย์หลังจากนี้มันแสดงให้เห็น แต่เพียง 3 รายการที่ได้รับผล; ฉันสมมติว่าจำนวนของเขตข้อมูลได้รับการพิจารณาที่อื่นdprint_r()$items
15 hooks  media  theming 

3
โหลดเนื้อหาเพิ่มเติมด้วย ajax เมื่อคลิกลิงค์เพิ่มเติมในมุมมอง
ฉันมีมุมมองบล็อกที่กำหนดเอง ฉันแสดงชื่อโหนด 5 รายการล่าสุด หากมีคนคลิกลิงค์เพิ่มเติมฉันต้องการโหลด 5 หัวเรื่องถัดไปภายใต้ชื่อโหนด 5 ปัจจุบัน ไม่มีการรีเฟรชหน้าและไม่ใช่เพจเจอร์ เป็นไปได้ไหม ฉันจะทำสิ่งนี้อย่างไร
15 views  6  ajax 

1
ดูภาพผลิตภัณฑ์และข้อมูลการค้า
ในการค้าขายของ Drupal 7 ฉันพบปัญหา ฉันต้องการแสดงรายการ 3 รายการล่าสุดที่อยู่ในประเภทเนื้อหา show_product พร้อมแอตทริบิวต์จากร้านค้า มีเอนทิตีหลายแห่งในร้านค้าซึ่งแสดงในโหนดเดียวกันกับเขตข้อมูลอ้างอิงผลิตภัณฑ์ทั้งหมดมีคุณลักษณะและรูปภาพต่างกัน ลองนึกภาพทุกร้านเสื้อผ้าออนไลน์จะประสบปัญหาเดียวกันเกี่ยวกับขนาดและสี ดังนั้นในมุมมองฉันต้องการความสัมพันธ์กับ "เนื้อหา: field_prodref - product_id" เพื่อแสดงแอตทริบิวต์จากเอนทิตี มุมมองแสดงผลิตภัณฑ์ทั้งหมดจากร้านค้า มีวิธีเลี่ยงผ่านสิ่งนี้หรือไม่ดังนั้นมุมมองจะแสดงเฉพาะโหนดการแสดง show_product พร้อมฟิลด์ราคาและรูปภาพ
15 7  views  commerce 


1
ไซต์ติดอยู่ในโหมดบำรุงรักษา
ฉันวางเว็บไซต์ในโหมดบำรุงรักษา ก่อนที่ฉันจะไปที่หน้าการดูแลระบบในฐานะผู้ใช้ # 1 (ซึ่งเป็นบัญชีผู้ใช้ที่ฉันใช้อยู่ก่อนหน้านี้เพื่อให้ไซต์อยู่ในโหมดบำรุงรักษา) ฉันต้องรีเซ็ตคอมพิวเตอร์ เมื่อฉันพยายามไปที่หน้าการจัดการ Drupal ไม่อนุญาตให้ฉันเข้าถึงหน้าเหล่านั้น ฉันไม่สามารถเปลี่ยนเนื้อหาของไฟล์ settings.php ได้เนื่องจากเครื่องมือติดตั้งที่ฉันใช้จากแผงควบคุมสำหรับโดเมนอาจสร้างไฟล์โดยใช้ข้อมูลรับรองที่แตกต่างจากที่ฉันใช้ในการเชื่อมต่อผ่าน FTP ซึ่งเป็นวิธีเดียวที่ฉันต้อง อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์หรือเปลี่ยนไฟล์ นอกเหนือจากการติดตั้งไฟล์ Drupal อีกครั้งด้วยตนเอง (และในไดเรกทอรีอื่น) ฉันจะทำอย่างไรเพื่อเข้าถึงหน้าการดูแลระบบ

4
ฉันจะแสดงผลิตภัณฑ์ของฉันได้อย่างไร
ฉันจัดการเพื่อสร้างประเภทผลิตภัณฑ์และนำเข้าข้อมูลผลิตภัณฑ์ของฉันดังนั้นตอนนี้ฉันมีรายการผลิตภัณฑ์ ตอนนี้จะเกี่ยวกับการแสดงผลิตภัณฑ์อย่างไร ฉันต้องสร้างประเภทเนื้อหาตั้งแต่เริ่มต้นและเพิ่มฟิลด์ด้วยตนเองหรือมีวิธีสร้างประเภทเนื้อหาหรือไม่
15 commerce 

7
การส่งออก Taxonomies ไปยังรหัส
ฉันกำลังมองหาวิธีการส่งออกคำศัพท์ทางอนุกรมวิธานและคำศัพท์ที่เกี่ยวข้อง จนถึงตอนนี้ฉันได้พบและทดสอบ: การส่งออก Taxonomy - ส่งออกไปยังรหัสโดยใช้คุณสมบัติ แต่ไม่นำเข้า http://drupal.org/node/755986 - การทดสอบสั้น ๆ ของฉันกับโปรแกรมแก้ไขนี้แสดงผลลัพธ์ที่หลากหลาย ไม่มีใครมีข้อเสนอแนะโมดูลอื่น ๆ หรือการแก้ปัญหารหัส? ฉันสามารถเขียนมันทั้งหมดลงใน a hook_installและจากนั้นใช้hook_updateเพื่ออัปเดต แต่ดูเหมือนว่าจะไม่ใช่โซลูชันที่หรูหราโดยเฉพาะสำหรับคำศัพท์มากกว่า 500 คำ

1
ฉันจะใช้การฉีดพึ่งพา \ Drupal :: moduleHandler () ไปยังคอนโทรลเลอร์ได้อย่างไร
ฉันกำลังใช้บรรทัดต่อไปนี้ในคลาสคอนโทรลเลอร์ \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh ให้ข้อความแสดงข้อผิดพลาดนี้แก่ฉัน ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียนใช้การฉีดพึ่งพา ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจำเป็นต้องสร้างนวกรรมิกสร้างวิธีการหรือบริการหรือไม่? ถ้าเป็นเช่นนั้นควรใช้รหัสใดในการบริการ ฉันพบตัวอย่างใน"การเรียกใช้ Drupal ควรหลีกเลี่ยงในคลาสใช้การฉีดพึ่งพาแทน"สำหรับกรณีที่มีบริการอยู่แล้ว

6
ฉันจะทำให้ kint () โหลดเร็วขึ้นได้อย่างไรเมื่อทำการดีบั๊กแม่แบบกิ่งไม้?
ฉันได้เห็นการถกเถียงกันเล็กน้อยเกี่ยวกับวิธีการใช้ kint () จากโมดูล Devel ยากที่จะทำงานด้วยเพราะมันมีขีด จำกัด สูงสุดของหน่วยความจำ PHP และทำให้เบราว์เซอร์ลาก ฉันได้ยินความคิดบางอย่างเกี่ยวกับการปรับปรุงความเร็วโดย จำกัด จำนวนระดับ ตัวอย่างเช่นใน settings.php คุณสามารถทำสิ่งต่อไปนี้: require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; มีวิธีอื่นอีกไหมในการปรับปรุงความเร็วของ kint ()?
15 theming  8  performance 

5
ฉันจะปิดใช้งาน Twig และบล็อกแคชสำหรับโมดูลเฉพาะได้อย่างไร
ฉันกำลังทำงานกับโมดูลใน Drupal 8 ซึ่งดึงข้อมูลเวลาที่สำคัญจาก REST api ภายนอก ข้อมูลจะถูกประมวลผลและส่งต่อไปยังบล็อก ข้อมูลสุดท้ายจะถูกส่งไปยังเทมเพลต Twig ดังนี้: ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } สิ่งนี้ไม่ทำงานในสภาพแวดล้อมการผลิตที่เปิดใช้งานแคชและข้อมูลที่แสดงผลแสดงว่าค้าง ฉันจะปิดการใช้งานแคชสำหรับโมดูลของฉันเท่านั้นและฉันต้องทำทั้งสำหรับแม่แบบทวิกและปลั๊กอินบล็อก?
15 8  caching  theming 

1
ฉันจะเชื่อมสองฟิลด์เข้าด้วยกันในมุมมองได้อย่างไร
ฉันมีการตั้งค่ามุมมองให้ใช้ประเภทรายการที่ไม่ฟอร์แมต ฉันกำลังดึงเขตข้อมูลที่แตกต่างกันประมาณ 10 แห่ง แต่ต้องการเชื่อมต่อสองช่องเข้ากับบรรทัดเดียวในจอแสดงผล เป็นไปได้ไหม ตัวอย่าง: ฟิลด์คือเนื้อหา: หมายเลขเซสชัน, เนื้อหา: ชื่อเรื่อง, เนื้อหา: วันที่, เนื้อหา: ลำโพง ตอนนี้พวกเขาทั้งหมดแสดงผลเป็นเส้นแยก ฉันต้องการให้หมายเลขเซสชันและชื่อเรื่องถูกต่อกันเป็นบรรทัดเดียวดังนั้นฉันจึงได้ S3 | หัวข้อเซสชันของฉัน
15 7  views 

6
เปลี่ยนค่าเริ่มต้น favicon โดยทางโปรแกรม
ฉันรู้ว่าฉันสามารถโหลด favicon ได้แม้ว่าส่วนติดต่อผู้ใช้ แต่มีวิธีการตั้งค่า favicon เริ่มต้นสำหรับธีมของคุณดังนั้นเมื่อมีคนเปิดใช้งานธีมไอคอนเริ่มต้นจะถูกใช้ทันทีหรือไม่

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