Drupal

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

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 เปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบ จะเปลี่ยนเส้นทางผู้ใช้ที่ไม่ระบุชื่อไปยังหน้าเข้าสู่ระบบโดยใช้โมดูลกฎได้อย่างไร

1
การนำแท็กแคชที่กำหนดเองไปใช้
ฉันต้องการใช้ Cache Tagging ใหม่ใน D8 เพื่อช่วยให้เนื้อหาที่เกี่ยวข้องประเภทต่าง ๆ (เอนทิตี, โหนด, บล็อก, ฯลฯ ) ซิงค์กัน แต่จากการอ่านเอกสารที่มีอยู่ในปัจจุบันของคุณสมบัตินี้ฉันไม่เข้าใจวิธีการเพิ่มแท็กแคชของตัวเองไปยังรายการเนื้อหาเมื่อสร้าง / อัปเดตรายการดังกล่าว ตัวอย่างเช่นเมื่อสร้างโหนดใหม่ของร้านค้าประเภทฉันต้องการเพิ่มตำแหน่งแท็กแคช: new_york_123 และเหมือนกันสำหรับบล็อก aa ถ้าฉันเปลี่ยนชื่อที่แสดงของตำแหน่งนิวยอร์ก 123 เป็นโซโหฉันสามารถทำให้แท็กแคชใช้ไม่ได้และมีการอัปเดตเนื้อหาที่เกี่ยวข้องทั้งหมด
14 8  caching 


4
ฉันจะรับรายการประเภทเนื้อหาที่มี drush ได้อย่างไร
ฉันจะรับรายการชนิดเนื้อหาที่มีอยู่เป็น drush ได้อย่างไร สิ่งนี้จะทำให้ฉันสร้างรายการได้อย่างรวดเร็ว ฉันได้ลองกับ: $ drush @d6 @sites genc --types แต่ฉันต้องการdevel_generatesโมดูลที่เปิดใช้งานสำหรับสิ่งนี้ genc คำสั่งต้องการเปิดใช้งานโมดูลต่อไปนี้เพื่อเรียกใช้: devel_generate
14 drush 

2
จะสอน PhpStorm ให้จดจำ drupal {table} ไวยากรณ์ SQL ได้อย่างไร
ฉันกำลังจัดการกับโครงการ drupal เก่า ๆ ที่เต็มไปด้วยแบบสอบถาม SQL ความเข้าใจของ PhpStorm เกี่ยวกับ SQL นั้นมีประโยชน์มาก แต่ฉันมีปัญหากับการใช้ Drupalism เช่น{table_name}เดียวกัน IDE <reference> expected, got '{'บ่นว่า ฉันจะตั้งค่า PhpStorm ได้อย่างไรเพื่อที่จะเข้าใจว่าสตริงภายในเครื่องหมายปีกกาเป็นเพียงชื่อตาราง? หรืออย่างน้อยก็ทำให้ไม่สนใจวงเล็บปีกกา?
14 database 

2
ฉันจะบังคับให้นักแต่งเพลงติดตั้งสาขา dev ผ่านการวางจำหน่ายที่เสถียรได้อย่างไร
ฉันกำลังทดลองกับ Bootstrap 3 ใน Drupal 8 และฉันต้องการที่จะอยู่ในสาขา dev ของ bootstrap ในฉันcomposer.jsonฉันเขียนบรรทัดต่อไปนี้ตามDrupal Packagist : "drupal/bootstrap": "8.3.*@dev", อย่างไรก็ตามเมื่อฉันรันcomposer updateมันจะดาวน์โหลด8.3.0-beta2(2015-Dec-19) แทนรุ่น dev ล่าสุด (2016-Feb-20) Gathering patches for root package. Loading composer repositories with package information Updating dependencies (including require-dev) Gathering patches for root package. Gathering patches for dependencies. This might take a minute. …
14 composer 

2
มีโมดูลทางที่จะบอกว่าคุณเข้าสู่ระบบ Dev, Stage หรือ Production หรือไม่
รูปแบบการใช้งานของเรามี dev เวที การผลิต Failover (การจำลองแบบ mysql และ load balancer) ปัญหาของเราคือเซิร์ฟเวอร์ล้มเหลวเราต้องการเตือนผู้แก้ไขเนื้อหาว่าพวกเขาอยู่ในสถานะล้มเหลวหรือมากกว่านั้นเราต้องการให้แน่ใจว่าพวกเขากำลังแก้ไขในพื้นที่การผลิตไม่ใช่ในกล่องพัฒนา มีวิธีการแยกสภาพแวดล้อมหลังจากผู้ใช้เข้าสู่ระบบหรือไม่? มีโมดูลที่ใช้รหัสสีในแถบผู้ดูแลระบบหรือไม่ขึ้นอยู่กับชื่อโฮสต์ของเซิร์ฟเวอร์
13 7 

