Drupal

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


5
พิมพ์แบบสอบถามที่สร้างขึ้นโดยใช้ db_select ()
ฉันต้องการพิมพ์แบบสอบถามที่สร้างขึ้นโดยใช้db_select ()ในทางโปรแกรม มีฟังก์ชั่น API ใดบ้างที่จัดทำโดย Drupal Abstraction Layer? คล้ายกับเอาต์พุตคิวรีใน Views แต่ฉันต้องการพิมพ์จากโมดูลที่กำหนดเองเพื่อการดีบัก
61 7  database 

7
สร้างภาพใหม่จากสไตล์ภาพ
ฉันมีรูปแบบภาพใน Drupal 7 ฉันแนบรูปภาพหลายรูปกับโหนดและแสดงรูปภาพตามสไตล์นี้ จากนั้นฉันเปลี่ยนเอฟเฟกต์ในรูปแบบภาพนี้ แต่ภาพที่มีอยู่ไม่ได้ถูกสร้างขึ้นใหม่ด้วยเอฟเฟกต์รูปแบบใหม่ พวกมันแสดงด้วยเอฟเฟกต์สไตล์ภาพเก่า ถ้าฉันแนบภาพใหม่พวกเขาใช้เอฟเฟกต์ใหม่ การลบภาพที่มีอยู่และอัปโหลดอีกครั้งทำให้รูปภาพใช้เอฟเฟกต์เก่า คู่มือ (ฉันถือว่าผิดอย่างไม่ถูกต้อง) ระบุว่าการบันทึกรูปแบบภาพทำให้เกิดการสร้างใหม่: http://drupal.org/documentation/modules/image ฉันล้างแคชแล้ว ฉันจะบังคับให้สร้างใหม่ได้อย่างไร
58 7  media 

6
ฉันจะสร้างภูมิภาคที่กำหนดเองในธีมได้อย่างไร
ฉันต้องการเพิ่มพื้นที่ใหม่ซึ่งจะกว้างทั้งไซต์ อธิบายขั้นตอนการนำภูมิภาคใหม่นี้ไปใช้ในธีมของฉันถ้าเป็นไปได้ให้กำหนดขอบเขตสำหรับการเพิ่มภูมิภาคใหม่ที่กำหนดเอง
58 theming  regions 


8
วิธีสร้างฟิลด์โดยทางโปรแกรม
ฉันจะใช้งานสิ่งต่อไปนี้ใน Drupal 7 ได้อย่างไร สิ่งที่ฉันต้องทำคือสร้างโมดูลที่กำหนดเอนทิตีที่เป็นฟิลด์ใหม่ที่เรียกว่า 'บริษัท ' ฉันมีรายชื่อสมมติว่ามี 20 ฟิลด์ที่ต้องกรอกโดยแต่ละอินสแตนซ์ของ บริษัท คำถามเหล่านี้มีการกำหนดไว้ล่วงหน้าและบางส่วนอาจมีการตรวจสอบที่กำหนดเอง ในขณะนี้ฉันมาถึงจุดที่ฉันสามารถเพิ่มเขตข้อมูลใหม่ไปยังเอนทิตี บริษัท ใช้งานได้ดีในขณะนี้ ปัญหาของฉันคือฉันต้องการฟิลด์เหล่านี้ทั้งหมดเพื่อให้มีทันทีที่ติดตั้งโมดูลดังนั้นการเพิ่มพวกเขาผ่านทางอินเตอร์เฟสไม่ใช่ตัวเลือก ฉันสงสัยว่าฉันจะเข้าถึงสิ่งนี้ได้อย่างไร ฉันคิดว่ามันสามารถทำสิ่งที่สามารถทำได้โดยใช้ UI 'จัดการฟิลด์' โดยทางโปรแกรม
56 7  entities 

