มากมีการเปลี่ยนแปลงตั้งแต่บ้าที่เป็นhttp://drupal.org/node/1092444 โชคดีที่ชุดรูปแบบและการตั้งค่าตัวจัดรูปแบบการแสดงสำหรับเอนทิตีไฟล์นั้นง่ายขึ้นและตรงไปตรงมามากขึ้น
เอกสารต่อไปนี้สำหรับ Media 2.x และ File Entityแม้ว่าส่วนใหญ่จะทำงานกับ Media 1.x โดยมีการเปลี่ยนแปลงเล็กน้อย (เช่นใน Media 1.x ลิงก์ไปยังหน้า "File Types" อยู่ในการกำหนดค่าแทนโครงสร้าง )
แสดงสื่อ
ไฟล์ Entityและสื่อโมดูลทำงานร่วมกันเพื่อให้วิธีการแบบครบวงจรสำหรับการจัดเก็บการจัดการและการแสดงสื่อใน Drupal อนุญาตให้ผู้ใช้สร้างฟิลด์ไฟล์ที่สามารถกำหนดค่าให้จัดเก็บและแสดงสื่อประเภทต่างๆรวมถึงรูปภาพวิดีโอและเสียง ท่ามกลางคนอื่น ๆ. ในการแสดงสื่อประเภทต่าง ๆ เหล่านี้ฟิลด์ไฟล์จำเป็นต้องใช้ตัวจัดรูปแบบซึ่งมักจัดทำโดยโมดูลที่ให้ประเภทสื่อและการกำหนดค่าเพิ่มเติมเล็กน้อย
คำนิยาม
ฉันจะอธิบายชิ้นส่วนที่เคลื่อนไหวสองส่วนก่อนจากนั้นทำการปรับแต่งการแสดงไฟล์ในเว็บไซต์
ประเภทไฟล์
ไฟล์จะถูกแบ่งออกเป็นประเภทของไฟล์ ไฟล์แต่ละประเภทจะถูกกำหนดโดยรายการประเภท mimeซึ่งเป็นวิธีสากลในการระบุรูปแบบไฟล์บนอินเทอร์เน็ต ประเภทไฟล์เริ่มต้นคือแอปพลิเคชัน, เสียง, รูปภาพ, ข้อความ, วิดีโอและอื่น ๆ ขณะนี้ยังไม่มีวิธีกำหนดประเภทไฟล์ใหม่ใน UI
ดูโหมด
ดูโหมดที่ใช้ในการบอก Drupal 7 (และ 8 เร็ว ๆ นี้) ว่าชิ้นส่วนของเนื้อหาอยู่ในบริบทที่แน่นอน จากนั้นเนื้อหาสามารถเปลี่ยนแปลงหรือแสดงในลักษณะที่เหมาะสมกับบริบทนั้นที่สุด โหมดดูสองโหมดที่คนส่วนใหญ่คุ้นเคยอาจเป็นโหมดทีเซอร์เริ่มต้นและโหมดเต็มรูปแบบ โหมดมุมมองที่กำหนดเองสามารถกำหนดด้วยโมดูลเช่นEntity โหมดดูภาพ , การแสดงผลสวีทหรือในโมดูลที่กำหนดเองhook_entity_info_alter()
ด้วย
สิ่งที่ดีหรือ: การจัดการการแสดงผลของฟิลด์ไฟล์ของคุณ
แสดงข้อมูลของไฟล์ที่มีการจัดการต่อประเภทของไฟล์ นำทางไปยังโครงสร้าง -> ประเภทไฟล์ คุณจะเห็นรายการประเภทไฟล์ที่ใช้ได้พร้อมลิงก์ไปยัง "จัดการฟิลด์", "จัดการจอแสดงผล" และ "จัดการแสดงไฟล์" สำหรับแต่ละไฟล์
จัดการฟิลด์
โมดูลเอนทิตีของไฟล์ทำให้ไฟล์ทั้งหมดเต็มเอนทิตีที่ fieldable เช่นเดียวกับโหนดและเงื่อนไขอนุกรมวิธาน เช่นเดียวกับในส่วน "ประเภทเนื้อหา" คุณสามารถเพิ่มฟิลด์ที่กำหนดเองลงในไฟล์แต่ละประเภทได้
จัดการจอแสดงผล
เช่นเดียวกับใน "ประเภทเนื้อหา" คุณสามารถจัดการการแสดงฟิลด์ที่กำหนดเองในไฟล์แต่ละประเภทได้ ส่วนนี้ไม่ได้ควบคุมการจัดรูปแบบของไฟล์เองเฉพาะการแสดงฟิลด์ที่แนบกับไฟล์เอนทิตี
ในส่วนนี้คุณจะเห็นสลับสำหรับ "การตั้งค่าการแสดงผลที่กำหนดเอง" เมื่อขยายคุณสามารถเปิดใช้งานและปิดใช้งานโหมดมุมมองที่มีอยู่สำหรับเอนทิตีนี้ ต้องตรวจสอบโหมดมุมมองที่นี่เพื่อให้สามารถใช้งานได้ใน "จัดการการแสดงไฟล์" ในเวลานี้ขอแนะนำให้ใช้เฉพาะโหมดมุมมองกำหนดเองที่กำหนดโดยผู้ใช้และโหมดมุมมองเริ่มต้นต่อไปนี้ ส่วนที่เหลือจะค้างอยู่จากการรวมโมดูลสไตล์และในที่สุดจะถูกลบออก :
- "ทีเซอร์" (ปัจจุบันไม่รวมอยู่ในค่าเริ่มต้นคุณสามารถเพิ่มมันด้วยแพทช์ในปัญหาด้านบนหรือกำหนดเป็นโหมดมุมมองที่กำหนดเอง)
- "เต็ม"
- "ดูตัวอย่าง" (ใช้ในบริบทของผู้ดูแลระบบเช่นสำหรับตัวยึดตำแหน่งในฟิลด์ WYSIWYG ในเบราว์เซอร์สื่อและในวิดเจ็ตฟิลด์สื่อ)
จัดการการแสดงไฟล์
ใน "จัดการการแสดงไฟล์" คุณสามารถกำหนดค่าฟอร์แมทสำหรับประเภทไฟล์ของคุณ (ใช่!) โมดูลผู้ให้บริการสื่อจำนวนมากเพิ่มตัวฟอร์แมตของตนเองที่นี่ ตัวอย่างเช่นสื่อ: Youtube และสื่อ: Vimeo จัดเตรียมฟอร์แมตรูปภาพ "ตัวอย่าง" และ "วิดีโอ"
ตัวจัดรูปแบบสามารถเปิดใช้งานและกำหนดค่าสำหรับแต่ละโหมดมุมมองที่เปิดใช้งานในส่วน "จัดการจอแสดงผล" ของประเภทไฟล์ ตัวอย่างเช่นผู้ใช้อาจต้องการแสดงสื่อ: รูปภาพตัวอย่าง Vimeo เมื่อดูโหนดเป็นทีเซอร์วิดีโอ Vimeo เมื่อดูโหนดเต็มและวิดีโอที่มีการตั้งค่าฟอร์แมตเตอร์ความกว้างและความสูงที่แตกต่างกันเมื่อดูด้วย โหมดมุมมองที่กำหนดเองที่เรียกว่า "แกลเลอรีวิดีโอ" ตัวจัดรูปแบบจำนวนมาก (โดยเฉพาะ "รูปภาพ") ทำให้ผู้ใช้สามารถเลือกสไตล์ภาพที่กำหนดไว้ใน Configuration -> Style Styles
เนื่องจากผู้ให้บริการสื่อหลายรายสามารถใช้เขตข้อมูลเดียวกันตัวจัดรูปแบบจึงถูกจัดเรียงในการเรียงซ้อนจากบนลงล่าง Drupal จะใช้ตัวจัดรูปแบบแรกที่สามารถนำไปใช้กับเอาต์พุตของฟิลด์ หากฟิลด์วิดีโอเปิดใช้งานรูปแบบ "Media: Youtube Video", "Media: Vimeo Video" และ "Large filetype icon" สำหรับโหมดมุมมอง "เต็ม" Drupal จะใช้ฟอร์แมต Youtube หากประเภท mime ของไฟล์คือvideo/youtube
Vimeo จัดรูปแบบถ้าชนิดไมม์เป็นvideo/vimeo
และถอยกลับไปที่ไอคอน filetype video/{anything else}
ขนาดใหญ่ถ้าชนิดไมม์คือ
การกำหนดค่าฟิลด์ไฟล์เพื่อแสดงโดยใช้การตั้งค่า "จัดการการแสดงไฟล์"
เพื่อให้ฟิลด์ไฟล์แสดงโดยใช้ตัวจัดรูปแบบที่กำหนดไว้ใน "Manage File Display" จะต้องตั้งค่าให้แสดง "ไฟล์ที่เรนเดอร์" ไปที่หน้า "จัดการจอแสดงผล" สำหรับประเภทเนื้อหาที่มีฟิลด์ไฟล์ของคุณ เลือก "ไฟล์เรนเดอร์" เป็นรูปแบบของฟิลด์ไฟล์สำหรับทุกโหมดการดูที่คุณต้องการใช้ฟอร์แมทที่กำหนดใน "จัดการการแสดงไฟล์"
พวกเขาต่อไป
คุณสามารถสร้างฟังก์ชั่นธีมที่กำหนดเองและไฟล์แม่แบบสำหรับการควบคุมมากยิ่งขึ้นด้วยการแทนที่เบ็ดธีม คำแนะนำชุดรูปแบบที่จัดทำโดยโมดูล File Entity คือ:
file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}
แทนที่ '/' และ '__' ทั้งหมดในประเภท mime ด้วย '_' สำหรับฟังก์ชั่นชุดรูปแบบและ '-' สำหรับไฟล์เทมเพลต
บางโมดูลผู้ให้บริการสื่อแทนเหล่านี้ด้วยเทมเพลตและคำแนะนำเบ็ดธีมของพวกเขาเอง คุณสามารถดูคำแนะนำเบ็ดธีมที่มีทั้งหมดได้ด้วยโมดูลDevel Theme Developer , ผู้ช่วย Poor Themer's Helper ของ Mothership หรือหวังว่าจะปรึกษาเอกสารของผู้ให้บริการสำหรับข้อมูลเพิ่มเติม
ส่งท้าย
หวังว่านี่จะช่วยได้ ฉันวางแผนที่จะเพิ่มสิ่งนี้ลงในเอกสารประกอบสื่อดังนั้นหากฉันพลาดบางสิ่ง misspoke ที่ไหนสักแห่งหรือมีบางส่วนที่ต้องการคำชี้แจงโปรดแจ้งให้เราทราบ
และคำตอบสั้น ๆ สำหรับคำถามเฉพาะของ OP:
- สื่อ 1.x vs 2.x: แม้ว่า 2.x จะไม่เสถียร แต่ก็มีความน่าเชื่อถือเหมือนกันกับโมดูลรุ่นที่เสถียรจำนวนมากบน Drupal.org ฉันคิดว่ามันคุ้มค่าที่จะใช้กับฟีเจอร์ที่ได้รับการปรับปรุงอย่างมากมาย แต่เนื่องจากมีงานสนับสนุนจำนวนมากในคิวปัญหาช้าและการอัปเดตใหม่ ๆ ของสาขาอาจทำให้การใช้งานของคุณไม่สำเร็จ ยังฉันใช้มันในการผลิต
- สื่อกำลังพัฒนา บางสิ่งไม่ทำงานอย่างที่คุณคาดหวัง (เช่นการรวม WYSIWYG ที่ไม่ใช่รูปภาพ) แต่มันก็ยังทำงานได้ดีกว่าในสิ่งที่มันทำกว่าการรวมกันของโมดูลที่คุณต้องติดตั้งเพื่อทำสิ่งที่มันไม่ทำ และมันก็เริ่มดีขึ้น