3
ทางเลือกในการเก็บข้อมูลภาคสนาม
ไม่มีใครรู้ว่าเป็นทางเลือกให้กับโมดูล "เขตข้อมูลคอลเลกชัน"? ในขณะที่แนวคิดของการรวบรวมฟิลด์เป็นสิ่งที่ดีมากฉันมีปัญหากับการทำงานร่วมกันของโมดูลอื่น ๆ เช่นคุณสมบัติหรือค้นหา API ดังนั้นฉันกำลังมองหาทางเลือก
13 entities 

1
ฉันจะรับฟิลด์ของฟิลด์บางประเภทได้อย่างไร
ฉันเห็นวิธีรับรายการเขตข้อมูลตามเอนทิตีและรวมกับfield_info_instances()และfield_info_field()แต่ฉันไม่เห็นวิธีรับฟิลด์ทั้งหมดสำหรับประเภทเฉพาะ ฉันสามารถทำอาหารนี้ขึ้นมาเพื่อทำสิ่งที่ฉันต้องการ: function field_get_fields_of_type($type) { $fields_info = field_info_instances(); $return = array(); foreach ($fields_info as $entity => $bundles) { foreach ($bundles as $bundle => $fields) { foreach ($fields as $field_name => $info) { $more_info_because_type_isnt_included = field_info_field($field_name); if ( $more_info_because_type_isnt_included['type'] == $type) { $return[$field_name] = $more_info_because_type_isnt_included; } } } } return $return; …
13 7  entities 

1
ทำไม drush ถึงพูดว่า“ ไม่พบคำสั่ง” เมื่อฉันพยายามเรียกใช้คำสั่งระยะไกล [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน7 ปีที่ผ่านมา เมื่อฉันใช้คำสั่ง drush เพื่อทำอะไรบางอย่างบนเครื่องระยะไกลฉันได้รับข้อความต่อไปนี้: bash: drush: ไม่พบคำสั่ง มีปัญหาอะไร?
13 drush 

3
ฉันจะแสดง 3 โพสต์ล่าสุดสำหรับแต่ละคำในมุมมองได้อย่างไร
ด้วยความช่วยเหลือของคำถามอื่น: แสดงโหนดใหม่ล่าสุดสำหรับแต่ละคำศัพท์อนุกรมวิธานในการดูฉันสามารถสร้างมุมมองที่ฉันต้องการยกเว้นว่ามันจะแสดงโพสต์ทั้งหมดสำหรับแต่ละคำ (จัดกลุ่มตามคำ)? ฉันจะ จำกัด แต่ละคำให้แสดงเฉพาะ 3 โพสต์ล่าสุดได้อย่างไร เช่น ภาคเรียนที่ 1 - โพสต์ 1 - โพสต์ 2 - โพสต์ 3 ภาคเรียนที่ 2 - โพสต์ 1 - โพสต์ 2 - โพสต์ 3 ภาคเรียนที่ 3 - โพสต์ 1 - โพสต์ 2 - โพสต์ 3

1
ส่งออกประเภทเนื้อหาโดยใช้คุณสมบัติ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังดิ้นรนกับมัน แต่ฉันไม่สามารถทำได้ด้วยตัวเอง Google ไม่ได้ให้ลิงก์แก่ฉันสำหรับการสอนในส่วนโมดูลอื่น ๆ ก็ไม่ได้ช่วยฉันด้วย ฉันต้องการส่งออกคำจำกัดความประเภทเนื้อหาจากเว็บไซต์ Drupal ไปที่อื่น มีใครให้คำแนะนำฉันได้อย่างไร

1
อะไรคือความแตกต่างระหว่างเอนทิตีที่เรนเดอร์และเนื้อหาในมุมมอง 3
ในรูปแบบทางเลือกสำหรับมุมมองตัวเลือกรวมถึงเนื้อหาและการแสดงผล Entity พวกเขาทั้งสองให้คุณเลือกโหมดการดูสำหรับเนื้อหา ก่อนหน้านี้มีตัวเลือกพิเศษในการแสดงความคิดเห็น / ลิงก์ ดังนั้นอะไรคือจุดของเอนทิตี Renderedถ้ามันเป็นการกำหนดค่าคอนเทนต์เดียว? ฉันสงสัยว่าบางอย่างหายไป!
13 7  views 

14
ฉันสามารถลบโหนดของประเภทเนื้อหาที่กำหนดด้วย Drush ได้หรือไม่
เพียงแค่สงสัยว่า Drush สามารถลบโหนดของประเภทเนื้อหาที่กำหนดได้หรือไม่ สิ่งที่ต้องการ: $ drush delete-node --type=MyContentType หากเป็นไปไม่ได้ฉันสามารถสร้างวิธีการเช่นนั้นได้หรือไม่?
13 drush 

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