คำถามติดแท็ก features

ใช้สำหรับคำถามเกี่ยวกับโมดูลที่นักพัฒนาไซต์ใช้เพื่อเอ็กซ์พอร์ตองค์ประกอบของการกำหนดค่าไซต์เพื่อใช้ในไซต์อื่น

1
ฉันต้องนำไซต์ไปควบคุมเวอร์ชันและตั้งค่าสภาพแวดล้อมการรวมอย่างต่อเนื่อง
ฉันเป็นผู้ประกอบการที่มีโครงการ Drupal 6x ที่เริ่มมีขนาดเล็กพอที่จะไม่ต้องการการควบคุมเวอร์ชัน (ต่อผู้พัฒนา) แต่ตอนนี้ฉันมั่นใจแล้วว่าไม่มีทางที่จะทำได้ มีเอกสารมากมายเกี่ยวกับ JIRA พร้อมเรื่องราวผู้ใช้ที่เขียนอย่างดีครอบคลุมทุกสิ่ง ฉันอ่านเกี่ยวกับวิธีการนี้สามารถทำได้และมาพร้อมกับแผนต่อไปนี้ - แยกรหัสไซต์ออกจากฐานข้อมูลโดยใช้โมดูล บริบท คุณสมบัติ แขนที่แข็งแรง Profiler วางรหัสในที่เก็บ SVN และสร้างไซต์การแสดงละคร สร้างมิรเรอร์ของเซิร์ฟเวอร์ staging บนเซิร์ฟเวอร์การผลิต EC2 สร้างการทดสอบซีลีเนียมและรันบนคลาวด์โดยใช้Saucelabs สร้างเวิร์กโฟลว์การสร้างใน JIRA Studio โดยใช้ Elastic Bamboo เพื่อเรียกใช้การอัปเดตอัตโนมัติ อัพเดตและติดตั้งโปรไฟล์โดยใช้Drush Make เรียกใช้การอัปเดตบนเซิร์ฟเวอร์ที่ใช้งานจริง (ฉันไม่แน่ใจ) ในการเริ่มต้นฉันได้ทำรายการ "คุณลักษณะ" ประมาณ 50 รายการโดยแต่ละรายการมีองค์ประกอบ (มุมมองประเภทเนื้อหาโมดูล ฯลฯ ) ไม่ต้องสงสัยเลยว่าสิ่งนี้จะท้าทายเนื่องจากไซต์ประกอบด้วยโมดูลและบริการเว็บที่กำหนดเองเกี่ยวกับโหลไม่ต้องพูดถึง "แอปพลิเคชัน" ประเภทเนื้อหาที่มีรหัสที่กำหนดเองอีกโหลที่มีรหัสที่กำหนดเอง (ซึ่งส่วนใหญ่ฉันต้องการ . สิ่งที่ดีคือเว็บไซต์ยังไม่ได้ทำการผลิตดังนั้นความเสี่ยงยังมี จำกัด …

4
การเพิ่มส่วนประกอบให้กับคุณสมบัติผ่าน Drush
ฉันเข้าใจการใช้ 'drush fu' เพื่อค้นหาการเปลี่ยนแปลงส่วนประกอบใด ๆ ของคุณลักษณะที่มีอยู่ แต่มีวิธีการเพิ่มส่วนประกอบลงในคุณลักษณะที่มีอยู่โดยใช้ drush หรือไม่ ตอนนี้ฉันต้องใช้เครื่องมือ / admin เพื่อสร้างใหม่ดาวน์โหลดไฟล์อัพโหลด ฯลฯ จะดีถ้ามีวิธีทำกระบวนการนี้ผ่าน drush
28 drush  features 


8
คืนองค์ประกอบองค์ประกอบโดยทางโปรแกรม
ฉันติดตั้งฟีเจอร์โดยใช้โปรไฟล์การติดตั้ง แต่ฉันจะต้องกลับไปและเปลี่ยนองค์ประกอบเฉพาะเพื่อไม่ให้ถูกแทนที่อีกต่อไป (เช่นบล็อกของคุณลักษณะปรากฏขึ้น) ฉันแค่อยากรู้ว่าฉันสามารถทำตามขั้นตอนนี้แบบเป็นโปรแกรมโดยใช้รหัสตัวเองในโปรไฟล์การติดตั้งหรือไม่ ในภาพหน้าจอด้านล่างฉันได้แสดงส่วนประกอบที่ต้องย้อนกลับทางโปรแกรม (ในภาพหน้าจอมันถูกเปลี่ยนกลับไปแล้วดังนั้นกล่องกาเครื่องหมายไม่พร้อมใช้งาน)
21 7  features 

5
เหตุใดคุณสมบัติบางอย่างจึงยังแสดงว่าถูกแทนที่หลังจากที่ยกเลิกการบังคับทั้งหมด
เหตุใดคุณสมบัติบางอย่างจึงยังคงแสดงเป็น "แทนที่" แม้หลังจากเรียกใช้คุณลักษณะทั้งหมดกลับคืนด้วยสวิตช์บังคับ ด้านล่างนี้เป็นคำสั่งที่ฉันใช้เพื่อความชัดเจน drush fr-all --force -y drush fl
21 drush  features 

2
วิธีการใช้โมดูลฟีเจอร์ในสภาพแวดล้อม 3 dev
ทำงานในโครงการใช้คุณสมบัติอย่างหนักบางครั้งมี 3 devs สำหรับแอปพลิเคชันนี้ เราได้ลองสองสามวิธี แต่เมื่อเรารวมสาขา git ของเราดูเหมือนว่าเรามักจะ 'เขียนทับ' การเปลี่ยนแปลงคุณสมบัติของกันและกัน ความขัดแย้งเกิดขึ้นมากมายทำลายโมดูลคุณลักษณะซึ่งทำให้ใช้งานได้ลำบาก คุณสมบัติเป็นตัวจับเวลาที่ยอดเยี่ยมสำหรับการกำหนดค่าสำหรับโครงการและฉันค่อนข้างแน่ใจว่ามีวิธีแก้ไขปัญหานี้ มีเวิร์กโฟลว์หรือขั้นตอนที่ลดความเสี่ยงของความขัดแย้งและเขียนทับหรือไม่ เบาะแสเกี่ยวกับคุณสมบัติยินดีต้อนรับ

1
ข้อได้เปรียบทางเทคนิคของการกำหนดค่าหรือฟีเจอร์อื่น ๆ ?
ในระยะสั้นการกำหนดค่า vs คุณสมบัติใน Drupal 7 ต่อสู้! เช่นเคยข้อดีทางเทคนิคหรือข้อเท็จจริงที่ยากอื่น ๆ เนื่องจากเราไม่ได้ทำการสนทนาที่นี่ Drupal 7 เฉพาะเพื่อ จำกัด ขอบเขตเนื่องจาก CMI vs Features เป็นการสนทนาที่แตกต่างอย่างสิ้นเชิง

3
วิธีการเลือกระหว่างบานถั่วกล่องและบานหน้าต่าง Fieldable?
Bean , กล่องและพาเนล Fieldable Panesทั้งหมดมีฟังก์ชั่นที่คล้ายกัน ฉันมีปัญหาในการทำความเข้าใจว่าอะไรคือความแตกต่างระหว่างพวกเขา อะไรคือข้อดี / ข้อเสียของพวกเขาเมื่อเทียบกับแต่ละอื่น ๆ ? พวกเขามุ่งเน้นไปที่กรณีการใช้งานที่แตกต่างกัน? ฉันต้องการใช้บล็อกบางชนิดในพาเนลเพื่อเพิ่มเนื้อหาที่กำหนดเอง - ผู้แก้ไขเนื้อหาต้องสามารถเพิ่มเนื้อหาได้ในกรณีนี้บล็อกที่ฉันต้องการไม่ใช่การกำหนดค่าที่บริสุทธิ์ แต่ฉันยังใช้คุณสมบัติ ... แก้ไข: ฉันจะเพิ่มสิ่งที่ดูเหมือนจะเป็นความแตกต่างที่สำคัญ กล่อง ฐานผู้ใช้ที่ใหญ่ที่สุด (~ 11500) ถือว่าบล็อกเป็นการกำหนดค่า (เช่นเนื้อหาจะสิ้นสุดในฟีเจอร์ของคุณ) โมดูลที่เสนอการรวมระบบ ถั่ว เพิ่งได้รับความนิยมมีการติดตั้ง 1,000 รายการ ใช้การบล็อกเป็นเนื้อหา แต่อนุญาตให้ส่งออกการกำหนดค่าผ่านชื่อเครื่อง (เช่นผ่านBean Panels ) โมดูลที่เสนอการรวมระบบ บานหน้าต่าง Fieldable userbase ที่เล็กที่สุด (~ 400) จากผู้เขียน Panels / Views / etc บานหน้าต่างไม่สามารถใช้เป็นบล็อกปกติในพื้นที่ธีมเช่นถั่วหรือกล่อง (ฉันถือว่า) …

3
ฉันจะแก้ไขข้อขัดแย้งนี้ระหว่างโมดูลคุณสมบัติสองโมดูลได้อย่างไร
ฉันมีเนื้อหาสองประเภทที่มีเมนูมุมมองเมนู ฯลฯ ซึ่งฉันได้ทำแพคเกจเป็นโมดูลกำหนดเองสองคุณลักษณะ เนื้อหาทั้งสองประเภทใช้ taxonomy และใช้ฟิลด์เดียวกันหลายฟิลด์ในฐานข้อมูล เมื่อฉันโหลดโมดูลฟีเจอร์เหล่านี้ในเว็บไซต์ใหม่พวกเขาจะแสดงความขัดแย้งซึ่งกันและกันผ่านฟิลด์และคำศัพท์ทั่วไปเหล่านี้และฉันไม่แน่ใจว่าอะไรจะเป็นวิธีที่ดีที่สุดในการแก้ไขข้อขัดแย้ง แม้ว่าโมดุลคุณสมบัติจะมีวัตถุประสงค์เพื่อทำงานร่วมกัน แต่ไม่จำเป็นต้องมีทั้งสองอย่างในไซต์เดียวกัน แต่ละคนอาจทำงานด้วยคุณสมบัติที่แตกต่างอื่น ๆ เช่นกัน พวกเขาทั้งสองใช้อนุกรมวิธานและฟิลด์สำหรับการกรองมุมมองและอื่น ๆ ดังนั้นจึงเหมาะสมที่จะรวมองค์ประกอบเหล่านี้ในคำจำกัดความคุณลักษณะ ฉันควร: ลบฟิลด์และอนุกรมวิธานออกจากโมดูลใดโมดูลหนึ่งและประกาศการพึ่งพากับโมดูลอื่นหรือไม่ สิ่งนี้ไม่เป็นที่ต้องการเนื่องจากแต่ละคนสามารถทำงานได้โดยไม่มีที่อื่น สร้างคุณลักษณะสองเวอร์ชันหนึ่งรุ่นสำหรับการใช้งานอย่างอิสระและอีกหนึ่งรุ่นสำหรับการทำงานร่วมกัน กำหนดฟิลด์และอนุกรมวิธานเป็นคุณลักษณะแยกต่างหากหรือไม่ ละเว้นข้อขัดแย้งและเปิดใช้งานโมดูลหรือไม่ (ถ้าฉันพวกเขาทั้งสองจะแชร์ฟิลด์หรือไม่) ทางออกอื่นหรือไม่ ฉันยังไม่ได้ทดสอบสิ่งนี้ แต่จะปิดใช้งานหรือถอนการติดตั้งหนึ่งในสองคุณสมบัติของโมดูลลบฟิลด์จากฐานข้อมูลแม้ว่าโมดูลอื่นจะต้องการหรือไม่
16 features 

1
เมื่อใช้ฟีเจอร์เพื่อจัดการการปรับใช้ฉันควรแบ่งฟังก์ชั่นของฉันออกเป็นฟีเจอร์เล็ก ๆ น้อย ๆ หรือฟีเจอร์ใหญ่หนึ่งอัน?
ฉันค่อนข้างใหม่ที่จะมีโมดูลและฉันได้อ่านคำแนะนำเกี่ยวกับการขัดแย้งออนไลน์ไม่ว่าจะเป็นวิธีที่ง่ายที่สุดในการรักษา A) หนึ่งคุณลักษณะใหญ่หรือ B) ขนาดเล็กหลายคุณสมบัติแล้ว " คุณลักษณะที่ควบคุม " โมดูลประเภทที่แสดงรายการคุณสมบัติทั้งหมดที่มีขนาดเล็ก เป็นการพึ่งพา เล็กน้อยเกี่ยวกับสถานการณ์เฉพาะของฉัน: ฉันกำลังใช้local development -> dev server -> staging server -> live serverเวิร์กโฟลว์ ไซต์นี้โดยเฉพาะจะเป็นเว็บไซต์ประเภทเดียวที่ฉันเคยพัฒนา ฉันไม่ได้ตั้งใจจะใช้featuresฉันสร้างสำหรับเว็บไซต์นี้ในเว็บไซต์อื่น ๆ สิ่งนี้ทำให้ฉันโน้มตัวไปสู่การทำทุกอย่างในฟีเจอร์ที่ยิ่งใหญ่เพราะฉันเคยมีปัญหาในอดีตที่ฉันตั้งใจกำหนดกฎเดียวกันในหลาย ๆ ฟีเจอร์และตกอยู่ในปัญหา อย่างไรก็ตามในแง่ของโครงสร้างสิ่งนี้ดูเหมือนผิดสำหรับฉัน - มีคุณสมบัติ / ฟังก์ชั่นที่แตกต่างกันดังนั้นพวกเขาควรจะแบ่งออกเป็นคุณสมบัติแยกต่างหาก ในทางกลับกันฉันรู้สึกอยากทำสิ่งนี้ฉันอาจแค่สร้างงานเพิ่มเติมและค่าใช้จ่ายสำหรับตัวเองที่จะไม่เกิดประโยชน์กับใครเลย วิธีการใดที่รักษาได้ง่ายกว่าในทางปฏิบัติ - หนึ่งในคุณสมบัติที่ยิ่งใหญ่หรือที่เล็กกว่านั้น?
15 7  features 

