Drupal

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



7
ฉันจะตั้งค่าการแคชอย่างถูกต้องสำหรับบล็อกที่กำหนดเองของฉันที่แสดงเนื้อหาขึ้นอยู่กับโหนดปัจจุบันได้อย่างไร
ฉันมีบล็อกพื้นฐานมากซึ่งเพิ่งแสดง ID ของโหนดปัจจุบัน <?php /** * @file * Contains \Drupal\mymodule\Plugin\Block\ExampleEmptyBlock. */ namespace Drupal\mymodule\Plugin\Block; use Drupal\Core\Block\BlockBase; use Drupal\Core\Cache\Cache; /** * @Block( * id = "example_empty", * admin_label = @Translation("Example: empty block") * ) */ class ExampleEmptyBlock extends BlockBase { /** * {@inheritdoc} */ public function build() { $node = \Drupal::routeMatch()->getParameter('node'); $build …
19 8  blocks  caching 



4
เมื่อใดที่ฉันควรใช้ Backdrop CMS แทนที่จะเป็น Drupal 8
จากสิ่งที่ฉันเคยได้ยินBackdropเป็นอีกทางเลือกหนึ่งของ Drupal 8 การตัดสินใจว่าจะใช้แบบใดเป็นเรื่องของการตั้งค่าและอุดมการณ์หรือมีกรณีการใช้งานเฉพาะสำหรับแต่ละข้อ หากฉันอัปเกรดจาก 7 ฉันจะตัดสินใจได้อย่างไรว่าควรไปทางไหน
18 8 

4
เข้าถึงฟิลด์ผู้ใช้หรือไม่
$account = \Drupal::currentUser()โหลดวัตถุผู้ใช้ลงใน$accountแต่ฉันจะเข้าถึงฟิลด์ที่กำหนดเองที่ฉันสร้างบนวัตถุผู้ใช้ (ผ่านทาง UI การดูแลระบบ) ได้อย่างไร ด้วยdpm($account)ฉันไม่เห็นฟิลด์ที่กำหนดเองใด ๆ
18 users  8 

7
วิธีการแสดงวันที่ในเขตเวลาที่ถูกต้อง?
ฉันมีเขตข้อมูลช่วงเวลาที่ใช้งาน (field_date) ในประเภทเนื้อหา เมื่อฉันสร้างประเภทเนื้อหาของฉันฉันตั้งวันที่เริ่มเป็น: 2017-02-27 19:30:01 ตอนนี้ฉันต้องการรับค่าและแสดงวันที่ในรูปแบบอื่นดังนั้นให้ลองใช้รหัสต่อไปนี้: // Loading the node. $node = Node::load(2100); // Getting the start date value. $date = $node->field_date->value; // Printing to see what is the output. dpm($node->field_date->value); $date = strtotime($date); // Printing my timezone. dpm(drupal_get_user_timezone()); // Applying my custom format. $date = \Drupal::service('date.formatter')->format($date, 'custom', 'Y-m-d …
18 8  datetime 

4
การเข้าถึงถูกปฏิเสธเกิดขึ้นหลังจากลิงก์เมนูแปล
ฉันต้องการแปลเมนูของฉันฉันได้ติดตั้งโมดูลความเป็นสากลตัวแปรและสถานที่ แต่ในรายการเมนูของฉันเมื่อฉันคลิกที่แปล: หน้าปฏิเสธการเข้าถึงจะปรากฏขึ้น: ผมทำอะไรผิดหรือเปล่า? [แก้ไข] บันทึก:
18 routes  i18n-l10n 

5
วิธีกรองช่วงการดูตามวันที่ (เริ่มต้น, สิ้นสุด)
ใน Drupal 7 กับผู้ชมโมดูลวันที่เปิดใช้งานมันก็สวยง่ายต่อการกรองมุมมองโดยวันที่: UI เพียงแค่ให้คุณเลือกที่จะทำเช่นนั้น อย่างไรก็ตามใน Drupal 8 เขตข้อมูลวันที่และมุมมองเป็นส่วนหนึ่งของแกนหลัก แต่ถ้าคุณเลือกเขตข้อมูลช่วงวันที่เป็นตัวกรองในมุมมองจะไม่เสนอตัวเลือกวันที่ให้คุณอีกต่อไป แต่จะแสดงเฉพาะตัวเลือกการกรองสำหรับฟิลด์ข้อความ อย่างไรก็ตามตัวเลือกเฉพาะวันที่นั้นพร้อมใช้งานสำหรับค่าวันที่ภายในเช่น ´เนื้อหา: เปลี่ยนแล้ว เนื่องจากฉันต้องการแสดงเฉพาะโหนดที่มีวันที่ก่อนหรือหลังวันที่จริงซึ่งวันที่ถูกระบุโดยฟิลด์ช่วงวันที่ที่กำหนดเองนี่ไม่ตรงกับความต้องการของฉัน ฉันจะกรองมุมมองใน Drupal 8 ตามฟิลด์วันที่ด้วยการดำเนินการเฉพาะวันที่ได้อย่างไร
18 views  8  datetime 

4
วิธีการตั้งค่าคำศัพท์อนุกรมวิธานทางโปรแกรมสำหรับโหนด?
ฉันสร้างข้อกำหนดเกี่ยวกับอนุกรมวิธานและกำหนดให้กับประเภทเนื้อหา ' บทความ ' โดยใช้ฟิลด์คำอ้างอิง ฉันสร้างโหนดโดยทางโปรแกรม แต่จะกำหนดเงื่อนไข taxonomy สำหรับโหนดได้อย่างไร คำศัพท์ทางอนุกรมวิธานถูกสร้างขึ้นแล้ว ฉันต้องการที่จะกำหนดระยะอนุกรมวิธานสำหรับโหนดโปรแกรม

2
การค้า Drupal กฎการจัดส่งของทริกเกอร์ตามค่าฟิลด์ผลิตภัณฑ์
ฉันหมดความตั้งใจจริง ๆ และหวังว่าจะมีคนช่วยฉันได้ ฉันต้องการที่จะทริกเกอร์กฎ 'จัดส่งฟรี' ขึ้นอยู่กับค่าเขตข้อมูลผลิตภัณฑ์ แต่สำหรับชีวิตของฉันไม่สามารถเปิดเผยเขตข้อมูลการจัดส่งฟรีกับกฎ ฉันได้อ่านเกี่ยวกับการนำไอเท็มเข้ามาในขอบเขตและได้สร้างส่วนประกอบที่สามารถเข้าถึงฟิลด์ แต่เมื่อฉันพยายามที่จะเพิ่มองค์ประกอบเป็นเงื่อนไขของกฎของฉันฉันได้รับแจ้งให้ป้อนตัวเลือกข้อมูล - ไม่มีสิ่งใดที่ดูเหมือนว่าจะนำไปสู่ที่ใดก็ได้ ฉันคิดว่ามันต้องการรหัสผลิตภัณฑ์ซึ่งไม่สมเหตุสมผลสำหรับฉัน ผมทำอะไรผิดหรือเปล่า? พื้นหลังเพิ่มเติม ฉันได้ลองสองสถานการณ์โดยหนึ่งในนั้นคือการสร้างกฎการจัดส่งตามเงื่อนไขด้านล่าง อื่น ๆ คือการสร้างองค์ประกอบตามที่อธิบายไว้ข้างต้น เงื่อนไข 1 - เอนทิตีมีฟิลด์> พารามิเตอร์: เอนทิตี: [สั่งซื้อเพื่อการพาณิชย์], ฟิลด์: field_free_shipping เงื่อนไข 2 - ค่าวันที่ว่างเปล่า (ลองเปรียบเทียบข้อมูลด้วย)> อย่างไรก็ตามสิ่งนี้ไม่นำฉันไปยังฟิลด์ที่ระบุในเงื่อนไข 1
18 7  commerce 

7
ฉันสามารถใช้ PHP 5.5 ได้ไหม
ด้วยการหยุดการทำงานของฟีเจอร์สำหรับ PHP 5.5 ที่ผ่านมาฉันคิดว่ามันเป็นเวลาที่ฉันโพสต์การอัปเดตของคำถามยอดนิยมPHP 5.4 และ Drupal 7 ดังนั้น Drupal สามารถทำงานบน PHP 5.5 ได้หรือไม่?
18 updating 

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

1
วิธีการสร้างผู้ใช้ใหม่โดยใช้ฟิลด์กำหนดเอง
ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเอง ฉันได้สร้างฟิลด์เพิ่มเติมผ่านการกำหนดค่า> คน> ข้อมูลไซต์> จัดการฟิลด์และฟิลด์เช่นชื่อนามสกุลเมือง ฯลฯ ฉันต้องการสร้างผู้ใช้ด้วยฟิลด์ที่กำหนดเองนี้ ฉันจะสร้างผู้ใช้โดยทางโปรแกรมได้อย่างไร
18 7  users 

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