Drupal

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

8
ฉันจะย้ายเนื้อหาบล็อกจาก dev ไปยังไซต์การผลิตได้อย่างไร
ในที่สุดฉันก็เริ่มมองหา Drupal 8 อย่างจริงจังและฉันสนใจเป็นพิเศษในการจัดการการกำหนดค่า ฉันเจอสิ่งที่อาจมีปัญหาเล็กน้อยและเกี่ยวข้องกับเนื้อหาบล็อกที่กำหนดเอง ฉันสามารถเห็นได้ว่าระบบการจัดการการกำหนดค่าสามารถส่งออกการกำหนดค่าบล็อก - ภูมิภาค, ธีม, น้ำหนัก, การมองเห็น ฯลฯ อย่างไรก็ตามเนื้อหาบล็อกที่เกิดขึ้นจริงไม่ได้อยู่ในการส่งออกการกำหนดค่าซึ่งมีเหตุผลและเข้าใจได้ ในการนำเข้าการกำหนดค่าบล็อกนั้นไปยังไซต์ที่ใช้งานจริงสิ่งที่ดูเหมือนจะเกิดขึ้นคือการกำหนดค่าบล็อกถูกสร้างขึ้นและมีการพักข้อความไว้การรายงานบล็อกนั้นขาดหายไปหรือขาดหายไป เห็นได้ชัดว่าเนื้อหาบล็อกไม่มีอยู่บนเซิร์ฟเวอร์ที่ใช้งานจริง บล็อกที่กำหนดเองสามารถโยกย้ายจากเซิร์ฟเวอร์ dev / staging ไปยังเซิร์ฟเวอร์ที่ใช้งานจริงได้อย่างไร ฉันรู้ว่าบล็อกใน Drupal 8 เป็นเอนทิตีที่สามารถทำงานได้เช่นโหนดดังนั้นจะต้องย้ายข้อมูลในลักษณะเดียวกันและฉันเข้าใจว่ามี Migrate API ใน Drupal 8 แต่ดูเหมือนว่าจะสร้างขึ้นสำหรับการย้ายเนื้อหาจากเว็บไซต์ Drupal 6 และ 7 Drupal 8 ตรงข้ามกับ Drupal 8 ถึง Drupal 8 sites ปัญหานี้เกี่ยวกับการบล็อกที่กำหนดเองโดยเฉพาะเป็นบล็อกที่สร้างขึ้นโดยโมดูลอื่น ๆ เช่น Views จะเห็นได้ชัดว่าจะโยกย้ายข้ามเป็นการกำหนดค่า
24 blocks  8 

1
ทำไมไฟล์เส้นทางจึงเต็มไปด้วยขีดล่าง?
การจัดการกับพารามิเตอร์ทั้งหมดที่มีและไม่มีอักขระขีดล่างนำหน้าคืออะไร? Drupal ตัดสินใจว่าจะประมวลผลพารามิเตอร์เหล่านี้ได้ที่ไหน แนวคิดนี้ได้รับการแนะนำจาก Symfony หรือไม่หรือเป็นเรื่องใหม่สำหรับ Drupal ตัวอย่าง ( node.routing.yml ): node.overview_types: path: '/admin/structure/types' defaults: _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing' entity_type: 'node_type' _title: 'Content types' requirements: _permission: 'administer content types'
24 8  routes 

