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

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

2
วัตถุประสงค์ของการอัพเดตเอนทิตี drush คืออะไร?
หลังจากอัปเดตโมดูล Drupal 8 ฉันได้รับคำเตือนในหน้าสถานะ Drupal 8 ที่: คำนิยามเอนทิตี / ฟิลด์: ตรวจพบการเปลี่ยนแปลงต่อไปนี้ในประเภทเอนทิตีและคำจำกัดความของฟิลด์ หลังจากที่บิตของ Google drush entity-updatesการค้นหาดูเหมือนว่าวิธีการนี้คือการทำงาน อย่างไรก็ตามฉันคิดว่ามันแปลกไปหน่อยเพราะมันดูเหมือนจะเป็นคำสั่งที่ต้องจำหรือรวมไว้ในเวิร์กโฟลว์ของคนหลังจากอัปเดตฐานข้อมูลไม่พูดถึงมันดูเหมือนจะไม่ชัดเจนในทันทีเกี่ยวกับวิธีการแก้ไขคำเตือนเดิม ยิ่งไปกว่านั้นในกรณีของการพัฒนาคุณจะได้รับการแจ้งเตือนสำหรับการกระทำอื่น ๆ ในหน้าสถานะซึ่งจะหมายความว่าคุณจะไม่ทราบทันทีหากคุณต้องการดำเนินการนี้ ทุกคนสามารถอธิบายได้ว่าคำเตือนนี้มีไว้เพื่ออะไร - เหตุใดจึงมีการนำคุณลักษณะนี้ไปใช้ใน D8 และเหตุใดจึงไม่รวมอยู่ในการดำเนินการอัปเดตฐานข้อมูล แต่ต้องแยกจากกัน
14 8  entities  drush  updating 

2
เนื้อหาหลายภาษาและส่วนติดต่อผู้ดูแลระบบภาษาเดียว
ฉันต้องการให้เนื้อหาของเว็บไซต์ของฉันเป็นหลายภาษา ฉันมีตัวสลับภาษาที่สามารถสลับระหว่างทั้งการแปลภาษาอังกฤษและสเปนของหน้า ฉันต้องการให้อินเทอร์เฟซการดูแลระบบเป็นภาษาอังกฤษเสมอไม่ว่าคุณจะนำทางจากหน้าแปลภาษาสเปนหรือภาษาอังกฤษ นี่คือการกำหนดค่าของฉันที่/ admin / config / ภูมิภาค / ภาษา / การตรวจจับ : นี่คือการกำหนดค่าของฉันที่ผู้ใช้ / 1 / แก้ไข : อินเทอร์เฟซผู้ดูแลระบบของฉันเป็นภาษาอังกฤษเสมอ แต่ตอนนี้เนื้อหาของฉันยังเป็นภาษาอังกฤษเสมอไม่ว่าฉันจะสลับหน้าเป็นภาษาสเปนหรือไม่ ฉันได้พยายามตั้งค่าจำนวนมากรวมทั้งการตั้งค่าในการตรวจหาภาษาเนื้อหา การกำหนดค่าที่ถูกต้องเพื่อให้บรรลุสิ่งนี้คืออะไร? / ES / โหนด / 1 / ธุรการ / config / ภูมิภาค / ภาษา / การตรวจสอบ / url / ธุรการ / config / ภูมิภาค / ภาษา
14 8  i18n-l10n 

1
จะสร้างคำแนะนำเบ็ดธีมสำหรับบล็อกตามภูมิภาคได้อย่างไร
ตั้งแต่ Drupal 8 มันเป็นไปไม่ได้กับการประชุมแม่แบบการตั้งชื่อในการโหลดที่เฉพาะเจาะจงแม่แบบบล็อกตามภูมิภาคมันถูกวางไว้ใน ( "ต่อภูมิภาคบล็อกมาร์กอัปและต่อภูมิภาคคุณลักษณะบล็อก templating ลบออก" ) แต่ฉันต้องมี html ที่แตกต่างกันสำหรับบล็อกถ้าวางไว้ในบางภูมิภาค ฉันจะทำสิ่งนี้ได้อย่างไร ฉันคิดเกี่ยวกับการใช้MYMODULE_theme_suggestions_block_alterแต่ฉันไม่ทราบวิธีการรับภูมิภาคปัจจุบัน
14 blocks  8  regions  theming 