6
ไม่สามารถติดตั้ง ... แล้วในการกำหนดค่าที่ใช้งานอยู่
ใน Drupal 8.1 ฉันยังคงทำงานต่อไปกับข้อความประเภทนั้นเมื่อฉันพยายามเปิดใช้งานโมดูลที่กำหนดเองหรือคุณสมบัติที่กำหนดเองซึ่งทำการปรับเปลี่ยนบางอย่างในหน้าพื้นฐาน (เพิ่มฟิลด์) มันน่ารำคาญจริงๆ ... ขั้นตอน: ล้างฐานข้อมูลทั้งหมด ไปที่ /install.php แล้วเลือกโปรไฟล์มาตรฐาน ตอนนี้ไซต์กำลังทำงานให้ไปที่ขยาย เลือกคุณสมบัติ - หน้าพื้นฐาน ผลลัพธ์: Unable to install Feature - Basic Page, core.base_field_override.node.page.promote, core.entity_form_display.node.page.default, core.entity_view_display.node.page.default, core.entity_view_display.node.page.teaser, field.field.node.page.body, node.type.page already exist in active configuration. ใช่ ... นั่นคือสิ่งที่ฉันต้องการจะทำ: เปลี่ยนการตั้งค่าเริ่มต้นเหล่านั้น! Expexted: สามารถติดตั้งคุณลักษณะของฉันซึ่งทำการแก้ไขบางอย่างในหน้าพื้นฐาน คุณสมบัติของฉัน นี่คือคุณสมบัติของฉันสร้างด้วยโมดูลคุณสมบัติ โดยพื้นฐานแล้วมันจะเพิ่มสองฟิลด์คือ banner_image และ background_image ในหน้าพื้นฐาน ไฟล์: config …
15 8  features 

