คำถามติดแท็ก 8

แท็กเวอร์ชันควรใช้สำหรับคำถามที่ใช้กับเวอร์ชันเท่านั้นไม่ใช่เพื่อบอกว่ามีการใช้เว็บไซต์รุ่นใด

5
“ ชื่อโฮสต์ที่ระบุไม่ถูกต้องสำหรับเซิร์ฟเวอร์นี้” หมายความว่าอย่างไร
ฉันใช้งานเว็บไซต์ Drupal 8 และเมื่อฉันเรียกดูหน้าใด ๆ ฉันจะได้รับหน้าขาวธรรมดาพร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้ ชื่อโฮสต์ที่ระบุไม่ถูกต้องสำหรับเซิร์ฟเวอร์นี้ สิ่งนี้หมายความว่า? ฉันจะแก้ไขได้อย่างไร
64 8 


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


4
ฉันจะรับโหนด ID ปัจจุบันได้อย่างไร
ใน Drupal 7 ถ้าฉันต้องการรับ node id ของโหนดที่แสดงอยู่ในปัจจุบัน (เช่นnode/145) ฉันจะได้มันมาพร้อมกับarg()ฟังก์ชั่น ในกรณีนี้arg(1)จะกลับ 145 ฉันจะประสบความสำเร็จใน Drupal 8 ได้อย่างไร
51 nodes  8 

6
ฉันจะนำเข้าการกำหนดค่าบนไซต์อื่นได้อย่างไร
ฉันมีข้อผิดพลาดนี้เมื่อฉันพยายามนำเข้าการกำหนดค่าของไซต์อื่น: ไม่สามารถนำเข้าการกำหนดค่าฉากได้เนื่องจากมาจากไซต์อื่นนอกเหนือจากไซต์นี้ คุณสามารถซิงโครไนซ์การกำหนดค่าระหว่างอินสแตนซ์ที่โคลนของไซต์นี้เท่านั้น ฉันมีลูกค้า 10 คนและฉันต้องการซิงค์การกำหนดค่าไซต์ของฉันกับเว็บไซต์ 10 แห่ง UUID ของไซต์เป็นปัญหาในการแบ่งปันการกำหนดค่ากับเว็บไซต์อื่น มีวิธีแก้ไขไหม?

15
รับ URL รูปภาพจาก field_image บนโหนด
ดังนั้นฉันมีโหนดนี้: object(Drupal\node\Entity\Node)[1862] protected 'values' => array (size=17) 'vid' => array (size=1) 'x-default' => string '7' (length=1) 'langcode' => array (size=1) 'x-default' => array (size=1) 0 => array (size=1) 'value' => string 'en' (length=2) ... (more fields) 'field_image' => array (size=1) 'x-default' => array (size=1) 0 => array (size=5) 'target_id' => …
42 media  8  theming 

13
ฉันจะลบวัตถุการกำหนดค่าออกจากการกำหนดค่าที่ใช้งานอยู่ได้อย่างไร
ฉันกำลังเขียนโมดูลที่กำหนดเองสำหรับ Drupal 8 มันกำหนดวัตถุการกำหนดค่าการจัดเก็บข้อมูลในไฟล์ที่เรียกว่าโมดูล / mymod / config / ติดตั้ง / field.storage.bloom_stem.bs_twitter_ac.yml ปัญหาคือว่าสิ่งนี้จะไม่ถูกลบเมื่อฉันถอนการติดตั้งโมดูล; เห็นได้ชัดว่ามันถูกทิ้งไว้เพราะเมื่อฉันติดตั้งโมดูลอีกครั้ง drush -y pm-uninstall mymod drush cr drush -y en mymod ข้อยกเว้น 'Drupal \ Core \ Config \ PreExistingConfigException' พร้อมกับข้อความ 'วัตถุการกำหนดค่า (field.storage.bloom_stem.bs_twitter_ac) ให้โดย mymod อยู่ในการกำหนดค่าที่ใช้งานอยู่' ดังนั้นฉันต้องการบางวิธีลบวัตถุการกำหนดค่านี้ด้วยตนเอง ฉันต้องระบุรหัสเพิ่มเติมที่จะลบมันเมื่อโมดูลถูกถอนการติดตั้งหรือไม่?

