Drupal

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

1
ความแตกต่างระหว่างการจัดการโซนเวลาวันที่
มีตัวเลือกมากมายสำหรับการจัดการโซนเวลาโซนเวลาของไซต์เวลาของวันที่เขตเวลาของผู้ใช้ UTC และไม่มีการแปลงโซนเวลา ความแตกต่างระหว่างพวกเขาคืออะไร? กรณีหนึ่งจะออกอากาศทางโทรทัศน์ที่ทุกคนในโลกจะได้สัมผัสพร้อมกัน เขตเวลาของผู้ใช้จะถูกต้องที่จะใช้หรือไม่ หากผู้ประกาศวางเวลา 20.00 น. ในขณะที่อยู่ในนิวยอร์กใครบางคนในแคลิฟอร์เนียจะได้สัมผัสสิ่งนี้เวลา 17.00 น. หรือกรณีที่เกิดขึ้นในนิวยอร์กและใครก็ตามที่ต้องการสัมผัสมันจะต้องอยู่ที่นั่นในเวลา 20.00 น. หมายความว่ามันอาจจะเกิดขึ้นในเวลา 17.00 น. ในแคลิฟอร์เนีย แต่นั่นไม่สำคัญกับ คนในแคลิฟอร์เนีย สิ่งที่สำคัญคือพวกเขาอยู่ในสถานที่เวลา 20.00 น. ในนิวยอร์กดังนั้นเวลาไม่ควรเปลี่ยนแปลงไม่ว่าผู้ใช้จะอยู่ที่ไหนหรือเวลาใดในเขตเวลาของพวกเขาบทกวีสแลมเกิดขึ้น
9 7  datetime 

5
ปิดใช้งาน CKEditor ในความคิดเห็น
ไม่มีใครรู้วิธีบังคับโหมดข้อความธรรมดาในความคิดเห็นสำหรับบทบาททั้งหมดหรือไม่ แก้ไข: เป็นไปได้หรือไม่ที่จะทำได้ผ่าน CSS? ขอบคุณ!
9 7  comments  wysiwyg 

4
ฉันจะเพิ่มวิดีโอ YouTube แบบฝังลงในฟิลด์ได้อย่างไร
ฉันต้องการช่องสำหรับเพิ่มวิดีโอ YouTube; แต่ฉันไม่ต้องการใช้โมดูลสื่อเพราะมันเป็นรถที่มากในตอนนี้ มีทางเลือกอื่นสำหรับ Drupal 7 หรือไม่?
9 7  files 

3
ติดตั้งหรือโมดูลบริบท?
ฉันขอความคิดเห็นจากความแตกต่างระหว่างสองอย่างนี้ได้ไหม ฉันกำลังสร้างเว็บไซต์ที่ใช้ 'บริบท' เป็นสิ่งสำคัญมาก หลังจากดูวิดีโอชุดนี้เกี่ยวกับ Page Manager โดย NodeOne ฉันรู้สึกว่าบริบทของพาเนลและความสามารถในการส่งผ่านข้อโต้แย้งไปยัง Views อย่างมีความสำคัญเป็นสิ่งสำคัญมาก อย่างไรก็ตามโมดูลบริบทมีปลั๊กอินที่ไม่ประเภทที่คล้ายกันของฟังก์ชั่นที่เรียกว่ามุมมองเริ่มต้นหลักฐานจากโมดูลบริบท
9 views  panels  7 

4
วิธีแก้ปัญหาข้อผิดพลาด“ โมดูลต่อไปนี้หายไปจากระบบไฟล์” ข้อผิดพลาด?
ฉันได้รับข้อผิดพลาดต่อไปนี้ในไซต์ Drupal 8 โมดูลต่อไปนี้หายไปจากระบบไฟล์ ดูเหมือนว่าโมดูลที่กำหนดเองได้รับการติดตั้งและลบโดยไม่ถอนการติดตั้ง ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
9 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
โดยทั่วไปแล้วอะไรคือจุดประสงค์ของตาราง Semaphore ของ Drupal DB
ฉันเข้าใจวัตถุประสงค์ของ semaphores ในการเขียนโปรแกรม IPC แต่ฉันไม่พบคำอธิบายที่ดี - หรือคำอธิบายใด ๆ เกี่ยวกับวัตถุประสงค์ของตารางนี้
9 database 

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