4
ใช้กรอบเช่น Backbone [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ขณะนี้ฉันมีหน้าhttp://proctors.org/tvซึ่งขับเคลื่อนด้วยหลายมุมมองและสิ่งที่แนบมากับ jQuery มากมายและสปาเก็ตตี้ JavaScript ที่ถูกแฮ็กเข้าด้วยกันและฉันอยากจะล้างมัน ฉันเข้าใจว่า Javascript "MVC" เฟรมเวิร์กรุ่นใหม่ใช้ประโยชน์จากเทมเพลตและไม่เก็บข้อมูลทั้งหมดไว้ใน DOM อย่างที่คุณอาจใช้ jQuery ฉันเชื่อว่าคุณจะใช้บางอย่างเช่นบริการและ / หรือมุมมองเป็นแบ็กเอนด์โดยมีแบ็กโบนอยู่ด้านหน้า มีโครงการทำเพื่อBackboneและฉันจำได้ว่ามี BoF หรือเซสชันที่ DrupalCon Denver เกี่ยวกับเรื่องนี้ ... ฉันหวังที่จะค้นพบว่ามันคุ้มค่ากับเวลาของฉันที่จะลองและเขียนมันใหม่ในกรอบใหม่หรือแค่ทำความสะอาดสิ่งที่ฉันมีที่นี่
24 javascript 

4
ด้วยสถานะ D8 ปัจจุบันโครงสร้างการตัดสินใจสำหรับการสร้างเอนทิตีเนื้อหาแบบใหม่กับการสร้างประเภทเนื้อหาสำหรับเอนทิตีเนื้อหา“ โหนด” คืออะไร
เราได้เห็นสี่ปีและรุ่นแรกของ Drupal 8 ตั้งแต่คำตอบที่ยอมรับได้ถูกเขียนขึ้นสำหรับคำถามที่ว่า " เมื่อใดจึงเหมาะสมที่จะสร้างเอนทิตีแทนที่จะเพิ่งเพิ่มประเภทเนื้อหาใหม่ " และเอนทิตีนั้นสำคัญยิ่งกว่า Drupal 8 มากกว่าใน Drupal 7 ( RefB , RefC , RefD ) ในโลกใหม่ของ Drupal 8 โครงสร้างการตัดสินใจสำหรับการสร้างเอนทิตีเนื้อหาใหม่เมื่อเทียบกับประเภทเนื้อหาใหม่สำหรับเอนทิตีเนื้อหาประเภท "โหนด" คืออะไร เมื่อคุณพิจารณาคำตอบโปรดพิจารณาสิ่งต่อไปนี้: ประเภทเนื้อหาใหม่สำหรับประเภทเอนทิตีเนื้อหาของ "โหนด" ยังคงเหมาะสมในสถานการณ์ 99% เมื่อเทียบกับประเภทเอนทิตีเนื้อหาใหม่หรือไม่ โครงสร้างการตัดสินใจในขณะนี้มีเหตุผลที่ดีกว่าดีกว่าหรือชัดเจนกว่าในการหลีกเลี่ยงการใช้ชนิดเอนทิตีเนื้อหา "โหนด" และสร้างประเภทเอนทิตีเนื้อหาใหม่แทนหรือไม่ และถ้าใช่พวกเขาคืออะไร พวกเขารวมถึง: ประสิทธิภาพ? การรักษาความปลอดภัย / สิทธิ์? จำนวนโมดูลที่ทำงานกับ Node-entity-type Content-Types และไม่ทำงานกับเอนทิตีเนื้อหาอื่น ๆ ? บางที - จากคำตอบที่ยอมรับก่อนหน้านี้ที่อ้างถึงข้างต้น …
24 entities  8 

3
เป็นไปได้ไหมที่จะดาวน์โหลดโครงการ sandbox ด้วย Drush
โดยปกติเราสามารถดาวน์โหลดโมดูลจาก drupal.org เช่นนี้ drush dl views อย่างไรก็ตามวิธีนี้ใช้ไม่ได้กับโครงการ sandbox มีวิธีง่าย ๆ ในการดาวน์โหลดพวกเขาหรือฉันติดอยู่กับgit clone?
24 drush 

4
ความแตกต่างระหว่างการสร้างใหม่และโหนดแก้ไขในการเปลี่ยนแปลงรูปแบบ
ฉันมีส่วนแก้ไขสำหรับเนื้อหาบางประเภท ในแบบฟอร์มแก้ไขฉันจะทราบได้อย่างไรว่ามีการสร้างฟอร์มใหม่หรือแก้ไขฟอร์มหรือไม่ ด้วย dsm ($ form) จากการเปลี่ยนแปลงฉันสามารถรับผลลัพธ์ที่มีความแตกต่างระหว่างพวกเขา อะไรคือวิธีที่ดีที่สุดในการแยกความแตกต่างจากสิ่งอื่น นี่เป็นวิธีที่ดีหรือไม่? if(isset($form['nid']['#value'])) 'means in edit form' else 'means in create new from'
24 forms 

4
Drush และ Phing ซ้ำซ้อนหรือไม่
ฉันได้ติดตั้ง JenkinsCI บนเซิร์ฟเวอร์ dev ของเราแล้วเพื่อเริ่มกระบวนการสร้างและทดสอบอัตโนมัติ ฉันใช้ Jenkins กับปลั๊กอิน Git และคำสั่ง Drush ผ่านเชลล์สคริปต์ เมื่อค้นคว้าวิธีการใช้เจนกินส์ในเวิร์กโฟลว์ dev ของฉัน Drupal ผมมาในการโพสต์เกี่ยวกับการใช้พิงค์กับ Drush และเจนกินส์ ดังนั้นฉันจึงดูที่ Phing และฉันไม่สามารถเห็นสิ่งที่ทำไม่สามารถทำได้โดยใช้คำสั่ง Drush ผ่านเชลล์สคริปต์ ฉันพยายามตัดสินใจว่าเหมาะสมหรือไม่ที่จะใช้เวลาในการเรียนรู้วิธีใช้ Phing ฉันกำลังมองหาความชัดเจนว่าฉันจะได้ประโยชน์อะไรจากการรวมคำสั่ง Phing กับ Drush ผ่านเชลล์สคริปต์ ดังนั้นคำถามของฉันสำหรับผู้ที่ใช้ Phing กับ Drush และ Jenkins: Drush / Drush-Make และ Phing แตกต่างกันอย่างไร ทำไมคุณถึงตัดสินใจที่จะเริ่มใช้ Phing ในกระบวนการของคุณ? ขอบคุณ


5
เปิดเผยตัวกรองเดียวของการรวมกันของสองฟิลด์ในมุมมอง
ฉันมีสองช่องโปรไฟล์ผู้ใช้ "นามสกุล" และ "ชื่อ" ฉันยังมีมุมมองรายการผู้ใช้ ฉันต้องการแสดง "ชื่อ" เป็นตัวกรองที่สามารถค้นหาทั้งนามสกุลและชื่อ ฉันจะกรองการรวมกันของสองฟิลด์เดียวได้อย่างไร ฉันสามารถสร้างมันได้จาก UI การดู? วิธีหนึ่งที่เป็นไปได้คือการสร้างฟิลด์โปรไฟล์ "ชื่อ" ซึ่งจะซ่อนอยู่ในแบบฟอร์ม ในการบันทึกของผู้ใช้ฉันจะรวมค่าฟิลด์ทั้งสองเข้ากับฟิลด์ "ชื่อ" จากนั้นแสดงเป็นตัวกรองในมุมมอง แต่วิธีนี้เป็นการเข้ารหัสที่ยากและต้องเขียน hooks
24 7  views 

1
ทำไมคอร์ถึงใช้งานพิมพ์มากกว่าเสียงสะท้อน?
ฉันได้อ่านบางและผมจำไม่ได้ที่ว่าเป็นวิธีที่มีประสิทธิภาพมากขึ้นของการแสดงผลข้อมูลแล้วechoprint เหตุใด Drupal Core printจึงใช้มาก มีเหตุผลพิเศษอะไรไหม?
24 theming 

3
ฉันควรใช้แบบไหนและเมื่อใด: node_load () หรือ entity_load ()
ชื่อกล่าวมันทั้งหมด ฉันเข้าใจว่า entity_load จัดเตรียมวิธีการที่มีประสิทธิภาพและมีประสิทธิภาพในการโหลดหลายโหนดในขณะที่ลดการสืบค้นฐานข้อมูลดังนั้นฉันจึงสันนิษฐานว่าในกรณีนั้นฉันควรใช้ entity_load () แต่เมื่อฉันต้องการเพียงหนึ่งโหนดที่ฉันควรใช้? และ node_load () จะเลิกใช้ใน d8 เพื่อสนับสนุนเอนทิตีทั่วไปมากขึ้น () API? ฉันเดาคำถามเดียวกันสำหรับ user_load ที่คุ้นเคย () เช่นกัน
24 entities 

3
ฐานข้อมูลผิดพลาดทั่วไป: เซิร์ฟเวอร์ MySQL ปี 2006 หายไป
เมื่อเร็ว ๆ นี้ฉันเริ่มได้รับข้อผิดพลาดทุกครั้งที่ฉันพยายามเพิ่มเนื้อหาไม่ว่าจะเป็นประเภทใด นี่เป็นข้อผิดพลาดที่ปรากฏในเบราว์เซอร์: มีข้อยกเว้นที่ไม่ได้รับการจัดการเพิ่มเติมเกิดขึ้นขณะจัดการข้อยกเว้น PDOException ดั้งเดิม: SQLSTATE [HY000]: ข้อผิดพลาดทั่วไป: เซิร์ฟเวอร์ MySQL ปี 2006 ได้หายไป: SELECT COUNT (cid) จาก {comment} WHERE status =: status; Array ([: status] => 0) ใน comment_count_unpublished () (บรรทัด 313 ของ /Applications/MAMP/htdocs/modules/comment/comment.module) เพิ่มเติม PDOException: SQLSTATE [HY000]: ข้อผิดพลาดทั่วไป: เซิร์ฟเวอร์ MySQL ปี 2549 ได้หายไปแล้ว: INSERT INTO {watchdog} (uid, …
24 database 

4
แบบสอบถามที่กำหนดเองใน Views?
ในบางจุดฉันพบว่าจำเป็นต้องแก้ไขแบบสอบถาม SQL ที่สร้างโดย Views ในที่สุดฉันก็ข้ามviews_pre_executeและเปลี่ยนแบบสอบถามสำหรับมุมมองเฉพาะนั้น รู้สึกเหมือนแฮ็คที่น่าเกลียดสำหรับฉันและฉันสงสัยว่ามีวิธีที่สง่างามและบำรุงรักษาได้มากกว่านี้หรือไม่ อุดมคติจะเป็นวิธีที่อนุญาตให้ฉันแก้ไขคิวรีได้โดยตรงจาก Views UI
24 views  database 

7
ฉันจะหารหัสคำศัพท์ ($ vid) ได้ที่ไหน
ใน Drupal 6 ฉันจะไปที่ส่วน taxonomy ของฉัน / admin และฉันจะสามารถหา $ vid (ตัวเลข) ใน URL ใน Drupal 7 (ไม่ต้องสงสัยเลยว่าเนื่องจากคำศัพท์แนะนำเป็นเอนทิตี) URL จะไม่เป็น verbose อีกต่อไป (และบางคนก็บอกว่าสะอาดกว่า) เนื่องจากมันแสดงชื่อเครื่อง (ชื่อชุดรวม?) ของคำศัพท์ที่สามารถเห็นได้ในadmin/structure/taxonomy/my_vocabulary/edit. เกมสุดท้ายของฉันคือการใช้taxonomy_get_tree ($ vid, $ parent, $ max_depth, $ load_entities)เพื่อโหลดคำศัพท์ของฉันและทำงานกับมันด้วยวิธีที่รุ่งโรจน์และอุดมสมบูรณ์แต่ทว่าฟังก์ชั่นนี้ไม่ยอมรับชื่อ$vid. ฉันจะยอมรับทางเลือกในการโหลดต้นไม้คำศัพท์เต็ม (เช่นทุกคำและความสัมพันธ์ของพวกเขากับแต่ละอื่น ๆ ) แต่ฉันคิดว่าคำถามนี้ควรตอบคำถามโดยตรงสำหรับคนรุ่นต่อไปในอนาคตของ Google
24 7  taxonomy-terms 

5
ความแตกต่างระหว่าง $ form_state ['values'] และ $ form_state ['input']
ใครช่วยเล่าความแตกต่างระหว่างตัวแปรสองตัวนี้ให้ฉันได้บ้าง $form_state['values'] $form_state['input'] อีกทางเลือกหนึ่งตัวอย่างของการกระทำที่พวกเขาใช้กับ ฉันสงสัยโดยเฉพาะอย่างยิ่งเกี่ยวกับการใช้กับ Ajax ในรูปแบบ drupal ฉันควรใช้สิ่งใดใน ajax callback เพื่อรับค่าอินพุตจากฟอร์ม
24 forms 

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