วิธีการตั้งค่า Media Styles ใน Media 7.1.2 / Media 7.2.X


12

รูปแบบล่าสุดขององค์ประกอบในตระกูลสื่อโครงการที่อนุญาตให้มีการกำหนดรูปแบบสำหรับไฟล์สื่อคืออะไร

ฉันเห็นการอ้างอิงจำนวนมากเกี่ยวกับแนวคิดที่ว่าโมดูลสื่อมีอยู่เมื่อมีอยู่หรือสามารถทำงานร่วมกันได้เป็นองค์ประกอบ UI ที่คล้ายกับระบบรูปแบบภาพแกนหลัก Drupal 7 ที่อนุญาตให้กำหนดรูปแบบได้ เห็นได้ชัดว่ากาลครั้งหนึ่งสิ่งนี้อาศัยอยู่ที่/admin/config/media-image-styles

มีโมดูลสไตล์โดย Aaron of Media ที่มีชื่อเสียงซึ่งมีโมดูลย่อยที่เรียกว่าสไตล์ไฟล์ ในการออกแบบโครงการสไตล์แสดงให้เห็นว่าโมดูลสื่อใช้ API ที่มีให้ในรูปแบบสื่อโมดูลโมดูลย่อย แต่ล่าสุด 7.2.x dev (และเวอร์ชั่นล่าสุดที่มีความเสถียรของสาขา 7.1) ของ Media ที่ฉันดาวน์โหลดไม่มีโมดูลดังกล่าวเส้นทาง URL ที่ให้ไว้สำหรับมันจะไปที่ไหนและฉันไม่สามารถหาโมดูลดังกล่าวได้ เป็นโมดูลการกระจายแยกต่างหาก สไตล์มีโมดูล UI แต่ดูเหมือนว่าจะไม่เกี่ยวข้องกับสื่อและสไตล์ยังไม่ได้รับการปรับปรุงตั้งแต่ปี 2011 ในขณะที่สื่อได้รับการพัฒนาอย่างใกล้ชิดตั้งแต่นั้นมา (ด้วย Media 7.2.x dev ที่เปิดใช้งานล่าสุดสำหรับฉันสไตล์ URL ของ UI ขัดข้องด้วยข้อผิดพลาดร้ายแรงCall to a member function getExternalUrl() on a non-object in...) นอกจากนี้สไตล์ยังไม่ได้กล่าวถึงในหน้าโครงการสื่อปัจจุบัน

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

รูปแบบล่าสุดขององค์ประกอบนั้นที่อนุญาตให้มีการกำหนดรูปแบบสำหรับไฟล์ Media อยู่ที่ใด

นี่คือการอ่านที่เกี่ยวข้องบางส่วน (ดูเหมือนว่าล้าสมัย):


แก้ไข: พบเบาะแสฝังอยู่ที่ด้านล่างของหน้าเอกสาร "การกำหนดค่า" :

โมดูลสื่อที่ใช้ในการพึ่งพาโมดูลสไตล์ก่อนที่สื่อจะถูกแปลงเพื่อให้ชอบเอนทิตีไฟล์และฟิลด์ไฟล์ ... การกำหนด 'การแสดงผล' หรือโหมดการดูใหม่ ... สามารถนำไปใช้งานได้โดยใช้ http://drupal.org/project / entity_view_mode

แต่ฉันไม่เห็นอะไรเลยในโมดูลที่เชื่อมโยงซึ่งดูเหมือนว่าจะสนับสนุนการทำงานประเภทที่ฉันเคยเห็นมาแล้ว มีบทช่วยสอน จำกัด สำหรับสาขา 7.2 ซึ่งเกี่ยวข้องกับการใช้โหมดมุมมองเอนทิตีแต่ใช้เพื่อกำหนดรูปแบบภาพสำหรับรูปภาพโดยใช้ส่วนต่อประสานสไตล์ภาพปกติ ดูเหมือนจะไม่ใช่สิ่งใดสำหรับสไตล์ไฟล์สำหรับไฟล์ที่ไม่ใช่รูปภาพเช่นวิดีโอหรืออะไรก็ตามที่สามารถทำอะไรขั้นสูงกว่าได้เช่นมีสไตล์หนึ่งที่แสดงภาพขนาดย่อของวิดีโอและอีกสไตล์ที่แสดงเครื่องเล่นวิดีโอ การค้นหายังอยู่ใน ...


