Drupal

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

12
ฉันมี 'PDOException: SQLSTATE [HY000] [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว "เมื่อใช้ drush [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันติดตั้ง Drush เป็นครั้งแรก (ดังนั้นอาจเป็นข้อผิดพลาดในการกำหนดค่า) และฉันพยายามอัปเดตเป็น Drupal เวอร์ชันหลักล่าสุด Drush ให้ข้อผิดพลาดนี้กับฉัน - ฉันอยู่ในกล่อง OSX dev5:clientnamedirectory my.name$ drush pm-update projects drupal-7.25 <h1>Additional uncaught exception thrown while handling exception.</h1> <h2>Original</h2><p>PDOException: SQLSTATE[HY000] [2002] No such file or directory in drupal_get_installed_schema_version() (line 155 of /Users/my.name/Sites/proface/includes/install.inc).</p> <h2>Additional</h2> <p>PDOException: SQLSTATE[HY000] [2002] …
21 drush 

13
ฉันจะหยุด Drupal ไม่ให้ส่งอีเมลทุกประเภทได้อย่างไร
ฉันมีการตั้งค่าเวิร์กโฟลว์ dev, staging และ live เซิร์ฟเวอร์บน Pantheon เว็บไซต์ของฉันมีกฎมากมายที่ทำให้สมาชิกต้องส่งอีเมลด้วยเหตุผลหลายประการ บางครั้งฉันต้องทำงานกับสิ่งเหล่านี้บนเว็บไซต์ dev / การจัดเตรียมของฉัน แต่ฉันตระหนักว่าเนื่องจากพวกเขามีข้อมูลสดบางครั้งผู้ใช้จะได้รับอีเมลเพิ่มเติมหรือทำซ้ำเมื่อฉันทำงานกับบางสิ่ง มีวิธีใดบ้างที่จะปิดความสามารถในการส่งอีเมลทั้งหมด (โดยอัตโนมัติเพื่อป้องกันไม่ให้ฉันลืม) บนเซิร์ฟเวอร์ dev / การจัดเตรียม เป็นการดีที่ฉันต้องการปิดการใช้งานอีเมลผ่านโมดูลที่กำหนดเองเนื่องจากฉันมีขั้นตอนในการทำให้แน่ใจว่าโมดูลที่กำหนดเองเปิดใช้งานใน dev / การแสดงละคร
21 emails  staging 

5
เหตุใดคุณสมบัติบางอย่างจึงยังแสดงว่าถูกแทนที่หลังจากที่ยกเลิกการบังคับทั้งหมด
เหตุใดคุณสมบัติบางอย่างจึงยังคงแสดงเป็น "แทนที่" แม้หลังจากเรียกใช้คุณลักษณะทั้งหมดกลับคืนด้วยสวิตช์บังคับ ด้านล่างนี้เป็นคำสั่งที่ฉันใช้เพื่อความชัดเจน drush fr-all --force -y drush fl
21 drush  features 


5
รับโหนดทั้งหมดของประเภทที่กำหนด
ฉันต้องการที่จะได้รับโหนดทั้งหมดที่มีmy_custom_typeประเภทใน Drupal 8 ฉันรู้ว่าฉันจะได้รับโหนดทั้งหมด (ทุกประเภท) ด้วยและรายชื่อของทุกประเภทโดย\Drupal\node\Entity\Node::loadMultiple()\Drupal\node\Entity\NodeType::loadMultiple() แต่วิธีการที่จะได้รับเพียงโหนดประเภทโหนดที่กำหนด? ฉันไม่ต้องการใช้โมดูลพิเศษสำหรับมัน (ถ้าเป็นไปได้) เพียงแค่ทำให้มันง่ายที่สุดเท่าที่จะทำได้ ฉันจะใช้โซลูชันในโมดูลที่กำหนดเองของฉัน และโหลดโหนดทั้งหมดด้วย\Drupal\node\Entity\Node::loadMultiple()แล้วตรวจสอบประเภทของพวกเขาในforeachจะตีประสิทธิภาพมากเกินไป
21 nodes  8 