3
ฉันจะใช้การส่งแบบฟอร์ม AJAX ได้อย่างไร
งานของฉันคือส่งแบบฟอร์มการติดต่อผ่าน AJAXและแสดง "ขอบคุณสำหรับการส่ง!" ข้อความถูกโหลดในตำแหน่งที่ฟอร์มอยู่ ดังนั้นฉันต้อง ajaxify แบบฟอร์มการติดต่อที่มีอยู่ ฉันพบตัวอย่างวิธีการตรวจสอบความถูกต้องของเขตข้อมูลฟอร์มโดยใช้ AJAX ใน D8 แต่ฉันไม่สามารถหาตัวอย่างใด ๆ ที่จะใช้การส่งแบบฟอร์ม ajaxและโหลดเนื้อหาบางส่วนผ่าน AJAX แล้ว ฉันจะใช้งานของฉันได้อย่างไร ฉันจะเปลี่ยนแบบฟอร์มการติดต่อเพื่อเพิ่มฟังก์ชันการทำงานที่จำเป็นได้อย่างไร
14 ajax  8  forms 

3
คำสั่งที่แทนที่ 'drush variable-set' คืออะไร?
ใน Drupal 8 คำสั่ง Drush drush variable-setไม่ทำงานอีกต่อไป จากการอ่าน ( ที่นี่ ) ดูเหมือนว่า Drupal 8 มีระบบ "การกำหนดค่า" ใหม่ที่แทนที่ตัวแปรเก่า (Drupal <= 7) "ตัวแปร" แต่อะไรคือคำสั่ง Drush ใหม่เพื่อให้ได้มาซึ่งจุดจบเดียวกัน โดยเฉพาะฉันต้องการแปลงคำสั่ง: drush variable-set site_mail someone@email.com drush variable-set update_notify_emails someone@email.com สู่ Drupal8 / Drush8 ใหม่ที่เทียบเท่า ...
14 drush  8 

4
ตรวจสอบว่าเป็นหน้าแรกของเทมเพลตหรือไม่
ฉันพยายามแสดงเนื้อหาเมื่อฉันอยู่ที่หน้าแรกของเว็บไซต์ทดสอบ Drupal 8 ของฉัน แต่เนื้อหาจะแสดงในทุกหน้า: {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} เหตุใดจึงไม่ทำงานและฉันจะทำให้งานนี้ได้อย่างไร
14 theming  8 

2
ฉันควรเรียน Symfony 2 หรือไม่
ฉันเห็นสิ่งนี้ Drupal 8 จะพึ่งพาหรือเข้ากันได้กับ Symfony มากน้อยเพียงใด แต่ฉันไม่เข้าใจว่ามันใช้ได้กับคำถามของฉันหรือไม่ ฉันควรเรียนรู้ Symfony 2 เพื่อพัฒนาด้วย Drupal หรือไม่
14 8 

3
ฉันจะเปลี่ยนเส้นทางที่กำหนดโดยโมดูลอื่นได้อย่างไร
กล่าวอีกนัยหนึ่ง Drupl 8 มีค่าเท่ากับhook_menu_alter ()คืออะไร Drupal 8 ยังคงใช้hook_menu ()แต่สำหรับสิ่งที่ฉันเห็นข้อมูลที่ส่งคืนโดย hook จะแตกต่างจาก hook ที่ส่งคืนใน Drupal 7 ตัวอย่างเช่นคำจำกัดความที่กำหนดในuser_menu ()สำหรับผู้ใช้มีดังต่อไปนี้ $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); คุณสมบัติ route_name เชื่อมโยงกับรายการในไฟล์user.routing.yml user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' …
14 routes  8 

3
ฉันควรเพิกเฉยต่อรายชื่อผู้จำหน่ายใน git สำหรับ Drupal 8 หรือไม่?
ในที่สุดฉันก็พยายามขึ้นเครื่องด้วยการใช้ Drupal 8 และต้องการทราบว่าฉันควรเพิกเฉยต่อรายชื่อผู้จำหน่ายในคอมไพล์ด้วย. gitignore หรือไม่ ฉันจะไม่คิด แต่ฉันได้เห็นตัวอย่าง. gitignore ไฟล์ที่ทำ ขอบคุณ!