คำถามที่เกี่ยวข้อง: drupal.stackexchange.com/questions/11182/…แต่ url ในคำตอบที่ยอมรับ (มีอยู่ในเอกสารที่เชื่อมโยงกับด้านบน) ไม่ปรากฏในสื่อเวอร์ชันล่าสุด
user56reinstatemonica8

คำตอบ:


29

มากมีการเปลี่ยนแปลงตั้งแต่บ้าที่เป็น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/youtubeVimeo จัดรูปแบบถ้าชนิดไมม์เป็น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 ที่ไม่ใช่รูปภาพ) แต่มันก็ยังทำงานได้ดีกว่าในสิ่งที่มันทำกว่าการรวมกันของโมดูลที่คุณต้องติดตั้งเพื่อทำสิ่งที่มันไม่ทำ และมันก็เริ่มดีขึ้น

คำตอบที่ดี! ดังนั้นวิธีการควบคุมภาพขนาดย่อและวิดีโอแยกกันจึงมีโหมดมุมมองเฉพาะที่ตั้งค่าให้ใช้วิดีโอและโหมดมุมมองเฉพาะที่ตั้งค่าให้ใช้รูปภาพ ทำให้รู้สึกตอนนี้ คำถามด่วน - โหมดดู 'ทีเซอร์' เรียกว่า 'ดูตัวอย่าง' ใน Media 1.X หรือไม่ โหมดการดูที่ฉันเห็นใน 1.X นั้นเต็ม, เชื่อมโยง, ดูตัวอย่าง, เล็ก, ใหญ่, ต้นฉบับ, โทเค็น (ไม่มีทีเซอร์) - ฉันต้องการทราบเกี่ยวกับรูปแบบที่เลิกใช้แล้ว
user56reinstatemonica8

โหมดมุมมองทีเซอร์ไม่รวมอยู่ในเวอร์ชันปัจจุบัน หากฉันจำได้ถูกต้องระบบจะใช้การแสดงตัวอย่างสำหรับการรวม WYSIWYG เนื่องจาก WYSIWYG ส่วนใหญ่ขัดข้องหากคุณพยายามแทรก iframe คุณสามารถสร้างโหมดมุมมองทีเซอร์ได้ด้วยตัวเองหรือเพียงแค่ใช้โปรแกรมแก้ไขในปัญหาที่กล่าวถึงข้างต้น การอ่านผ่านปัญหาดังกล่าวจะอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับสื่อรูปแบบและโหมดมุมมองแปลก ๆ
RobW

โอเคดังนั้นในขณะที่ปัญหายังอยู่ในระหว่างการพัฒนาและไม่ได้รับการยืนยันเป็นส่วนหนึ่งของแผนอย่างเป็นทางการ ฉันเข้าใจแล้วว่าสิ่งนี้ถูกต้อง: ดูตัวอย่างยังไม่คัดค้านข้างเต็มและทีเซอร์ (ปรากฏขึ้นจากปัญหานั้น) แต่มีไว้เฉพาะสำหรับบริบทของผู้ดูแลระบบเช่นการแสดงองค์ประกอบตัวแทนใน WYSIWYG editor? Preview ยังเป็นโหมดมุมมองที่ใช้โดยวิดเจ็ตฟอร์มเนื้อหาสื่อเพื่อแสดงสื่อที่อัพโหลดและบันทึกไว้ในฟอร์มแก้ไขโหนดหรือไม่
user56reinstatemonica8

อาจเป็นไปได้และอาจอยู่ในเบราว์เซอร์ Media ด้วย - ฉันไม่จำหัวของฉัน วิธีง่ายๆในการตรวจสอบคือเปลี่ยนฟอร์แมตเตอร์เป็น URL เป็นไฟล์และดูว่าตัวแบ่งอะไร
RobW

1
ฉันแนะนำให้แก้ไขเพื่ออธิบายส่วนเกี่ยวกับโหมดทีเซอร์เต็มและดูตัวอย่าง จำไม่ได้ว่าคุณสามารถดูได้ทันทีหรือหากจำเป็นต้องตรวจสอบโดยผู้ดำเนินรายการก่อน - แต่ถ้าคุณยืนยันว่ามันถูกต้องหรือแก้ไขได้ดังนั้นฉันจะยอมรับสิ่งนี้เพราะครอบคลุมทุกสิ่งที่ฉันขอ - เอกสารที่ยอดเยี่ยม (ขอบคุณอีกครั้ง!)
user56reinstatemonica8
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.