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

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

2
แนวปฏิบัติที่ดีที่สุดสำหรับรูปภาพและสื่อ
ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีปฏิบัติที่ดีที่สุดสำหรับ D8 และเอนทิตีไฟล์ / สื่อ ฉันได้เพิ่มสิ่งนี้เป็นคำตอบ แต่ kiamlaluno เห็นได้ชัดว่ารู้สึกว่ามันควรจะเป็นคำถามใหม่ในตัวเองดังนั้นที่นี่จะไป ฉันพยายามหาวิธีที่ดีที่สุดในการจัดการไฟล์และเอนทิตีสื่อ ด้วยการพัฒนาที่เพิ่มขึ้นในโมดูลเอนทิตีไฟล์หากปรากฏว่าสิ่งต่าง ๆ มีความซับซ้อนมากขึ้นเรื่อย ๆ เนื่องจากไฟล์สามารถเป็นเอนทิตีที่ถูกเป่าได้เต็ม ในความคิดของฉันนี้จะทำให้ผู้คนจำนวนมากออกไปเป็นวิธีที่เป็นวิธีที่ปฏิบัติได้มากที่สุดไป สิ่งที่ฉันชอบที่จะเห็นคือการสอนหรือการเขียนแนวปฏิบัติที่ดีที่สุดว่าเมื่อใดควรใช้ฟิลด์ไฟล์กับฟิลด์สื่อและข้อดีข้อเสียของแต่ละไฟล์ Drupal 8 โดยค่าเริ่มต้นจะให้ประเภทเนื้อหาของบทความซึ่งเป็นไฟล์เอนทิตี ดังนั้นเราควรใช้สิ่งนี้เพื่อภาพหรือลบมันและใช้ช่องสื่อ ไม่มีใครรู้เกี่ยวกับการสอนหรือการอภิปรายล่าสุดเพื่อตรวจสอบ
9 8  media 

4
การอัปเดตคอร์จาก 8.2 เป็น 8.3 ผ่านผู้แต่ง
ฉันกำลังพยายามอัปเดตคอร์ Drupal เป็น 8.3 แต่กำลังประสบปัญหา ที่ด้านล่างของหน้าคือไฟล์ composer.json ที่ฉันเริ่มต้นด้วย หากฉันเปลี่ยน "drupal / core": "~ 8.2" => "drupal / core": "~ 8.3" จากนั้นเรียกใช้composer update drupal/core --with-dependenciesฉันจะได้รับปัญหาต่อไปนี้ซึ่งฉันไม่แน่ใจว่าจะแก้ไขได้อย่างไรเนื่องจากไม่มีอยู่ในผู้แต่ง ไฟล์. json ฉันได้รวมไว้ด้านล่าง Your requirements could not be resolved to an installable set of packages. Problem 1 - drupal/core 8.3.0 requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by …
9 8  updating  composer 

1
ฉันจะเพิ่มคอลัมน์ในตารางที่แสดงในหน้ารายการคำศัพท์ได้อย่างไร
ฉันต้องการเพิ่มคอลัมน์ในตารางที่แสดงในหน้าเว็บที่แสดงรายการคำศัพท์ที่กำหนดไว้สำหรับไซต์ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