4
เวิร์กโฟลว์ที่แนะนำสำหรับการโอนย้ายการกำหนดค่า (CMI) จาก dev -> stage -> การผลิตคืออะไร
เรามี drupalcamp เมื่อสองสามเดือนก่อนและมีคนถามเกี่ยวกับการจัดการการปรับใช้ด้วยระบบ config (CMI) ใหม่ เวิร์กโฟลว์ในอุดมคติที่เป็นไปได้ประการหนึ่งจะเกี่ยวข้องกับการรักษาการกำหนดค่าในการควบคุมเวอร์ชันและยังคงสามารถโยกย้ายการกำหนดค่าระหว่างสมาชิกในทีม สิ่งที่ดีที่สุดที่เราอยู่ในห้องนั้นสามารถคิดออกได้ (บางส่วนขึ้นอยู่กับการนำเสนอที่ DrupalCon Portland) คือ: บอกการควบคุมเวอร์ชันเพื่อละเว้นไดเรกทอรี config ที่ใช้งานอยู่ คัดลอกการกำหนดค่าทั้งหมดไปยังไดเรกทอรีจัดเตรียมและกระทำการควบคุมเวอร์ชัน และใช้ settings.php เพื่อย้อนกลับ active / staging directory ระหว่าง 2 environment อย่างไรก็ตามในขณะที่การหาเวิร์กโฟลว์การปรับใช้จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์ถัดไปนั้นมีความซับซ้อน แต่สามารถทำได้เวิร์กโฟลว์ที่แนะนำจากสภาพแวดล้อมในท้องถิ่นหลายแห่ง (เช่นนักพัฒนาหลายคน) ไปสู่ ​​dev (หรือระหว่างกัน) - ปัญหาที่เป็นไปได้ จะแบ่งปันสภาพแวดล้อมแบบเดียวกันหรือคล้ายกันดังนั้นการเปลี่ยนแปลงในเครื่องของเพื่อนร่วมทีมคนหนึ่งจะเกิดขึ้นได้อย่างไร?

10
ปิดการใช้งานโมดูลด้วยตนเอง
ใน Drupal 7 ฉันสามารถแก้ไข{system}ตารางในฐานข้อมูลด้วยตนเองเพื่อปิดการใช้งานโมดูลสตับ ในเว็บไซต์ Drupal 8 ของฉันตารางนี้หายไป ฉันจะปิดการใช้งานโมดูลด้วยตนเองใน Drupal 8 ได้อย่างไร
39 8 

4
วิธีรับอินสแตนซ์ของเอนทิตีอ้างอิง
field_imageฉันมีวัตถุโหนดกับข้อมูลภาพชื่อ เมื่อฉันทำ $node ->get('field_image') ->first() ->getValue() ฉันได้รับอาร์เรย์ที่มีคุณสมบัติบางอย่างแทนเอนทิตีวัตถุ อาร์เรย์มีลักษณะดังนี้: 'target_id' => string '8' (length=1) 'alt' => string '' (length=0) 'title' => string '' (length=0) 'width' => string '587' (length=3) 'height' => string '458' (length=3) '_loaded' => boolean true '_accessCacheability' => object(Drupal\Core\Cache\CacheableMetadata)[1092] protected 'cacheContexts' => array (size=0) ... protected 'cacheTags' => array …
35 8  entities 

9
ฉันจะเปิดใช้งานโหมดผู้พัฒนา / ดีบักได้อย่างไร
การติดตั้ง drupal 8 คอร์ (ใช้โพรไฟล์มาตรฐาน) เมื่อใดก็ตามที่ฉันได้รับข้อยกเว้น / ข้อผิดพลาดฉันได้รับหน้าว่างด้วย "เว็บไซต์พบข้อผิดพลาดโปรดลองอีกครั้งในภายหลัง" ข้อความ (ตามภาพด้านล่าง) และไม่มีรายละเอียด / ติดตามเกี่ยวกับข้อผิดพลาด
35 8  debugging 

