Drupal

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

1
จัดเก็บ Drupal 7 เว็บฟอร์มในโค้ด
ฉันสงสัยว่ามีวิธีแก้ไขการจัดเก็บเว็บฟอร์มในรหัสหรือไม่ เพื่อให้คุณสามารถทำสำเนาได้อย่างง่ายดายบนเว็บไซต์อื่น ๆ และรวมเข้ากับโมดูลของคุณเอง ฉันกำลังมองหาบางสิ่งบางอย่างในมุมมอง API หากไม่สามารถใช้งานได้มีกี่คนที่สนใจฟังก์ชั่นดังกล่าว? ฉันอาจพัฒนาโมดูลที่สามารถจัดการการจัดเก็บของเว็บฟอร์มในรหัส และคุณมีความกังวลใด ๆ ในการสร้างโมดูลดังกล่าวหรือไม่? ขอบคุณ Jaap
8 webforms 

3
จะอ้างอิงเอนทิตีที่มีอยู่โดยใช้ Inline Entity Form ได้อย่างไร
ฉันใช้การอ้างอิงเอนทิตีเพื่อสร้างงานในรายการ - ทั้งงานและลิสต์เป็นประเภทเนื้อหาลิสต์มีการอ้างอิงเอนทิตีหลายรายการ เพราะงานส่วนใหญ่เป็นเพียงหนึ่งในรายการมันเป็นเพียงธรรมชาติที่จะใช้Inline Entity แบบฟอร์ม ปัญหามากที่สุด - มีงานบางอย่างที่จำเป็นต้องเป็นของหลายรายการ เอกสารของโมดูลบอกว่า: สามารถอ้างอิงเอนทิตีที่มีอยู่ได้ นั่นจะเป็นการหลอกลวง คำถามของฉันง่ายมาก: ฉันจะทำอย่างไร ปุ่มเดียวที่ฉันเห็นคือ "เพิ่มโหนดใหม่" และจะเปิดแบบฟอร์มการสร้างโหนด ฉันควรทำอย่างไรเพื่อดู "เพิ่มโหนดที่มีอยู่"
8 entities 

4
เหตุการณ์ที่เรียกใช้หลังจากการเติมข้อความอัตโนมัติทำงานและวิธีเรียกคืนค่าที่เลือก
ฉันมีโหนดเพิ่มฟอร์มด้วยการอ้างอิงคำที่ใช้วิดเจ็ตเติมข้อความอัตโนมัติ ฉันต้องการ "tid" ของคำที่เติมโดยผู้ใช้โดยใช้วิดเจ็ตการเติมข้อความอัตโนมัติ

3
ประสิทธิภาพของไซต์แคชทำงานไม่ถูกต้อง
ฉันใช้โมดูลการบันทึกผลการปฏิบัติงาน ภาพหน้าจอด้านบนสิ่งหนึ่งที่แปลกประหลาดที่ฉันสังเกตเห็นว่าแทรก Cache_bootstrap ในทุกหน้า เมื่อคุณไปที่หน้าใดก็ได้ (ทั้งชุดรูปแบบผู้ดูแลและชุดรูปแบบส่วนหน้า) แทรกแคชแล้วลบแคชกำลังทำงานอยู่ หมายความว่าแคชถูกตั้งค่าและทำลายในแต่ละหน้าและจริง ๆ แล้วไม่มีแคชเกิดขึ้น ฉันจะอธิบายเพิ่มเติมได้อย่างไร เพื่อวินิจฉัยปัญหานั้นเนื่องจากขณะนี้ฉันกำลังทำงานเกี่ยวกับประสิทธิภาพของเว็บไซต์ ฉันยังใช้New Relicเพื่อตรวจสอบประสิทธิภาพ นอกจากนี้ยังแสดงให้เห็นว่าการโหลดฐานข้อมูลสูง และข้อมูล my.cnf

