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

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

3
“ ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียน, ใช้การฉีดพึ่งพา”
ในโมดูลของฉันใช้โค้ดด้านล่างเพื่อรับชื่อแทน url ของ url ที่กำหนด: $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); แต่ฉันใช้งาน Automated Review ( http://pareview.sh/ ) ในโมดูลของฉันฉันได้รับคำเตือนด้านล่าง: 16 | คำเตือน | ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียนใช้การฉีดพึ่งพา ฉันจะอัปเดตโค้ดด้านบนโดยใช้การฉีดพึ่งพาได้อย่างไร รหัสคลาสทั้งหมดของฉันได้รับด้านล่าง <?php namespace Drupal\my_module\Controller; use Drupal\Core\Controller\ControllerBase; /** * MyModule Class defines ajax callback function. */ class MyModule extends ControllerBase { /** * Callback function for ajax request. …

1
อะไรคือความแตกต่างระหว่าง“ ภาษา: ไม่ได้ระบุ” และ“ ภาษา: ไม่สามารถใช้งานได้”?
อะไรคือความแตกต่างระหว่างLanguage: Not specifiedและLanguage: Not applicableใน Drupal 8 ในบริบทของการพูดได้หลายภาษา? ไม่มีความแตกต่างดังกล่าวใน Drupal 7 (และ 6 IIRC) เป็นและมันดูเหมือนว่าฉันซ้ำซ้อนบิตในการเปรียบเทียบกับ Drupal 7 วิธีการเทียบLanguage: Natural Language: nameฉันยังไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ในการค้นหาโดย Google เกี่ยวกับความแตกต่างและคิดว่ามันจะดีถ้าเราจะมีคำอธิบายที่นี่
17 8  i18n-l10n 

3
แสดงข้อความธรรมดาเป็น HTML ใน Drupal 8 twig
ฉันพบกำแพงที่พยายามแสดงรหัสมาร์กอัปภาพ svg เป็น html จากช่องข้อความธรรมดา ฉันต้องการแสดงรหัส svg จากช่องข้อความธรรมดาโดยไม่ต้องแทนที่ช่องข้อความธรรมดาที่แสดงทุกที่อื่น รูปแบบข้อความธรรมดาในปัจจุบันแปลง HTML แท็กและ <> < >เพื่อ ฉันสร้างเทมเพลตฟิลด์และลองทั้งการแสดงผลเนื้อหาฟิลด์เป็น {{ item.content.context.value }} และ {{ item.content|raw }} ทั้งแสดงค่าเป็นสตริงการห่อทุกบรรทัดด้วย "เครื่องหมายคำพูด" และการแปลงตัวแบ่งบรรทัดเป็น<br/>แท็ก ก่อนหน้านี้ฉันมีข้อความที่จัดรูปแบบประเภทฟิลด์ แต่มันก็รวมทุกอย่างไว้ใน<pre>แท็กแม้ว่าจะอนุญาตให้ใช้แท็กทั้งหมดได้ก็ตาม ฉันต้องการให้มันทำงานกับข้อความธรรมดา ตัวอย่างของ svg-code ที่เขตข้อมูลต้องเก็บในรูปแบบข้อความ: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"> <g> <path …
16 8  theming 

7
ไม่รวมการกำหนดค่าจากการนำเข้า / ส่งออก
ฉันคิดว่านี่เป็นกรณีการใช้งานที่ง่ายของระบบจัดการการกำหนดค่าใหม่ แต่ฉันไม่มีโชคในการหาวิธีแก้ปัญหานี้: ปัญหา ฉันต้องการเก็บการกำหนดค่าใน git และใช้ drush เพื่อส่งออกการกำหนดค่าในระหว่างการพัฒนาและจากนั้นในการปรับใช้การนำเข้าการกำหนดค่า ค่อนข้างคล้ายกับการทำคุณสมบัติย้อนกลับใน Drupal 7 ปัญหาของฉันคือฉันไม่ต้องการเก็บรหัสการเข้าถึงในคอมไพล์สำหรับการผสานรวมที่หลากหลาย ซึ่งส่งผลให้การกำหนดค่าเหล่านี้ถูกลบ $ drush cim -y ที่ฉันดู ฉันหวังว่าจะมีรายการ / การกำหนดค่าอย่างง่ายสำหรับการกำหนดค่าที่ควรยกเว้นในการนำเข้า / ส่งออก ดูเหมือนว่าจะมีบางจุด แต่มันจะต้องถูกลบออกอีกครั้งเนื่องจากมีวางจำหน่ายในปัจจุบัน Drupal 8 ฉันตรวจดูว่ามีการเปลี่ยนแปลงการกำหนดค่าอย่างไรเมื่อเปรียบเทียบการใช้งานและซิงค์การจัดเก็บข้อมูลเพื่อดูว่ามีสถานที่ที่ฉันสามารถลบการเปลี่ยนแปลงได้หรือไม่ดูเหมือนจะไม่เป็นเช่นนั้น ฉันดูว่า drush นำเข้าการกำหนดค่าอย่างไรเนื่องจากมีการกำหนดค่าบางอย่างแยกออกมาเป็นของตัวเอง แต่มันก็ไม่ได้ดูเหมือนว่าสิ่งนี้จะขยายออกไปได้ ฉันดูConfigEventsแต่สิ่งเหล่านี้ดูเหมือนจะเกิดขึ้นหลังจากการนำเข้าดังนั้นจึงไม่สามารถใช้สิ่งนี้ได้ ฉันทำบางสิ่งขาดหายไปหรือไม่สามารถแยกการกำหนดค่าออกจากการนำเข้า / ส่งออกได้

4
คุณใช้ตัวจัดการการส่งแบบกำหนดเองใน hook_form_alter () ได้อย่างไร
ฉันได้อัปเดตหนึ่งในโมดูล Drupal 7 เป็น 8 และฉันมีปัญหากับการเปลี่ยนแปลงแบบฟอร์มของฉัน ฉันกำลังเพิ่มฟังก์ชั่นการตรวจสอบความถูกต้องและตัวจัดการการส่ง ฟังก์ชั่นการตรวจสอบความถูกเรียกว่าใช้ได้ แต่ฟังก์ชั่นส่งไม่เริ่มทำงาน ฉันสงสัยว่าสิ่งนี้หมายความว่ามีวิธี Symfony สไตล์ที่ต้องดำเนินการเพื่อเพิ่มตัวจัดการการส่งไปยังแบบฟอร์มที่มีอยู่ ฉันทำการค้นหาจำนวนมากและไม่พบตัวอย่างใด ๆ เลย ยังดูถึงโมดูล D8 ที่กำลังทำงานอยู่บางส่วน แต่ฉันไม่พบตัวอย่างการทำงานที่นั่นด้วยเช่นกัน ไม่มีใครมีความคิดใด ๆ ว่าวิธีที่ถูกต้องของ Drupal 8 คืออะไร?
16 forms  8 

4
ตรวจสอบว่าผู้ใช้ล็อกอินในธีมหรือไม่
ใน Drupal 7 เราก็สามารถตรวจสอบว่าผู้ใช้ปัจจุบันถูกบันทึกไว้ในในรูปแบบโดยการตรวจสอบหรือการใช้$GLOBAL['user']->uiduser_is_logged_in() ฉันจะตรวจสอบว่าผู้ใช้เข้าสู่ระบบในเทมเพลตหน้าใน Drupal 8 ได้อย่างไร วิธีแก้ไขคือเช็คอินด้วยตนเองhook_preprocess_page()แต่เนื่องจากนี่เป็นที่นิยมมากฉันคิดว่า Drupal ให้บางสิ่งบางอย่างตามค่าเริ่มต้นสำหรับชุดรูปแบบ Twig
16 theming  8 

9
ฉันจะตั้งโลโก้ชุดรูปแบบได้อย่างไร
ฉันจะตั้งโลโก้ในธีมที่กำหนดเองใน Drupal 8 ได้อย่างไร ฉันเห็นว่า Drupal ค้นหาไฟล์ logo.svg ฉันมีไฟล์ PNG logo.png ที่ฉันใช้ใน Drupal 7 และฉันต้องการใช้อีกครั้ง ฉันไม่สามารถตั้งค่าโลโก้เป็นการตั้งค่าธีมเช่นเดียวกับใน Drupal 7 มีวิธีการผ่าน UI หรือรหัสที่กำหนดเองในชุดรูปแบบเพื่อตั้งโลโก้หรือไม่
16 8  theme-settings 

5
วิธีรับชื่อเส้นทางของหน้ามุมมองอย่างไร
ในตัวจัดการการส่งแบบกำหนดเองของฉันฉันต้องการเปลี่ยนเส้นทางไปยังหน้ามุมมอง Url สมมติว่าชื่อมุมมองของฉันคือทีมและเส้นทางของมันคือ/admin/teamฉันพบว่าฉันควรใช้$from_state->setRedirect('route');แต่เมื่อฉันลอง$from_state->setRedirect('/admin/team');ประสบข้อผิดพลาดฉันจะดูชื่อเส้นทางได้อย่างไร
16 views  8  routes 

3
ฉันจะรับ node ID จากนามแฝงพา ธ ได้อย่างไร
ฉันต้องการที่จะสามารถที่จะได้รับ nid แต่ข้อมูลเดียวที่ฉันมีเป็นhttp://example.com/this-is-the-alias มีวิธีที่จะได้รับเส้นทางภายในของ / node / * สำหรับนามแฝงว่าถ้าฉันไม่ได้อยู่ในหน้า? หรือมีวิธีที่จะได้รับหมายเลขจากนามแฝงนั้นทันทีหรือไม่
16 nodes  8  routes  path-aliases 

10
รับเงื่อนไขอนุกรมวิธาน
ฉันต้องการดึงคำศัพท์อนุกรมวิธานจากคำศัพท์บางคำใน Drupal 8 เห็นได้ชัดว่าฉันยังสามารถใช้งานได้taxonomy_get_treeแต่มันเลิกใช้แล้ว ตอนนี้ฉันต้องใช้TermStorageInterface :: loadTree ฉันพยายามเข้าถึงฟังก์ชั่นนี้จากBlockแต่ฉันไม่เข้าใจวิธีการยกตัวอย่างTermStorageInterfaceชั้นเรียน ฉันพยายามเข้าถึงฟังก์ชั่นโดยตรง แต่มันไม่ใช่ฟังก์ชั่นคงที่: TermStorageInterface::loadTree('categories') ฉันพยายามยกระดับชั้นเรียน แต่มันก็บอกฉัน Cannot instantiate interface Drupal\taxonomy\TermStorageInterface $test = new TermStorageInterface(); ฉันไม่เข้าใจว่าคลาสนี้ทำงานอย่างไรและฉันจะเข้าถึงลิงก์อนุกรมวิธานได้อย่างไร ฉันคิดว่าฉันขาดความเข้าใจส่วนใหญ่ไปแล้วว่า Drupal ทำงานอย่างไร
16 taxonomy-terms  8 

5
เวิร์กโฟลว์การอัพเดทคอร์ที่เป็นพื้นฐานของผู้แต่งคืออะไร?
ฉันต้องการใช้นักแต่งเพลงเพื่อจัดการการพึ่งพา Drupal 8 แต่ฉันไม่แน่ใจว่าเวิร์กโฟลว์การอัพเดทหลักที่ถูกต้องคืออะไร ในขณะนี้ฉันใช้ drush เพื่ออัปเดต core เป็นรุ่นเบต้าล่าสุด แต่ฉันยังมีการอ้างอิงบางอย่างในไฟล์ composer.json ของฉันดังนั้นหลังจากการอัปเดตฉันใช้การติดตั้งผู้แต่งเพื่อติดตั้งการพึ่งพาผู้ขาย contrib ทั้งหมด ปรากฏว่าการรันcomposer installแทนที่ไฟล์บางไฟล์ในไดเรกทอรีหลักแม้ว่าฉันเพิ่งจะอัพเดตรุ่นหลักเป็นรุ่นล่าสุด ฉันยังพยายามแก้ไขไฟล์ composer.json ด้วยตนเองและแทนที่บรรทัด "drupal / core" ด้วยรุ่นเบต้าเฉพาะเช่น"drupal/core": "~8.0-beta14",แต่มันยังแทนที่ไฟล์ในไดเรกทอรีหลัก เวิร์กโฟลว์ที่ถูกต้องคืออะไร?
16 drush  8  updating  composer 

6
ปลดล็อค cron
ฉันวิ่ง cron และยกเลิกการประหารชีวิต ตอนนี้ฉันได้รับข้อความนี้: กำลังพยายามเรียกใช้ cron อีกครั้งในขณะที่กำลังทำงานอยู่ ใน Drupal 7 ฉันสามารถลบ ตัวแปรcron_semaphore วิธีในการบรรลุเป้าหมายเดียวกันใน Drupal 8 คืออะไร
15 8  cron 

3
เปลี่ยนเส้นทางหลังจากส่งแบบฟอร์ม
ฉันสร้างฟอร์มที่กำหนดเองใน Drupal 8 ฉันจำได้ว่าเราสามารถเปลี่ยนเส้นทางไปยังเส้นทางที่กำหนดเองใน Drupal 7 พร้อมตั้งค่า$form_state['redirect'] = 'mycustompath';ในตัวจัดการการส่งที่กำหนดเอง แต่จะเปลี่ยนเส้นทางผู้ใช้หลังจากการส่งฟอร์มใน Drupal 8 ได้อย่างไร ฉันรู้ว่าฉันควรใช้submitFormวิธีการ: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

2
ส่งอีเมลแจ้งเตือนเมื่อมีความคิดเห็นใหม่โพสต์
ฉันใช้ Drupal 8.1 กับกฎ 8.x-3.0-alpha1 ฉันต้องการสร้างกฎเพื่อส่งอีเมลไปยังผู้สร้างโหนดเมื่อความคิดเห็นใหม่ถูกโพสต์ไปยังโหนดนี้ ปัญหาคือฉันไม่ได้รับที่อยู่อีเมลของผู้เขียนที่มีกฎเพราะชุดข้อมูลให้ฉันเท่านั้นค่านี้: @ node.node_route_context: โหนดหรือความคิดเห็น แต่ภายใต้ความคิดเห็นฉันไม่พบสิ่งใดเช่นความเห็น: โหนด: ผู้เขียน ใน Drupal 7 ฉันมีข้อมูลนี้ ฉันต้องทำอะไรใน Drupal 8
15 8  rules 


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