2
จะทดสอบว่าหน้าปัจจุบันเป็นหน้าผู้ดูแลระบบได้อย่างไร?
เมื่อถึงจุดหนึ่งฉันเริ่มใช้รหัสต่อไปนี้เพื่อทดสอบว่าหน้าปัจจุบันเป็นหน้าผู้ดูแลระบบหรือไม่: $route = \Drupal::routeMatch()->getRouteObject(); $is_admin = \Drupal::service('router.admin_context')->isAdminRoute($route); แต่ฉันพบว่าสิ่งนี้ล้มเหลวบนโหนดแก้ไขหน้าใน hook_entity_load () เราจะทดสอบว่าเราอยู่ในหน้าผู้ดูแลระบบใน Drupal 8 ได้อย่างไร มีบางอย่างที่เหมือนกับ path_is_admin () ใน Drupal 7 ใช่ไหม ฉันพบว่าหากฉันทดสอบโหนดเดียวกันแก้ไขเส้นทางของหน้าเว็บจาก hook_entity_load ภายนอกโดยใช้รหัสในหน้านี้ ( https://api.drupal.org/api/drupal/includes%21path.inc/function/path_is_admin/7.x ) มันได้ผล. use Symfony\Component\HttpFoundation\Request; use Symfony\Cmf\Component\Routing\RouteObjectInterface; $path = '/node/75/edit'; $request = Request::create($path); $route_match = \Drupal::service('router.no_access_checks')->matchRequest($request); $route = $route_match[RouteObjectInterface::ROUTE_OBJECT]; $is_admin = \Drupal::service('router.admin_context')->isAdminRoute($route); แต่ถ้าฉันพยายามที่จะเพิ่มรหัสนี้ใน hook_entity_load โดยใช้เส้นทางปัจจุบันฉันจะได้รับห่วงร้ายแรง …
9 8  routes 

2
พิมพ์ฟิลด์รูปภาพที่มีหลายรายการจากฟิลด์ในเทมเพลตกิ่งไม้
ฉันมีแม่แบบกิ่งไม้สำหรับประเภทเนื้อหาที่กำหนดเอง และมันสามารถแสดงฟิลด์ส่วนใหญ่ได้ดี แต่ฉันไม่สามารถพิมพ์ฟิลด์รูปภาพที่มีหลายภาพได้ node - mycontenttype.html.twig มี {{ content.field_mytitle }} {{ content.field_myheaderimage }} <div class="row expanded"> {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} </div> content.field_mytitle และ content._field_myheaderimage แสดงผลชื่อและรูปภาพได้ดี แต่เมื่อฉันใช้สำหรับวง {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% …
9 theming  8  media 

4
นับค่าฟิลด์หลายค่าเป็นทวิ
ฉันต้องการนับจำนวนของค่าของฟิลด์ไม่ จำกัด เป็น twpal tempalate ที่ฉันพยายาม {{ node.field_mytext.count }} => ต้องเผชิญกับข้อผิดพลาด และลองอีกครั้ง {{ content.field_mytext.count }}=> ไม่มีอะไรส่งคืน (ในวิธีนี้ฉันตรวจสอบว่าฟิลด์ของฉันไม่ได้อยู่ในฟิลด์ถูกปิดใช้งานคือตัวจัดการการแสดงผล) คำถามของฉันคือฉันจะนับจำนวนรายการใน Twig ได้อย่างไร? ฉันหวังว่าฉันจะเผชิญกับโซลูชันที่คาดหวังว่าโซลูชันเหล่านี้: D เพิ่มไว้ใน preprocess_node ใช้Twig Tweak
9 theming  8 

5
ฉันจะแสดงผลฟิลด์ของโหนดโดยทางโปรแกรมตามการตั้งค่าโหมดมุมมองได้อย่างไร?
ฉันต้องการแสดงฟิลด์ของโหนดภายในบล็อก มันได้ผลเช่นนี้: <?php if ($node) { if (isset($node->field_body_secondary) && $field = $node->field_body_secondary->value) { $markup = render($field); $build = array( '#type' => 'markup', '#markup' => $markup, ); } } return $build; แต่นี่ไม่ใช่ 100% ราวกับว่าฉันเพิ่งจะเรนเดอร์ฟิลด์ตามปกติทำให้มองเห็นได้ในการตั้งค่าโหมดดู
9 entities  8 

1
การจัดการการพึ่งพาไลบรารีโมดูลด้วยผู้แต่ง
ฉันได้พบการอ้างอิงในโมดูลกำหนดเองด้วย Drupal-นักแต่งเพลง , ฉันจะ ได้แก่ ห้องสมุดของบุคคลที่สามในโมดูลของฉันเองโดยไม่ต้องใช้ผู้จัดการนักแต่งเพลงและวิธีการจัดการ contrib โมดูลพึ่งพานักแต่งเพลงใน Drupal 8ซึ่งได้รับการ releated คำถามของฉัน แต่ไม่มี ไม่ดูเหมือนจะใช้ตั้งแต่ Drupal 8.1 และการเลิกใช้งานของผู้จัดการนักแต่งเพลง คู่มือที่เป็นที่นิยมเช่นการแนะนำที่ชัดเจนสำหรับ D8 และนักแต่งเพลงดูเหมือนจะไม่ได้ใช้อีกต่อไปเนื่องจากพวกเขายังพูดถึงผู้จัดการนักแต่งเพลง อีกวิธีหนึ่งที่ตรงข้ามกับผู้จัดการผู้แต่งเปลี่ยนไฟล์ core composer.json ให้ความรู้สึกเหมือนแฮ็คหลักมากเกินไปและอาจทำลายการอัพเดท Drupal core ทุกครั้งของ Drush โดยเฉพาะอย่างยิ่งฉันพยายามอัปเดตViews vCardsจาก Drupal 7 เป็น 8 ฉันได้สร้างไฟล์ composer.json ของฉันดังนี้: { "name": "drupal/views_vcards", "description": "Allows creation of vCards using the fields provided by …

2
วิธีที่เหมาะสมในการรับไอเท็มจากเอนทิตีคืออะไร
ฉันมีปัญหาในการค้นหาตัวอย่าง API สำหรับเอนทิตีใน Drupal 8 ฉันสิ้นสุดการเขียนแบบสอบถามเพื่อรับรายการ $query = $this->database->select('entity_subqueue__items', 'esi') ->fields('esi', array('items_target_id')) ->condition('esi.bundle', $name_of_queue) ->orderBy('delta', 'ASC'); $nids = $query->execute()->fetchCol(); แต่ฉันต้องการใช้ฟังก์ชันในตัวถ้าเป็นไปได้ ฟังก์ชั่นสำหรับดึงรายการจากคิวเอนทิตี้อยู่ที่ไหน
9 8 

2
วิธีกำหนดบล็อกให้กับพื้นที่เฉพาะในการติดตั้งธีม?
Drupal 8 จัดเตรียมบล็อกบางส่วนตามค่าเริ่มต้น เช่น. Site Branding, Main Navigation, Powered by Drupal, Searchฯลฯ ฉันสร้างชุดรูปแบบที่มีSite branding& Main Navigationตั้งชื่อภูมิภาคซึ่งสามารถวางบล็อกที่เกี่ยวข้องได้ เมื่อฉันเปิดใช้งานชุดรูปแบบSite Branding& Main Navigationบล็อกจะอยู่ในHeader& First Sidebarภูมิภาคของชุดรูปแบบของฉันตามค่าเริ่มต้นตามลำดับ ฉันจะวางSite Branding& Main Navigationบล็อกไปยังภูมิภาคของตนตามค่าเริ่มต้นในการติดตั้งธีมได้อย่างไร

9
ฉันจะลบล้างธีมผู้ดูแลระบบในธีมของฉันเองได้อย่างไร?
ฉันสร้างธีม Drupal 8 ของตัวเอง: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } ฉันใช้ "Seven" เป็นธีมผู้ดูแลระบบ เมื่อฉันแก้ไขหน้า (/ โหนด / x / แก้ไข) ใช้เจ็ดธีม ตอนนี้ฉันต้องเพิ่ม CSS บางอย่างในรูปแบบการแก้ไข …
9 8  theming 

2
รีเซ็ตรหัสผ่านผู้ใช้โดยไม่ใช้“ ลืมรหัสผ่าน”
ฉันรู้ว่าใน Drupal 7 ฉันสามารถรีเซ็ตรหัสผ่านของผู้ใช้ # 1 ผ่านรหัส define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $newhash = user_hash_password('newpass'); $updatepass = db_update('users') ->fields(array('pass' => $newhash)) ->condition('uid', '1', '=') ->execute(); ( user_hash_password()ไม่มีอยู่ใน Drupal 8. อีกต่อไป) อีกวิธีหนึ่งฉันสามารถใช้รหัสต่อไปนี้ define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $edit['pass'] = …
9 users  8 

2
วิธีเพิ่มตัวแปรให้กับเทมเพลตฟิลด์กิ่งไม้
ในหน้าโหนดฉันต้องการเพิ่มชื่อโหนดไปยังเอาต์พุตข้างฟิลด์อื่น (ฟิลด์ตัวอย่าง) ฉันสร้างใหม่field--field-example.html.twigแต่ไม่สามารถเข้าถึงตัวแปรหัวเรื่องโหนดเนื่องจากไม่มีในเทมเพลตฟิลด์ ฉันต้องการที่จะเพิ่มตัวแปรลงใน preprocess themename.themeรูปแบบ: ฉันจะเพิ่มตัวแปรในthemename.themeและสิ่งที่จะเป็นรายการที่สอดคล้องกันในfield--field-example.html.twig?
9 theming  8 

1
ฉันจะสร้างแท็บผู้ใช้ที่กำหนดเองได้อย่างไร
ฉันกำลังพยายามสร้างแท็บที่กำหนดเองใหม่ที่ปรากฏบนเส้นทางทั้งหมดที่เป็นลูกหลานของเอนทิตี {entity_type} .canonical ฉันได้ลองขยายคลาส DeriverBase โดยเฉพาะการเอาชนะเมธอด getDerivativeDefinitions ฉันสร้างแท็บเองโดยขยาย LocalTaskDefault และแทนที่เมธอด getRouteParameters แท็บจะปรากฏขึ้นเมื่อคุณเยี่ยมชมเส้นทางผู้ใช้ Drupal มาตรฐานเช่น www.mysite.com/user/1/ หรือ www.mysite.com/user/1/edit อย่างไรก็ตามเมื่อเราเพิ่มเส้นทางผู้ใช้ที่กำหนดเองใหม่ของเราเช่น www.mysite.com/user/1/subscribe ไม่มีแท็บปรากฏขึ้น มีวิธีพิเศษในการกำหนดงานเมนูท้องถิ่นในเส้นทางที่กำหนดเองหรือไม่? ตัวอย่างของรหัส: $this->derivatives['recurly.subscription_tab'] = [ 'title' => $this->t('Subscription'), 'weight' => 5, 'route_name' => 'recurly.subscription_list', 'base_route' => "entity.$entity_type.canonical", ]; foreach ($this->derivatives as &$entry) { $entry += $base_plugin_definition; } ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ
9 8 

2
ปิดใช้งานแคชสำหรับบล็อกเฉพาะ
ฉันต้องการให้หน้าเว็บยังคงได้รับประโยชน์จากกลไกการแคชของ Drupal 8 สำหรับผู้ใช้ที่ไม่ระบุตัวตนยกเว้นบล็อกที่เฉพาะเจาะจงซึ่งควรอัปเดตในทุกการรีเฟรชหน้าโดยรู้ว่าพวกเขาสร้างขึ้นจาก Views เป็นไปได้ทางเทคนิคหรือไม่ อย่างไร?
9 views  blocks  8  caching  users 

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