Drupal

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

6
ปลดล็อค cron
ฉันวิ่ง cron และยกเลิกการประหารชีวิต ตอนนี้ฉันได้รับข้อความนี้: กำลังพยายามเรียกใช้ cron อีกครั้งในขณะที่กำลังทำงานอยู่ ใน Drupal 7 ฉันสามารถลบ ตัวแปรcron_semaphore วิธีในการบรรลุเป้าหมายเดียวกันใน Drupal 8 คืออะไร
15 8  cron 

3
เปลี่ยนเส้นทางหลังจากส่งแบบฟอร์ม
ฉันสร้างฟอร์มที่กำหนดเองใน Drupal 8 ฉันจำได้ว่าเราสามารถเปลี่ยนเส้นทางไปยังเส้นทางที่กำหนดเองใน Drupal 7 พร้อมตั้งค่า$form_state['redirect'] = 'mycustompath';ในตัวจัดการการส่งที่กำหนดเอง แต่จะเปลี่ยนเส้นทางผู้ใช้หลังจากการส่งฟอร์มใน Drupal 8 ได้อย่างไร ฉันรู้ว่าฉันควรใช้submitFormวิธีการ: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

2
ส่งอีเมลแจ้งเตือนเมื่อมีความคิดเห็นใหม่โพสต์
ฉันใช้ Drupal 8.1 กับกฎ 8.x-3.0-alpha1 ฉันต้องการสร้างกฎเพื่อส่งอีเมลไปยังผู้สร้างโหนดเมื่อความคิดเห็นใหม่ถูกโพสต์ไปยังโหนดนี้ ปัญหาคือฉันไม่ได้รับที่อยู่อีเมลของผู้เขียนที่มีกฎเพราะชุดข้อมูลให้ฉันเท่านั้นค่านี้: @ node.node_route_context: โหนดหรือความคิดเห็น แต่ภายใต้ความคิดเห็นฉันไม่พบสิ่งใดเช่นความเห็น: โหนด: ผู้เขียน ใน Drupal 7 ฉันมีข้อมูลนี้ ฉันต้องทำอะไรใน Drupal 8
15 8  rules 


