Drupal

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

2
การดาวน์โหลดคอร์ผ่านทางบรรทัดคำสั่ง
ฉันมักจะดาวน์โหลด Drupal 7 ที่ใช้ล่าสุดdrush dl drupal --selectแต่ Drupal 8 ไม่ได้อยู่ในรายการ มีวิธีใดที่ดีและรวดเร็วในการดาวน์โหลดเวอร์ชันล่าสุดของ Drupal 8 แม้ว่ามันจะยังอยู่ในช่วงอัลฟ่า
25 drush  8 


2
แสดงรายการคำศัพท์ทั้งหมดจากคำศัพท์
ฉันมี taxonomy ที่เรียกว่าบริการและต้องการแสดงรายการข้อกำหนดทั้งหมด ฉันสามารถโหลดคำศัพท์ด้วย $vocabulary = taxonomy_vocabulary_machine_name_load('Services') แต่ไม่สามารถเห็นเงื่อนไขทั้งหมดได้
25 7  taxonomy-terms 

4
วิธีกำหนดค่า Node Export เป็น mass node export?
ฉันลองใช้ Node Export เพื่อการส่งออกจำนวนมาก แต่ดูเหมือนว่าฉันต้องเลือกทุกโหนดเพื่อส่งออกทีละรายการ จะเกิดอะไรขึ้นถ้าฉันต้องการเอ็กซ์พอร์ตโหนดทั้งหมดของชนิดเนื้อหาที่เลือก? มีวิธีใดบ้างที่ฉันสามารถทำได้ใน Node Export หรือฉันควรหาโมดูลอื่น

5
ฟังก์ชันประมวลผลล่วงหน้าต่อประเภทเนื้อหา
ฉันมีเนื้อหาสองสามประเภทซึ่งฉันต้องทำการประมวลผลล่วงหน้าด้วยวิธีที่ต่างกัน ดังนั้นtemplate.phpในธีมของฉันในfooปัจจุบันดูเหมือนว่า: function foo_preprocess_node(&$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&$variables) { ... } function _preprocess_event(&$variables) { ... } function _preprocess_alert(&$variables) { ... } ฉันต้องการที่จะสามารถระบุฟังก์ชั่น preprocess เฉพาะ Drupal ซึ่งจะขอเกี่ยวกับชื่อเครื่องของประเภทเนื้อหา ฉันพยายามใช้foo_preprocess_newsแต่มันไม่เคยถูกเรียก มีวิธีที่ดีกว่า?
25 7  theming 

1
เหตุใด Drupal 7 จึงชอบกฎ CSS @import ถึงแท็ก <link>
"อย่าใช้@import" ผู้ชายหลายคนพูด @importมีจำนวนมากของข้อบกพร่องของการใช้เป็น การใช้@importภายในสไตล์ชีทจะเพิ่มเวลาไปกลับหนึ่งเวลาในการดาวน์โหลดโดยรวมของหน้าเว็บ การใช้@importใน IE ทำให้ลำดับการดาวน์โหลดมีการเปลี่ยนแปลง สิ่งนี้อาจทำให้สไตล์ชีตใช้เวลาดาวน์โหลดนานขึ้นซึ่งเป็นอุปสรรคต่อการแสดงผลความคืบหน้าทำให้หน้ารู้สึกช้า เหตุใด Drupal 7 จึงใช้ ฉันต้องการเปลี่ยน@importกฎเป็น&lt;link&gt;แท็ก ฉันจะทำสิ่งนี้ได้อย่างไร
25 7  theming 

7
วิธีการกระตุ้นให้เกิดการคลิกบนปุ่มส่งแบบฟอร์มที่เปิดใช้งาน AJAX โดยทางโปรแกรม
ฉันพยายามเขียนโปรแกรม (ด้วย jQuery) เรียกใช้การคลิกบนปุ่มที่มีพฤติกรรม AJAX ในรูปแบบ Drupal แต่จนถึงขณะjQuery('#edit-submit').click()นี้ไม่ได้ทำอะไรเลย การคลิกเมาส์จริงบนปุ่มนั้นจะทำงานตามที่ต้องการ ความคิดใด ๆ ที่จะทำให้มันทำงานอย่างไร
25 7  ajax  javascript 