8
ฉันจะรับนามแฝงเส้นทางหรือเส้นทางปัจจุบันได้อย่างไร
ฉันจะรับนามแฝงและ / หรือเส้นทางปัจจุบันใน Drupal 8 ได้อย่างไร ใน Drupal 7 drupal_get_path_alias()ฉันทำอย่างนี้กับ รหัสเทียบเท่าที่ฉันควรใช้ใน Drupal 8 คืออะไร
55 8  path-aliases 

6
ฉันจะอัพโหลดรูปภาพโดยอัตโนมัติเมื่อเลือกไฟล์ได้อย่างไรแทนที่จะกดปุ่มอัพโหลด?
ฉันมีประเภทเนื้อหาที่กำหนดเองเพื่ออนุญาตให้ผู้ใช้อัปโหลดภาพ ฉันพยายามทำให้อินเทอร์เฟซเรียบง่ายที่สุดเท่าที่จะทำได้ ประเภทเนื้อหามีฟิลด์ภาพเดียว ใช้งานได้ แต่ผู้ใช้บางคนไม่เข้าใจว่าภาพถูกอัพโหลดเพราะพวกเขาไม่เห็นหลังจากเลือก (เพื่อดูตัวอย่างการอัปโหลดจะต้องกดปุ่มอัปโหลด) มีวิธีข้าม / กดปุ่มอัปโหลดโดยอัตโนมัติหรือไม่เพื่อให้ภาพปรากฏขึ้นทันทีหลังจากเลือกไฟล์หรือไม่? กล่าวอีกนัยหนึ่งทันทีหลังจากเลือกไฟล์แทนที่จะเป็นรูปภาพต่อไปนี้ (ที่แสดงพา ธ แต่อ่านยากใน Firefox): ฉันต้องการให้การแสดงตัวอย่างเป็นแบบนี้:
54 7  media 

9
ประสบการณ์การใช้งานจริงในการปรับขนาดและการปรับแต่งประสิทธิภาพ
เว็บไซต์ของฉันทำงานถูกกล่าวหาว่าจะมีอัตราการตีขนาดใหญ่ในเร็ว ๆ นี้หลังจากการเปิดตัว ลูกค้ากำลังพูดถึงความเป็นไปได้ของการเข้าชมประมาณ 2,500 ครั้งต่อวินาทีในหนึ่งวัน ละเว้นความจริงที่ว่าอัตราการเข้าชมนี้อาจเป็นไปได้ว่าลูกค้าในแง่ดีและนอกเหนือจากการได้เซิร์ฟเวอร์ที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้สิ่งที่ดีที่สุดที่ Drupal ควรได้รับการกำหนดค่าเพื่อรองรับอัตราการเข้าชมจำนวนมาก ฉันได้อ่านปรับโครงสร้างพื้นฐาน drupal.org , บล็อกประสิทธิภาพ Drupal , Best Practices การขูดหินปูน Drupalและหน้าอื่น ๆ อีกมากมาย แต่สิ่งที่ฉันกำลังมองหาเป็นประสบการณ์จริงของการทำเช่นนี้สิ่งที่ทำงานอะไรไม่ได้และสิ่งที่ คาดหวัง

10
คุณปรับปรุงประสิทธิภาพของ Drupal ได้อย่างไร
Drupal พัฒนาอย่างรวดเร็ว แต่ประสิทธิภาพไม่ดีเท่าที่ควร มันยากที่จะเข้าถึง 50 คำขอต่อวินาที และมีการสืบค้น SQL จำนวนมากในหน้าเว็บอย่างง่าย หากคุณทดสอบเวลาที่ร้องขอของแบบฟอร์มที่ส่งใน Drupal.org จะใช้เวลาไม่กี่วินาทีในการทำให้เสร็จ คุณปรับปรุงความเร็วเว็บไซต์ของคุณอย่างไร?
54 7  6  performance 