2
จะลบคุณสมบัติได้อย่างไร
ฉันสร้างโมดูลคุณลักษณะในไซต์ -1 จากนั้นฉันติดตั้งโมดูลคุณลักษณะในไซต์ -2 คุณสมบัตินี้สร้างประเภทเนื้อหาใหม่และเปิดใช้งานโมดูล จากนั้นฉันได้รับเนื้อหาประเภทใหม่และโมดูลที่เปิดใช้งาน จนถึงตอนนี้ดีมาก ตอนนี้ฉันปิดใช้งานและถอนการติดตั้งโมดูลคุณสมบัติ (drush) ฉันคาดว่าจะลบประเภทเนื้อหาและโมดูลที่จะปิดการใช้งานฉันหมายถึงประเภทเนื้อหาและโมดูลที่คุณสมบัติสร้างขึ้น แต่พวกเขายังคงอยู่ที่นั่น ... ฉันจะปิดการใช้งานคุณสมบัติและลบทุกสิ่งที่สร้างขึ้นได้อย่างไร อัปเดต : ขั้นตอนที่ฉันทำเพื่อปิดใช้งานคุณสมบัตินี้: 1) ดื่มคุณสมบัติของฉันโมดูล 2) drush pm ถอนการติดตั้ง myFeatureModule 3) ในadmin/structure/featuresคุณสมบัติmyFeatureModuleถูกปิดใช้งาน 4) ปุ่มลบสำหรับประเภทเนื้อหา (สร้างโดยคุณสมบัตินี้) ในadmin/structure/typesหายไป ...
8 features 

1
วิธีการเปลี่ยนลำดับของคุณลักษณะในหน้ารถเข็น Ubertcart
ในสกรีนช็อตคุณจะเห็นว่าแอททริบิวสำหรับผลิตภัณฑ์นี้มีการระบุไว้ในลำดับแบบสุ่ม ที่จริงแล้วดูเหมือนว่าจะมีการสั่งซื้อโดย ID แอตทริบิวต์ มีวิธีเปลี่ยนคำสั่งนี้ไหม แต่ละแอ็ตทริบิวต์มีคุณสมบัติ "ตำแหน่งรายการ" แต่ดูเหมือนว่าจะมีไว้สำหรับหน้าผลิตภัณฑ์เท่านั้น แต่จะไม่มีผลกับรถเข็น
8 7  ubercart 