5
วิธีส่งอีเมล HTML
ฉันกำลังสร้างโมดูลอย่างง่ายซึ่งจะส่งอีเมล HTML ไปยังผู้ใช้เพื่อรับข้อเสนอในเว็บไซต์ของเรา ฉันค้นหามาก แต่ไม่สามารถหาโซลูชันที่เหมาะสมสำหรับ Drupal ตอนนี้ฉันสามารถส่งอีเมล แต่เป็นข้อความธรรมดา ขั้นตอนทีละขั้นตอนในการส่งอีเมล HTML ใน Drupal 7 คืออะไร? function example_form_submit( $form,&amp;$form_state) { $friend_email=$form_state['values']['friend_email']; $mailto =$friend_email; //gift to a friend $mailfrom ='no-reply@example.com'; $subject = "another message for HTML email from example.com"; $body="&lt;h2 style='font-size:28px;color:red;'&gt;Hello EMAIL, i here i want to be &lt;b&gt;bolded&lt;/b&gt;&lt;/h2&gt;"; if (drupal_mail('example', 'send_gift', $mailto, …
25 7  emails 

6
การใช้ jQuery UI ในตัวในธีมของฉัน
ชุดรูปแบบของฉันทุกหน้าจะต้องใช้ jquery UI ฉันรู้ว่ามันรวมอยู่ใน Drupal 7 แต่ฉันไม่สามารถถอดรหัสเอกสารทางเทคนิคของ Drupal ได้ ดูเหมือนว่าวิธีเดียวที่จะทำได้คือใช้ไฟล์ template.php แต่เนื่องจากฉันไม่เข้าใจไฟล์นั้นฉันจึงพยายามหลีกเลี่ยงการทำเช่นนั้น มีวิธีอื่นหรือฉันควรลองไฟล์ template.php
25 7  theming  javascript 


6
การแนบไฟล์โดยทางโปรแกรม
ฉันสร้างประเภทเนื้อหา "คลังภาพ" และเพิ่มสองฟิลด์: "photo" และ "document" ฉันใช้รหัสต่อไปนี้เพื่ออัพโหลดไฟล์ในช่อง "document": $file = file_save_upload('document', array( 'file_validate_extensions' =&gt; array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file system if ($file = file_move($file, 'public://')) { $file-&gt;status = FILE_STATUS_PERMANENT; // $file-&gt;file_display = …
25 7  nodes  entities 


2
ตรวจสอบว่าโมดูลเปิด / ปิดการใช้งาน
ฉันกำลังพยายามเขียนสคริปต์ Drush เพื่อเปิดใช้โมดูลจำนวนมากโดยยึดตามตะขอ หากเปิดใช้งานแล้วฉันอยากข้ามการเปิดใช้งานโมดูลนั้น มีวิธีใดที่ Drush จะส่งคืนหรือไม่เปิดใช้งานโมดูลหรือไม่
24 drush 

5
ฉันจะบันทึกโหนดทั้งหมดในไซต์ของฉันอีกครั้งได้อย่างรวดเร็ว (เพื่อเรียกใช้กฎที่เปิดใช้งานในการอัปเดตเนื้อหา) ได้อย่างไร
ฉันทำผิดพลาดในการกำหนดประเภทเนื้อหาบางอย่างในเว็บไซต์ของฉัน เพื่อแก้ไขข้อผิดพลาดเหล่านี้ฉันได้สร้างกฎที่ดำเนินการบางอย่าง "เมื่อมีการอัปเดตเนื้อหาที่มีอยู่" อย่างไรก็ตามฉันไม่ต้องการผ่านเว็บไซต์ของฉันและบันทึกโหนดทั้งหมดด้วยตนเองทีละครั้ง มีวิธีใช้กฎหรือการดำเนินการเป็นกลุ่มการดูอย่างรวดเร็วบันทึกโหนดทั้งหมดหรือไม่
24 rules 

5
วิธีการตั้งค่าของฟิลด์ไฟล์ด้วย entity_metadata_wrapper
คุณจะตั้งค่าของฟิลด์ไฟล์อย่างไรเมื่อใช้เอนทิตีmetadata_wrapper ฉันพยายามทำสิ่งนี้ในรหัส: $file = new stdClass(); $file-&gt;uid = 1; $file-&gt;uri = $file_path; $file-&gt;filename = basename($file_path); $file-&gt;filemime = file_get_mimetype($file_path); $file-&gt;filesize = filesize($file_path); $file-&gt;status = FILE_STATUS_PERMANENT; $file-&gt;display = '1'; file_save($file); // I also tried: $file = file_save($file); $node = array( 'type' =&gt; 'news_item', 'uid' =&gt; 1, 'status' =&gt; 1, 'comment' =&gt; 0, …
24 7  files  entities 

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