3
วิธีการสร้างการเปลี่ยนเส้นทางโดยทางโปรแกรม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันพยายามสร้าง 301 redirection ด้วยโมดูลredirect ตัวอย่างเช่นฉันต้องการเปลี่ยนเส้นทางแหล่ง URL ไปยัง URL ภายในผ่านโมดูลที่กำหนดเองของฉัน ฉันต้องการสร้างการเปลี่ยนเส้นทางเมื่อฉันสร้างโหนด นำเข้าเนื้อหาเก่าสร้างโหนดใหม่และเก็บเส้นทางเก่าไว้ ใครมีความคิด?
14 8  redirection 

3
อัพเดตค่าของฟิลด์โดยทางโปรแกรม
ฉันต้องการอัปเดตค่าของเขตข้อมูลโหนดเมื่อมีการอัปเดตโหนด พยายามใช้รหัสที่กล่าวถึงที่นี่โดยทางโปรแกรมอัพเดตโหนด Drupal 8 use Drupal\node\Entity\Node; function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) { $check = \Drupal::routeMatch()->getParameter('node'); if ($check) { $node = Node::load($check->nid->value); $node->title->value = 'testing'; //set value for field $node->save(); } } แต่มันไม่ทำงาน ฉันได้รับข้อผิดพลาด 500 หลังจากบันทึกโหนด ฉันยังลองใช้คำสั่ง if และระบุ node id$node = Node::load(1); ฉันยังลองใช้อัปเดตโหนด / Entity โดยทางโปรแกรมใน Drupal 8 use Drupal\node\Entity\Node; function hello_world_node_update(Drupal\node\NodeInterface …
14 8 

3
ฉันจะแสดงชื่อโหนดปัจจุบันใน page.html.twig OR ใน node.html.twig ได้อย่างไร
หากฉันต้องการแสดงชื่อโหนดปัจจุบันใน page.html.twig (โดยค่าเริ่มต้นดูเหมือนว่าจะมีให้เฉพาะใน node.html.twig) ฉันต้องสร้างฟังก์ชั่น preprocess ดังนี้: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } และจากนั้นฉันต้องเขียนทับ page-title.html.twig โดยคัดลอกลงในโฟลเดอร์ธีมปัจจุบันของฉันและแสดงความคิดเห็นทุกอย่าง ดูเหมือนจะไม่ "ถูกต้อง" มีวิธีที่ดีกว่า?
14 theming  8 

3
ดำเนินการค้นหาด้วยเงื่อนไขฟิลด์เอนทิตีที่มีหลายค่า
ฉันมีประเภทเนื้อหาที่มีฟิลด์การอ้างอิงเอนทิตีที่อนุญาตให้ผู้ใช้เพิ่มคำศัพท์ทางภาษีหลายคำในฟิลด์นั้น ฉันพยายามที่จะดำเนินการค้นหาที่คว้าโหนดที่มีชุดคำศัพท์เฉพาะทางภาษีภายในเขตข้อมูลนั้น การใช้ค่าหนึ่งค่าในฟิลด์นั้นทำงานได้ดีเช่นนั้น $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', 2) ->sort('field_last_name', DESC); ที่ 2 คือรหัสของคำที่ฉันค้นหา อย่างไรก็ตามเมื่อฉันพยายามค้นหาโหนดที่มีสองคำเฉพาะเช่นนั้น $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8]) ->sort('field_last_name', DESC); ฉันได้รับข้อผิดพลาด หมายเลขพารามิเตอร์ไม่ถูกต้อง: จำนวนตัวแปรที่ผูกไว้ไม่ตรงกับจำนวนโทเค็น: ฉันยังพยายาม $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8], 'IN') ->sort('field_last_name', DESC); ซึ่งไม่ได้ล้มเหลว แต่ไม่ได้ให้ผลลัพธ์ที่ต้องการ มันจะแสดงทุกโหนดที่มีทั้งเทอม 2 หรือเทอม …
14 8  entities  database 

3
เปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบ
ฉันต้องการถ้าผู้ใช้ไม่ได้เข้าสู่ระบบและเยี่ยมชมหน้าใด ๆ ของเว็บไซต์ของฉันยกเว้นเราเตอร์ REST VIEWSฉันเปลี่ยนเส้นทางเขา / เธอไปที่หน้าเข้าสู่ระบบใน drupal 8 ฉันพบโซลูชันนี้สำหรับ drupal 7 แต่ไม่พบโซลูชันใด ๆ สำหรับ Drupal 8 เปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบ จะเปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบโดยใช้โมดูลกฎได้อย่างไร

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