2
วิธีเพิ่มแท็บภารกิจในพื้นที่ไปยังมุมมองโหนด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังพยายามเพิ่มแท็บพิเศษในแท็บ 'มุมมอง' และ 'แก้ไข' โมดูลของฉันเปิดใช้งานได้ดีและฉันล้างแคชแล้ว แต่แท็บใหม่ของฉันไม่ปรากฏ ฉันพลาดอะไรไป /** * Implements hook_menu(). */ function add_performance_menu() { $items = array(); $items['node/%node/performance'] = array( 'title' => 'Add a performance', 'page callback' => 'add_performance_action', 'access callback' => TRUE, 'type' => MENU_LOCAL_TASK, ); return $items; } /** …
8 7  routes 

3
อะไรคือวิธีที่เชื่อถือได้และทนต่อความผิดพลาดที่สุดในการรวมโครงสร้างข้อมูลของบุคคลที่สามผ่านบริการเว็บใน Drupal 7
ฉันได้เห็นกลยุทธ์หลายประการสำหรับการรวมโครงสร้างข้อมูลระยะไกลใน Drupal ดูเหมือนว่ากลยุทธ์จะค่อยๆพัฒนาขึ้นเนื่องจากโมดูลบางตัวมีความเสถียรและมีการใช้เคสต่างๆ ลองนึกภาพเรามีโครงสร้างข้อมูล "ตลาดของเกษตรกร" ที่แสดงโดยประเภทข้อมูลจำนวนมาก (ตลาด, ตลาด _hours, ผู้ขาย, แผงลอย, ผลิตผล) เป็นต้นที่เปิดเผยผ่าน REST API ID สำหรับบริการภายนอกจะต้องเกี่ยวข้องกับ Drupal เช่นเมื่อโหลด "ตลาด" เราต้องการดึงข้อมูลจาก 'market_hours' และ 'คอก' อะไรจะเป็นวิธีที่ดีที่สุดในการแสดงว่าเป็นเนื้อหาแบบอ่านอย่างเดียวใน Drupal ที่ซิงค์เป็นประจำ ฉันพยายามประเมินด้วยเกณฑ์ต่อไปนี้: โครงสร้างข้อมูลใน Drupal: โหนดเทียบกับเอนทิตีที่กำหนดเอง จำนวนสถานการณ์ที่เกี่ยวข้องกับบริการบนเว็บที่ฉันเคยเห็นใช้เอนทิตีที่กำหนดเอง มันลดความซับซ้อนของ CRUD อย่างไรก็ตามรายการเหล่านี้จะเป็น "เนื้อหา" ที่พวกเขาจะดูต่อสาธารณะ ที่เก็บข้อมูล (Local vs Remote): ผมเคยเห็นคู่ของตัวอย่างที่ให้บริการโหลดเป็นหน่วยงานระยะไกลซึ่งโมดูลนี้จะสร้างห้องสมุดสำหรับ: https://drupal.org/project/wsdata สิ่งนี้ฟังดูน่าสนใจที่สุด แต่ยังไม่เห็นกรณีการใช้งานมากมาย นอกจากนี้ยังมีตัวอย่างของรหัสที่กำหนดเอง: https://drupal.org/sandbox/fago/1493180 ซิงค์ข้อมูล: Feeds กับ …
8 7  services 

2
เรียกใช้ฟังก์ชัน JS ที่กำหนดเองใน AJAX callback หรือไม่
เป็นไปได้ไหมที่จะเรียกใช้ฟังก์ชัน JS ที่กำหนดเองใน AJAX callback? function MY_MODULE_ajax_callback() { // Define a new array to hold our AJAX commands. $ajax_commands = array(); // Create a new AJAX command that replaces the #page text with our own text. $ajax_commands[] = [CUSTOM JS FUNCTION] // Return our commandS return array('#type' => 'ajax','#commands' => …
8 7  ajax 

2
วิธีแก้ปัญหาข้อผิดพลาด“ เวอร์ชันนี้ไม่สามารถใช้งานร่วมกับ Drupal 7.x และควรถูกแทนที่” ข้อผิดพลาด?
ฉันได้รับ "รุ่นนี้ไม่สามารถใช้งานร่วมกับ Drupal 7.x และควรถูกแทนที่" ความผิดพลาด คุณช่วยกรุณาดูเนื้อหาของไฟล์. info ของฉันและบอกฉันว่าเกิดอะไรขึ้นกับมัน: name = jeanb description = sub-theme based on Bartik. base theme = bartik engine = phptemplate stylesheets[all][] = css/jeanb.css regions[header] = Header regions[help] = Help regions[page_top] = Page top regions[page_bottom] = Page bottom regions[highlighted] = Highlighted regions[featured] = Featured regions[content] = …
8 .info 

5
ไฟล์ ckeditor.styles.js ที่กำหนดเองพร้อมโมดูล WYSIWYG
ฉันกำลังพยายามปรับแต่ง "แบบอักษร" ดรอปดาวน์ใน CKeditor ผ่านโมดูล WYSIWYG แต่ฉันไม่เห็นวิธีระบุเส้นทางสำหรับ ckeditor.styles.js ในตัวแก้ไขโปรไฟล์โมดูล wysiwyg อ้างถึงโพสต์นี้สำหรับข้อมูลละเอียดเพิ่มเติม - มันบอกว่าควรมีวิธีการระบุตำแหน่งสำหรับไฟล์นั้น

3
วิธีทำให้ jQuery ทำงานกับ Drupal 7 - สำหรับมือใหม่
ฉันได้อ่านบทช่วยสอนออนไลน์มากมายเกี่ยวกับวิธีการทำให้ jQuery ทำงานบน drupal 7 แม้ว่าจะมีโค้ดและตัวอย่างมากมาย แต่สิ่งที่ฉันไม่สามารถหาได้คือโค้ดที่วางไว้ตรงไหน (อาจเป็นที่ชัดเจนสำหรับนักพัฒนาส่วนใหญ่) ดังนั้นสิ่งที่ฉันทำคือ 1) ฉันสร้างบล็อกที่กำหนดเองใหม่ 2) ตรงนั้นจาก drupal UI ฉันเขียนโค้ด (function ($) { $(document).ready(function(){ // jquery here }); })(jQuery); 3) ฉันแสดงบล็อก แต่ไม่ได้โหลด jquery ฉันกำลังอ่านว่าฉันควรจะวางรหัสนี้ในไฟล์เทมเพลต, ไฟล์ธีม, ไฟล์ css, ไฟล์ข้อมูลและฉันไม่รู้อะไรเลย! มันไม่ชัดเจนสำหรับฉันในไฟล์ที่แน่นอนและในพา ธ ที่ฉันต้องใส่โค้ดด้านบนเพื่อให้ทำงานได้อย่างถูกต้อง? คำแนะนำใด ๆ? ขอบคุณมาก!

1
บล็อกการแปลเนื้อหาสำหรับเนื้อหา HTML แบบเต็ม
หลังจากบล็อกการสร้างและใส่เนื้อหา HTML ในฟิลด์เนื้อหาฉันไม่สามารถแปลเนื้อหานี้ได้เนื่องจาก: ไม่อนุญาตให้ใช้บล็อกสตริง: บล็อก: 1: เนื้อความสำหรับกลุ่มข้อความในกลุ่มข้อความเนื่องจากรูปแบบข้อความ หากฉันเปลี่ยนเป็นข้อความธรรมดาฉันสามารถแปลบล็อคได้ แต่จะถือว่าเป็นข้อความธรรมดาในขณะที่แสดง ฉันต้องสร้างบล็อกใหม่ที่มีเนื้อหา HTML เดียวกัน (แปลแล้ว) และเลือกให้แสดงเฉพาะในภาษาที่ระบุหรือไม่
8 7  blocks  i18n-l10n 

2
การแบ่งหน้ามุมมองตามฟิลด์การจัดกลุ่ม?
ฉันกำลังอัปเกรดไซต์ที่ฉันสร้างเมื่อ 2 ปีก่อนจาก D6 เป็น D7 ในเว็บไซต์นั้นฉันมีมุมมองรายการที่จัดกลุ่มตามปีเพื่อให้รายการสำหรับแต่ละปีปรากฏในหน้าแยกต่างหาก - คุณผ่านมุมมองปีและแสดงโหนดที่เหมาะสมสำหรับปีนั้น ฉันต้องมีลิงก์ "ปีก่อนหน้า" และ "ปีหน้า" ซึ่งจะลิงค์ไปยังหน้าเว็บที่แสดงโหนดสำหรับปีก่อนหน้าหรือปีถัดไปตามความเหมาะสม ฉันทำสิ่งนี้ในไซต์เก่า (D6) โดยอนุญาตให้ส่วนหัวแสดงรหัส PHP (ใช้ตัวกรอง PHP) ทำคณิตศาสตร์เกี่ยวกับพารามิเตอร์ "ปี" แบบพาส - อินและเขียนลิงก์ไปยังปีถัดไปและก่อนหน้าเป็นวัตถุดิบ HTML นี่เป็นความรู้สึกที่ผิด - ไม่ดีมาก - Drupal - แต่ฉันไม่สามารถหาวิธีที่จะได้รับมุมมองที่จะทำมันมากขึ้น ความรู้สึกของฉันคือฉันต้องการใช้บางสิ่งบางอย่างเช่นฟิลด์การจัดกลุ่ม (จาก "รูปแบบ / การตั้งค่า") ยกเว้นว่าแทนที่จะใส่หัวเรื่องระหว่างโหนดที่จัดกลุ่ม (ซึ่งในกรณีของฉันจะทำให้หน้าเว็บมีโหนดนับพันรายการ) แสดง) มันจะแบ่งออกเป็นหน้า ๆ ตามฟิลด์การจัดกลุ่มนั้น ความคิดใด ๆ ฉันพบบางรายการที่ชี้ไปยังคำตอบที่เป็นไปได้ มีคำถามก่อนหน้านี้: การแบ่งหน้ารับชมตามเงื่อนไขการจัดหมวดหมู่ ปีของฉันยังมีข้อกำหนดด้านอนุกรมวิธานดังนั้นสิ่งนี้จะได้ผลสำหรับฉันหากคำถามได้รับคำตอบตามที่เคยถาม …

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

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