7
สร้างโหนดโดยทางโปรแกรม
ฉันจะสร้างโหนดด้วยโปรแกรมโดยใช้ฟิลด์วันที่และรูปภาพได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้ใน Drupal 7 ด้วยรหัสต่อไปนี้ global $user; $node = new stdClass(); $node->title = "YOUR TITLE"; $node->type = "YOUR_NODE_TYPE"; node_object_prepare($node); // Sets some defaults. Invokes hook_prepare() and hook_node_prepare(). $node->language = LANGUAGE_NONE; // Or e.g. 'en' if locale is enabled $node->uid = $user->uid; $node->status = 1; //(1 or 0): published or not …
34 8  nodes 

4
วิธีรับ URL ฐานของไซต์
เว็บไซต์ของฉันอยู่บนhttp: //drupal8.local/ ฉันจะรับdrupal8.localส่วนหนึ่งของ URL นั้นได้อย่างไร Url::fromRoute('<'current'>')หรือbase_path()ส่งคืนส่วนเส้นทางของ URL; ตัวอย่างเช่นสำหรับhttp: //drupal8.local/a/b/c/d/e/fพวกเขากลับ ' เมื่อฉันเพียงต้องการที่จะได้รับ/a/b/c/d/e/f''drupal8.local' ฉันจะรับส่วนนั้นของ URL ได้อย่างไร
34 8  uri 

6
ฉันจะอัพเดตการกำหนดค่าของโมดูลได้อย่างไร?
ฉันกำลังสร้างโมดูลที่กำหนดเองใน Drupal 8 ซึ่งมีไฟล์กำหนดค่า YAML บางไฟล์ ขณะที่ฉันพัฒนาฉันต้องเปลี่ยนและเพิ่มการกำหนดค่าเช่นเพื่อเพิ่มฟิลด์อื่นลงในเอนทิตีที่กำหนดเองของฉัน ในปัจจุบันวิธีเดียวที่ฉันได้รับ Drupal สังเกตเห็นการเปลี่ยนแปลงคือการถอนการติดตั้งโมดูลและติดตั้งใหม่ มีวิธีใดที่จะทำให้ Drupal ตรวจสอบว่าไฟล์ config ที่โมดูลจัดเตรียมไว้นั้นเหมือนกับการกำหนดค่าที่ใช้งานอยู่และถ้าไม่ให้อัพเดทการตั้งค่าที่ใช้งานอยู่ มีการจัดการปรับปรุงโมดูลอย่างไร ใน D7 hook_update_Nจะถูกใช้เพื่อเพิ่มฟิลด์โดยใช้ PHP แต่ดูเหมือนว่า CM นี้จะได้รับการจัดการโดย D8? สิ่งที่ฉันได้ลองหลังจากอัปเดตไฟล์ yml ในโมดูล: drush cr, กำหนดค่าการซิงค์ การคัดลอกไฟล์กำหนดค่าที่อัปเดตด้วยตัวเองทั้งหมดsites/default/files/config_XXX/staging/- แต่นี่ทำให้เกิดข้อผิดพลาดนี้"การกำหนดค่าแบบฉากไม่สามารถนำเข้าได้เพราะมันมาจากไซต์อื่นนอกเหนือจากไซต์นี้คุณสามารถซิงโครไนซ์การกำหนดค่าระหว่างอินสแตนซ์ . การอิมพอร์ตไฟล์ด้วยตนเองทีละคนโดยใช้ตัวจัดการการกำหนดค่า วิธีนี้ใช้ได้ผล แต่จะต้องมีวิธีอัตโนมัติมากกว่า [แก้ไข] ใช้โมดูลconfig_updateด้วยตนเองเพื่อตรวจสอบการเปลี่ยนแปลงและ 'เปลี่ยนกลับ' เป็นค่ากำหนดของโมดูล นี่เป็นคู่มืออีกครั้ง แก้ไข:จากการจัดการการกำหนดค่า - สิ่งที่ต้องทำและไม่ควรทำ DON'TS ลองเปลี่ยนการกำหนดค่าที่ใช้งานอยู่บนเว็บไซต์ของคุณโดยเปลี่ยนไฟล์ในไดเรกทอรี config / install ของโมดูล …

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