4
แสดงปัญหาเวิร์กโฟลว์พร้อมการลบฟิลด์
สมมติว่าฉันมีชนิดเนื้อหาPersonที่มีเขตข้อมูล: Name, Age,Email ประเภทเนื้อหานี้ควบคุมโดยฟีเจอร์ที่เรียกว่าtestดังนั้นฉันจึงสามารถควบคุมแหล่งที่มาและส่งไปยังไซต์สดได้ เวิร์กโฟลว์ของฉันเป็นเช่นนี้: ฉันเพิ่มเขตข้อมูลใหม่ที่Personเรียกว่าPhone ในพื้นที่ที่ฉันทำ: drush fu test -y ฉันแก้ไขtest.infoเพื่อเพิ่มหมายเลขรุ่น ฉันยอมรับการเปลี่ยนแปลงในที่เก็บของฉัน ฉันส่งฟีเจอร์ไปที่เว็บไซต์สด (คัดลอกไฟล์ฟีเจอร์) ในเว็บไซต์สดที่ฉันทำ: drush fr test -y ในเว็บไซต์สดที่ฉันทำ: drush cc all Personแล้วข้อมูลใหม่จะปรากฏบนเว็บไซต์ของสด หากในขั้นตอนแรกฉันลบฟิลด์ของPersonฟิลด์จะไม่ถูกลบออกจากเว็บไซต์สด ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันไม่ต้องการที่จะลบมันด้วยตนเองจาก UI บนเว็บไซต์สด เวิร์กโฟลว์นี้ถูกต้องหรือไม่
14 7  features 

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