2
ฉันจะส่งพารามิเตอร์ไปยังตัวสร้างฟอร์มได้อย่างไร
ฉันมีเส้นทางต่อไปนี้ใน module_name.routing.yml module_name.usergroup_delete: path: 'module_name/usergroup/delete/{arg1}' defaults: _form: '\Drupal\module_name\Form\DeleteUserGroup' _title: 'Delete User group' requirements: _permission: 'access admin menus' นี่คือรหัสใน module_name / src / Form / DeleteUserGroup.php namespace Drupal\module_name\Form; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; class DeleteUserGroup extends ConfigFormBase { public function getFormId() { return 'delete_user_group'; } /** * General form for switching all …
15 forms  8 

3
ฉันจะปรับใช้ / จัดการไซต์ที่คล้ายกันจากโปรไฟล์ที่ไม่ซ้ำได้โดยไม่ทิ้งได้อย่างไร
ฉันไม่ชอบโซลูชัน "เว็บไซต์โคลนนิ่ง " ที่บอกเป็นนัยถึงการทุ่มตลาดฐานข้อมูลและนำเข้าการถ่ายโอนข้อมูลนี้ในสภาพแวดล้อมอื่น สิ่งนี้ดูเหมือนจะไม่เหมือนโลกแห่งการปรับใช้อินสแตนซ์ต่าง ๆ ของเว็บไซต์เดียวกัน (staging / prod / dev / etc) ด้วย D7 เรามักจะใช้โปรไฟล์ที่กำหนดเองและใช้ drush เพื่อติดตั้งเว็บไซต์จากโปรไฟล์เหล่านี้ (และอาจใช้ฟีเจอร์สำหรับการซิงโครไนซ์ไซต์ในภายหลัง) สิ่งนี้ทำให้เรามีการติดตั้งใหม่ไม่มีเนื้อหาการทดสอบ แต่การแชร์การตั้งค่าที่สำคัญ การซิงโครไนซ์เนื้อหาทั่วไปจะทำได้ด้วยการโอนย้ายตัวอย่างเช่น ฉันพยายามจัดการอินสแตนซ์ D8 หลายตัวที่ใช้โปรไฟล์การติดตั้งร่วมกัน เป้าหมายสุดท้ายคือการแบ่งปันและซิงค์การกำหนดค่าไซต์ และการติดตั้งทุกครั้งจะมี UUID ของไซต์ที่แตกต่างกัน ฉันไม่ประสบความสำเร็จในการบังคับใช้system.site uuidตัวแปร config ในเวลาติดตั้ง (แน่นอนว่าฉันสามารถเปลี่ยนค่าได้ในภายหลัง แต่สำหรับฉันดูเหมือนว่ามันสายเกินไปและวัตถุทั้งหมดถูกสร้างขึ้นด้วย UUID ที่แตกต่างกันซึ่งทำให้การประสานครั้งแรกเป็นฝันร้ายซึ่งเนื้อหาเริ่มต้นบางอย่างต้องถูกลบหรือภาษาเริ่มต้นขัดข้องการซิงค์เนื่องจากไม่สามารถลบออกได้ ฯลฯ ) ในการบังคับใช้ UUID นี้ฉันพยายามใช้ไฟล์ settings.php ที่สร้างขึ้นโดยมี$config['system.site']['uuid']ค่าอยู่ภายในนั้นล้มเหลวอย่างมาก (การตั้งค่านั้นถูกข้ามไปโดยสิ้นเชิง ฉันยังดูโปรไฟล์การติดตั้งการกำหนดค่าซึ่งฉันไม่เข้าใจโดยเฉพาะอย่างยิ่งวิธีผสมโซลูชันนี้กับโปรไฟล์การติดตั้งอื่น ดังนั้นคำถามคืออะไรเป็นวิธีที่ดีที่สุดในการปรับใช้ไซต์สดจากโปรไฟล์การติดตั้ง: โดยไม่ต้อง "โคลนไซต์" …

4
ตรวจสอบว่าฟิลด์ไม่ว่างเปล่า
เป็นวิธีที่ดีที่สุดในการตรวจสอบว่าเขตข้อมูลว่างเปล่าในแม่แบบโหนด ในโหนด - example.html.twig เราสามารถใช้ตัวแปร "เนื้อหา" ฉันไม่สามารถใช้เช็คเช่นเดียวกับการตรวจสอบบล็อก {% if content.field_example %} ฉันสามารถใช้สิ่งนี้: {% if content.field_example['#object'] is defined %} แต่วิธีที่ดีที่สุดคืออะไร?
15 theming  8 

3
ฉันจะเข้าถึงข้อมูลฟิลด์ใน Twig ได้อย่างไร
ฉันมีช่องรายการสำหรับประเภทบล็อกที่กำหนดเองที่มีลักษณะดังนี้: left|Align left right|Align right ฉันสามารถเข้าถึงกุญแจในทวิกได้โดยทำสิ่งนี้: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} อย่างไรก็ตามถ้าฉันทำการเปรียบเทียบแบบง่าย ๆ มันจะแสดงผลออกFALSEมา {{ kint(content.field_align == 'right') }} TRUEผลตอบแทนที่ได้รหัสต่อไปนี้ {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} มีรุ่นที่สั้นกว่าสำหรับการรับสตริง "ของจริง" เพื่อให้ฉันสามารถใช้ตัวกรองสตริง Twigs และเก็บเป็นระเบียบหรือไม่
15 entities  8  theming 

6
ฉันจะรันโค้ด PHP โดยไม่ต้องเขียนโมดูลได้อย่างไร
ฉันต้องการแนบฟิลด์กับบันเดิลบางตัว ตัวอย่าง PHP จะทำงานให้ฉันดังนั้นฉันจึงไม่จำเป็นต้องมีโมดูลข้อมูลโค้ดด้านล่างคือสิ่งที่ต้องดำเนินการ: $field_name = 'field_custom_image'; // Create the field. $field = array( 'field_name' => $field_name, 'type' => 'image', ); field_create_field($field); จากนั้น snippet เพื่อเพิ่มฟิลด์นี้ลงในบันเดิล: // Create the instance. $instance = array( 'field_name' => $field_name, 'entity_type' => 'node', 'bundle' => 'article', 'label' => 'Image', 'description' => 'An image for the …
15 7 

10
เพิ่มคลาสในฟิลด์เนื้อหา (ลิงก์)
ฉันต้องการเพิ่มคลาสให้กับ<a>แท็กของเขตข้อมูลที่ประกอบด้วยลิงค์และข้อความ (เป็นฟิลด์ประเภทLink ) ชื่อของฟิลด์คือ content.field_c_button_link ในไฟล์เทมเพลตฉันต้องการเพิ่มสิ่งต่อไปนี้ {{ content.field_c_button_link.0.addClass('button blue') }} ฉันจะเพิ่มชั้นเรียนได้อย่างไร ตามคำตอบของ Patrick Scheffer ฉันดูการตั้งค่าสำหรับเขตข้อมูลที่ฉันสามารถเพิ่มคลาส CSS พิเศษ แต่ฉันไม่พบใด ๆ นี่คือภาพหน้าจอของสิ่งที่ฉันสามารถแก้ไขได้ในฟิลด์ลิงค์

3
อะไรเร็วกว่า db_query, db_select หรือ EntityFieldQuery
ดังนั้นฉันจึงพยายามที่จะหาสิ่งที่เร็วกว่า db_query, db_select หรือ EntityFieldQuery ขณะนี้ฉันกำลังใช้ EntityFieldQuery ฉันกำลังคว้ารายการโหนดประมาณ 1,600 รายการ ฉันรู้ว่านี่สามารถเก็บภาษีได้ในระบบดังนั้นฉันแค่ต้องการคิดออกว่าเป็นตัวเลือกที่ดีที่สุดในการคว้า 1600 โหนด การโกนเป็นวินาทีหรือแม้กระทั่งมิลลิวินาทีจะมีความสำคัญมากกับแอปพลิเคชันที่ฉันกำลังสร้าง ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ
15 database 

3
จำกัด ผู้ใช้โปรแกรมแก้ไขเพื่อแก้ไขเนื้อหาในภาษาใดภาษาหนึ่งโดยเฉพาะ
ฉันกำลังพยายามสร้างบทบาทสำหรับผู้แก้ไขที่ผู้แก้ไขเพียงรายเดียวเท่านั้นที่สามารถเข้าถึงเพื่อแก้ไขเนื้อหาภาษาอังกฤษและอีกคนหนึ่งเท่านั้นที่สามารถเข้าถึงเนื้อหาในภาษาอื่นได้ ฉันค้นคว้ามาระยะหนึ่งแล้วลองตรวจสอบการเข้าถึงเนื้อหาด้วย แต่ฉันไม่พบวิธีแก้ปัญหาใด ๆ ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ขอขอบคุณ!
15 7  users  i18n-l10n 

4
ทำไมตัวเลือกดูการนำเข้าไม่แสดงใน UI ของมุมมอง
ฉันกำลังพยายามส่งออก / นำเข้ามุมมองจากไซต์ dev ไปยังไซต์ qa เปิดใช้งาน Views UI แล้ว อย่างไรก็ตามเมื่อฉันไปที่โครงสร้าง> มุมมองฉันไม่เห็นตัวเลือก "+ นำเข้ามุมมอง" เฉพาะ: "+ เพิ่มมุมมองใหม่" "+ เพิ่มมุมมองใหม่จากเทมเพลต" ใครมีความคิด?
15 views 

4
วิธีแสดงยอดรวมกับภาษีที่ผู้ดูแลระบบ / การค้า / คำสั่งซื้อเมื่อสถานะคำสั่งซื้อคือการตรวจสอบ (ใช้การค้า)
ฉันต้องแสดงยอดรวมกับภาษีที่admin / commerce / ordersโดยใช้ Commerce คำสั่งซื้อจะแสดงที่นี่โดยไม่มีภาษีจะแสดงยอดรวมรวมภาษีได้อย่างไร ฉันไม่เห็นอะไรเลยเช่นยอดรวมกับภาษีในฟิลด์มุมมอง อัปเดต 2ฉันต้องการให้ระบบแสดงภาษีเมื่อสถานะคำสั่งซื้อตรวจสอบดูเหมือนว่าฉันจะถูกเพิ่มภาษีเมื่อสถานะเสร็จสมบูรณ์ หรือรอดำเนินการ ดูการจับครั้งแรกของฉัน อัปเดต 1 : ฉันเห็นด้วยว่าภาษีดังกล่าวไม่ปรากฏในผู้ดูแลระบบ / การค้า / คำสั่งซื้อ XX หรือในการดูแลระบบ / การพาณิชย์ / คำสั่ง / XX / แก้ไข ฉันควรจะดูภาษีสำหรับการสั่งซื้ออย่างไร สิ่งนี้ไม่ถูกต้อง จับภาพด้วยสถานะ PENDING
15 commerce 

3
วิธีเลือกที่ปรึกษาใน drupal.org
ขออภัยสำหรับคำถามแบบปิดอาจดูเหมือนผิดเนื่องจากไม่เกี่ยวข้องกับการเข้ารหัสและอื่น ๆ ปัญหาคือว่าฉันกำลังพัฒนาโมดูลที่เรียกว่าอเมซอนส่งไปยังจุด ตอนนี้มันอยู่ในโมดูล sandbox ฉันพบปัญหาเพราะฉันไม่สามารถแชร์กับ amazon kindle ได้ ฉันต้องการคำแนะนำจากผู้ใช้ผู้เชี่ยวชาญบางคนเพื่อช่วยและแนะนำฉันในการพัฒนา Drupal.org ช่วยให้เราสามารถเลือกผู้ให้คำปรึกษาได้ แต่ฉันไม่รู้ว่าฉันควรอนุมัติให้ผู้ใช้รายอื่นเป็นที่ปรึกษาของฉันอย่างไร มีวิธีที่เป็นทางการใด ๆ ที่จะขอให้ผู้ใช้เป็นที่ปรึกษาของฉันหรือไม่?

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