3
เป็นไปได้หรือไม่ที่จะแทนที่องค์ประกอบแบบฟอร์มมากกว่าหนึ่งรายการ (wrappers) ที่ถูกทริกเกอร์โดยองค์ประกอบการเรียกใช้ #ajax หนึ่งรายการเท่านั้น
function ajax_example_simplest($form, &$form_state) { //This is my ajax trigger element $form['element_trigger'] = array( '#type' => 'select', '#options' => array( 'one' => 'one', 'two' => 'two', 'three' => 'three', ), '#ajax' => array( 'callback' => 'ajax_example_simplest_callback', /** Q: Can I somehow declare more than one wrapper? **/ //Say for instance, something …
52 ajax 

3
จะอัพเกรดคอร์ด้วย drush ได้อย่างไร?
มีการรั่วไหลของความปลอดภัยอย่างมากใน <7.32 ดังนั้นฉันจึงต้องการอัปเกรดไซต์ Drupal ทั้งหมดโดยเร็วโดยไม่ต้องกังวลเกี่ยวกับการทำลายข้อมูล แต่... $ drush dl drupal-7.32 It's forbidden to download drupal core into an existing core. อันนี้ใช้ได้ผล: $ drush up แต่นั่นไม่ใช่สิ่งที่ฉันต้องการในตอนนี้ ฉันจะอัพเกรดคอร์เป็นเวอร์ชันล่าสุดได้อย่างไร drush up drupal ไม่เพียงพอในตัวมันเอง: (ขออภัยเกี่ยวกับชาวดัตช์คุณจะได้รับส่วนสำคัญ) $ drush up drupal Controle of updategegevens beschikbaar zijn ... [ok] Update information last refreshed: di, 10/14/2014 - 20:57 …

2
ความเข้าใจที่ดีขึ้นของพฤติกรรม Drupal
ฉันอ่านเกี่ยวกับพฤติกรรม Drupal วันนี้และฉันพยายามเขียนรหัสต่อไปนี้ (function ($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('#mymodule_id', context).change(function () { alert('Handler for .change() called.'); }); } }; }(jQuery)); คือDrupal.behaviors.mymodulenamespace หรือไม่ พารามิเตอร์บริบทและการตั้งค่าส่งผ่านไปยังลักษณะการทำงานของ Drupal คืออะไร สิ่งนี้เทียบเท่าdocument.ready()หรือไม่ ฉันสามารถแนบฟังก์ชั่นจำนวนเท่าใดก็ได้? ฉันสามารถกำหนดฟังก์ชั่นจาวาสคริปต์ที่จะถูกเรียกได้ที่ไหน?
51 7  javascript 

3
อะไรคือวิธีปฏิบัติที่ดีที่สุดเมื่อทำงานกับภาษา [und]?
ฉันเริ่มใช้แบบฟอร์มนี้เพื่อเข้าถึงข้อมูลในโมดูลของฉัน (ดูความคิดเห็น # 1 ) $node->field_test[$node->language][0]['value'] ฉันคิดว่ามันดูเหมือนเป็นคำตอบที่ดี แต่ฉันก็พบคำถามต่อไปนี้ : อย่าสันนิษฐานว่า 'und' มีไว้สำหรับฟิลด์ของเอนทิตีที่ไม่มีภาษา แต่ยังใช้สำหรับฟิลด์ที่ไม่สามารถแปลได้และไม่มีโมดูลการแปลเอนทิตีที่เป็นฟิลด์ทั้งหมด นอกจากนี้ยังมีข้อแตกต่างระหว่าง Drupal รุ่น 7.x ที่หลากหลาย ดีกว่าที่จะใช้field_get_items()ฟังก์ชั่นที่จะสังคายนาคุณภายใต้รหัสภาษาที่ข้อมูลจะถูกเก็บไว้ และตอนนี้ฉันไม่รู้ว่าสิ่งที่ฉันใช้จะทำให้บางอย่างพังทลายลงมา
51 entities 

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