3
การส่งออกการตั้งค่าบล็อกในฟีเจอร์ (Drupal 7)
ฉันพยายามเรียนรู้เกี่ยวกับการสร้างเวิร์กโฟลว์ที่เหมาะสมระหว่างไซต์การพัฒนาและไซต์การผลิตและฉันตัดสินใจใช้โมดูลคุณลักษณะเพื่อช่วยให้งานนี้สำเร็จ ในหน้าแรกของฉันฉันมีบล็อกสองช่วงที่แสดงเนื้อหาที่เพิ่งเพิ่มเข้ามาและอันดับสูงสุด ฉันใช้คุณสมบัติเพื่อส่งออกมุมมองเหล่านี้ แต่ฉันไม่เห็นอยู่ในโมดูลคุณลักษณะเพื่อส่งออกการตั้งค่าบล็อกของฉัน ฉันตั้งค่าโครงการใหม่และบล็อกที่มีอันดับสูงสุดเพื่อแสดงในส่วนเนื้อหาของหน้า ฉันกรองเพื่อแสดงเฉพาะในหน้าด้านหน้าภายในมุมมอง วิธีการส่งออกการตั้งค่าบล็อกเหล่านี้ภายในคุณสมบัติของฉันดังนั้นฉันไม่จำเป็นต้องกำหนดค่าใหม่ในแต่ละไซต์
13 7  blocks  features 

1
ส่งออกการตั้งค่าหลายภาษาด้วยคุณสมบัติ
ฉันใช้คุณสมบัติเพื่อส่งออกเนื้อหา 10 ประเภท แต่ฉันไม่ได้รับการตั้งค่าหลายภาษา คำถามของฉันคือไม่ว่าจะเป็นไปได้แม้จะมีอาวุธที่แข็งแกร่งหรือฉันติดต้องเปลี่ยนการตั้งค่าเหล่านั้นด้วยมือ? ฉันใช้โมดูล i18n และต้องการให้สามารถแปลง content_type ได้ในเมนูแก้ไข content_type ที่ฉันตั้งค่าไว้: การตั้งค่าการเผยแพร่ -> การตั้งค่าหลายภาษา -> เปิดใช้งานด้วยการแปล การตั้งค่าหลายภาษา -> ตัวเลือกภาษาเพิ่มเติม -> ต้องการภาษา (ไม่อนุญาตให้วางตัวเป็นกลางภาษา)
12 7  features  i18n-l10n 

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