3
ทำไมจึงไม่แนะนำให้เปลี่ยนภาษาเริ่มต้น
ฉันมีการติดตั้ง Drupal 8.2.5 ใหม่และต้องการใช้สำหรับเนื้อหาภาษาสเปนเป็นส่วนใหญ่ แต่ยังคงส่วนติดต่อผู้ดูแลระบบเป็นภาษาอังกฤษ / admin / config / region / language กล่าวว่า ไม่แนะนำให้เปลี่ยนภาษาเริ่มต้นในเว็บไซต์ทำงาน และ / admin / config / region / language / detection / selected กล่าว การเปลี่ยนภาษาเริ่มต้นของไซต์นั้นอาจมีผลข้างเคียงอื่น ๆ ที่ไม่พึงประสงค์ จะเกิดอะไรขึ้นถ้าฉันเปลี่ยนภาษาเริ่มต้น หรือเป็นคำถามที่ดีกว่าที่จะถามว่าฉันควรจะต้องการที่จะเปลี่ยนภาษาเริ่มต้น? ฉันพบคำถามนี้แต่ไม่ตอบคำถามของฉันนอกเหนือจากการเป็น Drupal8 ก่อน ขอบคุณ
20 8  i18n-l10n 

2
ฉันจะตรวจสอบว่าเปิดใช้งานโมดูลได้อย่างไร
ใน Drupal 7 คุณสามารถใช้module_exists ()เพื่อตรวจสอบว่ามีการเปิดใช้งานโมดูล (เช่นเดียวกับที่มีอยู่) ตัวอย่างเช่น, if (module_exists('devel')) { คุณจะตรวจสอบว่าโมดูลเปิดใช้งานใน Drupal 8 ได้อย่างไร
20 8 

1
ฉันจะเปลี่ยนชุดรูปแบบที่ใช้งานอยู่โดยทางโปรแกรมได้อย่างไร
ฉันจะเปลี่ยนชุดรูปแบบ Drupal 8 ที่ใช้งานอยู่โดยทางโปรแกรมได้อย่างไร ใน Drupal 6 เราใช้โค้ดต่อไปนี้ global $custom_theme; $custom_theme = 'garland'; ใน Drupal 7 hook_custom_theme()เราใช้ ใน Drupal 8 วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
20 8 

4
คุณจะล้างค่าฟิลด์ด้วย entity_metadata_wrapper () ได้อย่างไร?
สมมติว่าฉันมีเอนทิตีที่มีเขตข้อมูลfield_fooอยู่และฉันต้องการล้างค่าของเขตข้อมูลนั้น ฉันควรส่งผ่านไปยัง$wrapper->set()อะไร? ฉันลองNULLแล้วarray()และทั้งคู่ก็เกิดข้อความแสดงข้อผิดพลาด
20 entities 

1
วิธีทำให้ taxonomy มีความหมายเหมือนกันทำงานได้ดีกับ Search API
คำพ้องความหมายของแท็กเป็นคุณสมบัติยอดนิยมที่สำคัญในหลาย ๆ ไซต์ (ใช้ที่นี่ใน StackExchange เป็นต้น) และคำพ้องความหมายทางอนุกรมวิธานที่ใช้เป็นส่วนหนึ่งของโมดูล Taxonomy หลักของ Drupal 6 ก่อนที่จะถูกทิ้งไว้ในระบบ โดยใช้สนาม API เมื่อคำพ้องความหมายทำงานได้อย่างน่าเชื่อถือพวกมันมีประโยชน์อย่างมากในการค้นหา ตัวอย่างเช่นเพื่อให้แน่ใจว่าการค้นหา "อเมริกา" ค้นหาเนื้อหาที่ติดแท็ก "USA" เป็นต้นอย่างไรก็ตามฉันไม่พบโอกาสในการขายใด ๆ เกี่ยวกับวิธีมาตรฐานที่ใช้สำหรับการใช้งานคุณลักษณะนี้เมื่อทำงานกับAPI การค้นหายอดนิยม- Facet APIตระกูลของโมดูลการค้นหาแบบรวมที่เกี่ยวข้องสำหรับการค้นหาโหนด "การดำเนินการอย่างต่อเนื่อง" เป็นสิ่งสำคัญเมื่อทำงานกับกลุ่มของโมดูลเช่นนี้เพื่อให้แน่ใจว่าระบบที่คุณใช้จะไม่ขัดต่อความคิดของชุมชนและผู้ดูแลโมดูล เมื่อพวกเขาไปกับเมล็ดพืชพวกเขามีความเสี่ยงและถูกทำลายโดยการเปลี่ยนแปลงโมดูลเหล่านี้ในอนาคต วิธีการที่เชื่อถือได้ / มีประสิทธิภาพ / มาตรฐาน / คาดว่าจะใช้คำพ้องความหมายอนุกรมวิธานใน D7 สำหรับไซต์ที่ใช้ Search API คืออะไร (โดยเฉพาะกับSearch API Solrแต่ฉันหวังว่า Search API จะพยายามสรุปผู้ให้บริการการค้นหาเฉพาะจะทำงานได้ในกรณีนี้) หากคุณมีระบบสำหรับสิ่งนี้ที่ดูเหมือนว่าจะใช้งานได้ แต่เป็นสิ่งที่คุณคิดออกมาและคุณไม่แน่ใจว่ามันเป็นหรือไม่ขัดต่อธัญพืช (เป็นเรื่องธรรมดาใน Drupal) …

3
ระบุ $ form elements ที่จะแยกออกจาก display หรือไม่
ฉันต้องการซ่อนองค์ประกอบบางอย่างในแบบฟอร์มโดยใช้ form_alter หรือไฟล์เทมเพลต ฉันได้อ่านที่ไหนสักแห่งว่าใน Drupal 7 เราสามารถระบุองค์ประกอบของ $ form ดังนั้นมันจะไม่แสดงในรูปแบบ แต่ฉันจำไม่ได้! ไม่ได้ล้าง () แต่มีฟังก์ชั่นอื่น!
20 7  hooks  forms  theming 

7
จะสร้างลิงค์สมอที่ว่างเปล่าที่มี l () ได้อย่างไร?
ฉันพยายามที่จะใช้l()เพื่อให้ได้สิ่งที่ต้องการ<a href='#' ...>สำหรับการโทร ajax /programming/1698453/drupal-creating-anchor-only-link-with-lอยู่ใกล้กับสิ่งที่ถูกต้อง - ใช้ตัวเลือกในl()เช่น'fragment' => 'foo'การผลิตการเชื่อมโยงเช่น<a href='#foo'...>- แต่ฉัน พยายามทำความสะอาด '#' มีวิธีใดบ้างที่จะทำเช่นนี้หรือฉันควรใส่บางอย่างในส่วนของชิ้นส่วนและไม่ต้องกังวลกับมัน?
20 navigation 

3
ลบฟิลด์หัวเรื่องจากความคิดเห็น
เป็นไปได้ไหมที่จะลบฟิลด์หัวเรื่องในแบบฟอร์มแสดงความคิดเห็น? ฉันคิดว่ามันเป็นเรื่องไร้ประโยชน์และซ้ำซ้อนเนื่องจากหัวข้อความคิดเห็นมักเป็นชื่อของบทความที่กำลังอ่านอย่างน้อยสำหรับฉัน
20 7  forms  comments 

5
BCC สำหรับฟังก์ชั่นจดหมาย drupal [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 เดือนที่ผ่านมา ฉันใช้ Drupal 7 และมุ่งเน้นที่จะทำงานกับตัวเลือกอีเมล ฉันใช้โมดูลส่งต่อ ฉันจะเพิ่มฟิลด์ BCC ในฟังก์ชัน drupal_mail () ได้อย่างไร ฟังก์ชั่นเริ่มต้นของฉันมี drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
20 emails 

4
วิธีปิดการลงทะเบียน drupal
เมื่อเร็ว ๆ นี้ฉันได้รับการลงทะเบียนสแปมจำนวนมาก เว็บไซต์ของฉันค่อนข้างธรรมดาและฉันไม่ต้องการให้ผู้ใช้ลงทะเบียน URL ที่น่าจะเป็นของบ็อตสแปมกำลังค้นหาอยู่ที่ไหน มีวิธีปิดการลงทะเบียนนี้หรือไม่ ฉันรู้ว่าฉันสามารถใช้ captcha แต่เนื่องจากฉันไม่ต้องการให้ผู้ใช้ลงทะเบียนฉันจึงควรปิดคุณสมบัตินี้
20 7  users  8  advertising 

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