मीडिया 7.1.2 / मीडिया 7.2.X में मीडिया स्टाइल्स कैसे सेट करें?


12

मीडिया प्रोजेक्ट परिवार में घटक का नवीनतम रूप कहां है जो मीडिया फ़ाइलों के लिए शैलियों को परिभाषित करने की अनुमति देता है?

मुझे इस विचार के बहुत सारे संदर्भ मिलते हैं कि मीडिया मॉड्यूल में एक बार समाहित है, या इसके साथ संगत हो सकता है, एक यूआई घटक जो कि ड्रुपल 7 कोर इमेज स्टाइल्स सिस्टम के समान है जो प्रारूपों को परिभाषित करने की अनुमति देता है। जाहिर है, एक बार में यह रहता था/admin/config/media-image-styles

मीडिया प्रसिद्धि के हारून द्वारा एक मॉड्यूल, शैलियाँ है , जिसमें फ़ाइल स्टाइल्स नामक एक उप-मॉड्यूल है। स्टाइल्स प्रोजेक्ट डिक्रीप्शन पर, यह बताता है कि मीडिया मॉड्यूल एपीआई को लागू करता है जो इसके बंडल उप-मॉड्यूल मीडिया स्टाइल्स में प्रदान करता है। लेकिन मीडिया के नवीनतम 7.2.x देव (और साथ ही, 7.1 शाखा का नवीनतम स्थिर संस्करण) जो मैंने डाउनलोड किया है, उसमें ऐसा कोई मॉड्यूल नहीं है, इसके लिए ऊपर दिया गया URL पथ कहीं नहीं जाता है, और मुझे ऐसा कोई मॉड्यूल नहीं मिल रहा है एक अलग वितरित मॉड्यूल के रूप में। स्टाइल्स में एक UI मॉड्यूल होता है, लेकिन यह मीडिया के लिए असंबंधित लगता है, और स्टाइल्स को 2011 से अपडेट नहीं किया गया है, जबकि तब से मीडिया निरंतर-निरंतर विकास में है (नवीनतम मीडिया के साथ 7.2.x dev सक्षम, मेरे लिए शैलियाँ UI url एक घातक त्रुटि के साथ क्रैश हो जाता हैCall to a member function getExternalUrl() on a non-object in...)। इसके अलावा, स्टाइल्स वर्तमान मीडिया परियोजना पृष्ठ पर भी उल्लेख नहीं किया गया है।

जिस तरह से लोगों ने इस मीडिया शैलियों यूआई के बारे में बात की, उससे ऐसा लगता है कि यह कभी मीडिया परियोजना का एक बहुत महत्वपूर्ण हिस्सा था। मैं समझता हूं कि मीडिया परियोजना वर्षों से प्रवाह की स्थिति में है और प्रलेखन परियोजना की वर्तमान स्थिति से पिछड़ गया है।

उस घटक का नवीनतम रूप कहां है जो मीडिया फ़ाइलों के लिए शैलियों को परिभाषित करने की अनुमति देता है?

यहाँ कुछ (प्रतीत होता है कि अब सभी पुराने हैं) संबंधित पठन:


संपादित करें: "कॉन्फ़िगरेशन" प्रलेखन पृष्ठ के नीचे दफन एक सुराग मिला :

फ़ाइल इकाई और फ़ाइल फ़ील्ड्स को प्राथमिकता देने के लिए मीडिया मॉड्यूल को स्टाइल्स मॉड्यूल पर बहुत अधिक भरोसा किया जाता था ... नए 'डिस्प्ले' या व्यू मोड को परिभाषित करते हुए ... http://drupal.org/project का उपयोग करके लागू किया जा सकता है / entity_view_mode

लेकिन मैं उस लिंक किए गए मॉड्यूल में कुछ भी नहीं देख सकता हूं जो उस तरह की कार्यक्षमता का समर्थन करता है जो मैंने चर्चा की है। 7.2 शाखा के लिए एक सीमित ट्यूटोरियल है जिसमें एंटिटी व्यू मोड का उपयोग करना शामिल है , लेकिन इसका उपयोग यह छवियों के लिए छवि शैलियों को परिभाषित करने के लिए करता है, नियमित छवि इंटरफ़ेस इंटरफ़ेस का उपयोग करके। गैर-छवि फ़ाइलों के लिए फ़ाइल शैलियों के लिए कुछ भी नहीं दिखता है जैसे कि वीडियो, या ऐसा कुछ भी जो अधिक उन्नत कुछ भी कर सकता है, जैसे कि एक शैली है जिसमें एक वीडियो की थंबनेल छवि और एक अन्य शैली है जो वीडियो प्लेयर दिखाती है। खोज अभी जारी है ...


संबंधित प्रश्न: drupal.stackexchange.com/questions/11182/… लेकिन स्वीकृत उत्तर में url (ऊपर दिए गए डॉक्स में भी मौजूद है) मीडिया के नवीनतम संस्करणों में कहीं नहीं जाता है
user56reinstatemonicaica

जवाबों:


29

पागलपन के बाद से बहुत कुछ बदल गया है जो http://drupal.org/node/1092444 था । शुक्र है, फ़ाइल संस्थाओं के लिए थीमिंग और सेटिंग डिस्प्ले फॉर्मेटर्स अब बहुत आसान और अधिक सरल हैं।

निम्न दस्तावेज़ मीडिया 2.x और फ़ाइल एंटिटी के लिए है , हालाँकि इसमें से अधिकांश मीडिया 1.x के साथ थोड़े परिवर्तन के साथ काम करता है (उदाहरण के लिए, मीडिया 1.x में, "फ़ाइल प्रकार" पृष्ठ का लिंक संरचना के बजाय कॉन्फ़िगरेशन में है )।

मीडिया को प्रदर्शित करना

फ़ाइल इकाई और मीडिया मॉड्यूल एक साथ काम करने, भंडारण के प्रबंधन, और Drupal में प्रदर्शित मीडिया के लिए एक एकीकृत विधि प्रदान करते हैं। वे एक उपयोगकर्ता को फाइल फ़ील्ड बनाने की अनुमति देते हैं जो कि कई अलग-अलग प्रकार के मीडिया को संग्रहीत और प्रदर्शित करने के लिए कॉन्फ़िगर किया जा सकता है, जिसमें चित्र, वीडियो और ऑडियो शामिल हैं। दूसरों के बीच में। इन विभिन्न प्रकार के मीडिया को प्रदर्शित करने के लिए, फ़ाइल फ़ील्ड्स को फॉर्मेटर्स की आवश्यकता होती है, जो अक्सर मीडिया प्रकार और थोड़ा अतिरिक्त कॉन्फ़िगरेशन प्रदान करने वाले मॉड्यूल द्वारा प्रदान किया जाता है।

परिभाषाएं

मैं चलती भागों के एक जोड़े को पहले समझाता हूँ, और फिर किसी साइट पर फ़ाइलों के प्रदर्शन को अनुकूलित करने में जुट जाता हूँ।

फ़ाइल प्रकारों

फ़ाइलें फ़ाइल प्रकारों में समूहीकृत की जाती हैं । प्रत्येक फ़ाइल प्रकार को माइम प्रकारों की सूची द्वारा परिभाषित किया गया है, इंटरनेट पर फ़ाइल स्वरूपों को निर्दिष्ट करने का एक सार्वभौमिक तरीका है। डिफ़ॉल्ट फ़ाइल प्रकार अनुप्रयोग, ऑडियो, छवि, पाठ, वीडियो और अन्य हैं। वर्तमान में UI में नए फ़ाइल प्रकारों को परिभाषित करने का कोई तरीका नहीं है।

मोड देखें

Drupal 7 (और जल्द ही 8) बताने के लिए View Modes का उपयोग किया जाता है कि सामग्री का एक टुकड़ा एक निश्चित संदर्भ में है। सामग्री को तब बदला जा सकता है या इस तरह से प्रदर्शित किया जा सकता है जो उस संदर्भ के लिए सबसे उपयुक्त हो। दो दृश्य मोड जो कि ज्यादातर लोग शायद परिचित हैं वे डिफ़ॉल्ट टीज़र और पूर्ण मोड हैं। कस्टम दृश्य मोड को एंटिटी व्यू मोड , डिस्प्ले सूट जैसे मॉड्यूल के साथ या कस्टम मॉड्यूल के साथ परिभाषित किया जा सकता है hook_entity_info_alter()

अच्छा सामान, या: आपके फ़ाइल फ़ील्ड के प्रदर्शन को प्रबंधित करना

एक फ़ाइल फ़ील्ड का प्रदर्शन प्रति फ़ाइल प्रकार प्रबंधित किया जाता है । संरचना पर नेविगेट करें -> फ़ाइल प्रकार। आपको "प्रबंधित फ़ील्ड", "प्रबंधित प्रदर्शन" और "प्रत्येक के लिए" फ़ाइल प्रदर्शन प्रबंधित करें "लिंक के साथ उपलब्ध फ़ाइल प्रकारों की एक सूची दिखाई देगी।

फ़ील्ड प्रबंधित करें

फ़ाइल एंटिटी मॉड्यूल सभी फ़ाइलों को पूर्ण फ़ील्ड योग्य बनाता है, नोड्स और टैक्सोनॉमी शर्तों के समान। "सामग्री प्रकार" अनुभाग की तरह, आप प्रत्येक फ़ाइल प्रकार में कस्टम फ़ील्ड जोड़ सकते हैं।

प्रदर्शन का प्रबंधन करें

फिर से, "सामग्री प्रकार" की तरह, आप प्रत्येक फ़ाइल प्रकार पर कस्टम फ़ील्ड के प्रदर्शन का प्रबंधन कर सकते हैं। यह खंड स्वयं फ़ाइलों के स्वरूपण को नियंत्रित नहीं करता है , केवल फ़ाइल इकाई से जुड़े क्षेत्रों का प्रदर्शन।

इस भाग में आपको "कस्टम डिस्प्ले सेटिंग्स" के लिए एक टॉगल भी दिखाई देगा। विस्तारित होने पर आप इस इकाई के लिए उपलब्ध दृश्य मोड को सक्षम और अक्षम कर सकते हैं। "मैनेज फाइल डिस्प्ले" में उपलब्ध होने के लिए एक व्यू मोड को यहाँ जाँचना चाहिए। इस समय उपयोगकर्ता द्वारा परिभाषित केवल कस्टम दृश्य मोड और निम्न डिफ़ॉल्ट दृश्य मोड का उपयोग करने की अनुशंसा की जाती है; बाकी स्टाइल्स मॉड्यूल एकीकरण से बचे हैं और अंततः हटा दिए जाएंगे :

  • "टीज़र" (वर्तमान में डिफ़ॉल्ट रूप से शामिल नहीं है। आप इसे ऊपर के मुद्दे में पैच के साथ जोड़ सकते हैं या इसे कस्टम व्यू मोड के रूप में परिभाषित कर सकते हैं)
  • "पूर्ण"
  • "पूर्वावलोकन" (WYSIWYG फ़ील्ड में प्लेसहोल्डर्स के लिए, जैसे मीडिया ब्राउज़र और मीडिया फ़ील्ड विजेट में व्यवस्थापक संदर्भों में प्रयुक्त)

फ़ाइल प्रदर्शन प्रबंधित करें

"फ़ाइल प्रबंधन प्रबंधित करें" में आप अपने फ़ाइल प्रकारों के लिए फ़ॉर्मेटर्स कॉन्फ़िगर कर सकते हैं (हाँ!)। कई मीडिया प्रदाता मॉड्यूल अपने स्वयं के फॉर्मेटर्स को यहां जोड़ते हैं; उदाहरण के लिए, मीडिया: Youtube और मीडिया: Vimeo दोनों एक "पूर्वावलोकन छवि" और "वीडियो" फ़ॉर्मेटर प्रदान करते हैं।

फ़ॉर्मेटर्स को उनके फ़ाइल प्रकार के "प्रबंधित प्रदर्शन" अनुभाग में सक्षम प्रत्येक दृश्य मोड के लिए सक्षम और कॉन्फ़िगर किया जा सकता है। उदाहरण के लिए, एक उपयोगकर्ता एक मीडिया प्रदर्शित करना चाहता हो सकता है: Vimeo पूर्वावलोकन छवि जब एक नोड को एक टीज़र के रूप में देखा जाता है, Vimeo वीडियो जब पूर्ण नोड को देखा जाता है, और नोड के साथ देखे जाने पर विभिन्न चौड़ाई और ऊंचाई के प्रारूप के साथ एक वीडियो। एक कस्टम दृश्य मोड जिसे "वीडियो गैलरी" कहा जाता है। कई फॉर्मेटर्स (विशेष रूप से "छवि") उपयोगकर्ता को कॉन्फ़िगरेशन में परिभाषित छवि शैलियों का चयन करने की अनुमति देते हैं -> छवि शैलियाँ।

क्योंकि कई मीडिया प्रदाता एक ही फ़ील्ड का उपयोग कर सकते हैं, फॉर्मेटर्स को टॉप-टू-बॉटम कैस्केड में व्यवस्थित किया जाता है। Drupal पहले फ़ॉर्मैटर का उपयोग करेगा जिसे किसी फ़ील्ड के आउटपुट पर लागू किया जा सकता है। यदि कोई वीडियो फ़ील्ड "मीडिया: Youtube वीडियो", "मीडिया: Vimeo वीडियो" और "बड़े फ़ाइल का आइकन" "पूर्ण" दृश्य मोड के लिए फ़ॉर्मेटर्स को सक्षम करता है, तो ड्रुपल फ़ाइल के माइम प्रकार video/youtube, Vimeo के लिए Youtube फॉर्मेटर का उपयोग करेगा यदि माइम प्रकार है video/vimeo, तो फ़ॉर्मेटर करें और यदि माइम प्रकार है , तो बड़े फ़िलाटाइप आइकन पर वापस जाएं video/{anything else}

"प्रबंधित फ़ाइल प्रदर्शन" सेटिंग्स का उपयोग करके प्रदर्शित करने के लिए फ़ाइल फ़ील्ड को कॉन्फ़िगर करना

फ़ाइल फ़ील्ड के लिए "प्रबंधित फ़ाइल डिस्प्ले" में परिभाषित फ़ॉर्मेटर्स का उपयोग करके प्रदर्शित करने के लिए, इसे "प्रदान की गई फ़ाइल" प्रदर्शित करने के लिए सेट किया जाना चाहिए। उस सामग्री प्रकार के लिए "प्रबंधित प्रदर्शन" पृष्ठ पर जाएं जिसमें आपकी फ़ाइल फ़ील्ड है। सभी दृश्य मोड के लिए फ़ाइल फ़ील्ड के प्रारूप के रूप में "रेंडर की गई फ़ाइल" चुनें, जिसमें आप "फ़ाइल प्रदर्शन प्रबंधित करें" में परिभाषित फ़ॉर्मेटर्स का उपयोग करना चाहेंगे।

आगे के थेमिंग

आप थीम हुक ओवरराइड के साथ और भी अधिक नियंत्रण के लिए कस्टम थीम फ़ंक्शन और टेम्पलेट फ़ाइलें बना सकते हैं । फ़ाइल इकाई मॉड्यूल द्वारा प्रदान किए गए विषय सुझाव हैं:

file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}

थीम फ़ंक्शंस के लिए '_' के साथ माइम प्रकारों में सभी '/' और '__' को बदलें और टेम्प्लेट फ़ाइलों के लिए '-'।

कुछ मीडिया प्रदाता मॉड्यूल इन्हें अपने स्वयं के टेम्प्लेट और थीम हुक सुझावों से बदल देते हैं। आप सभी उपलब्ध थीम हुक सुझावों को डेवेल थीम डेवलपर मॉड्यूल, मदर्सशिप के गरीब थेर हेल्पर के साथ देख सकते हैं , या अधिक जानकारी के लिए प्रदाता के डॉक्स से परामर्श कर सकते हैं।

किया

उम्मीद है की यह मदद करेगा। मैं इसे मीडिया प्रलेखन में जोड़ने की योजना बना रहा हूं, इसलिए अगर मुझे कुछ याद आया, तो कहीं चूक हुई, या किसी अनुभाग में स्पष्टीकरण की आवश्यकता है कृपया मुझे बताएं।

और ओपी के विशिष्ट प्रश्नों के कुछ संक्षिप्त उत्तर:

  • मीडिया 1.x बनाम 2.x: भले ही 2.x अस्थिर है, यह Drupal.org पर कई स्थिर संस्करण मॉड्यूल के रूप में विश्वसनीय है। मुझे लगता है कि यह बहुत बेहतर सुविधाओं के लिए उपयोग करने के लायक है, लेकिन क्योंकि वहाँ बहुत काम इश्यू कतार में समर्थन पर धीमी गति से चल रहा है, और किसी भी देव शाखा के साथ नए अपडेट आपके कार्यान्वयन को तोड़ सकते हैं। फिर भी, मैं इसका उपयोग उत्पादन पर करता हूं।
  • मीडिया विकास में है। कुछ चीजें काम नहीं करती हैं जैसा कि आप अभी तक उम्मीद करेंगे (जैसे, गैर-छवि WYSIWYG एकीकरण)। लेकिन यह अभी भी बेहतर काम करता है कि यह मॉड्यूल के संयोजन की तुलना में क्या करता है जिसे आपको इसके बिना क्या करना है। और यह बेहतर हो रहा है।

बहुत बढ़िया जवाब! इसलिए थंबनेल और वीडियो को अलग-अलग नियंत्रित करने का तरीका वीडियो का उपयोग करने के लिए विशिष्ट दृश्य मोड है, और छवियों का उपयोग करने के लिए विशिष्ट दृश्य मोड सेट है। अब समझ में आता है। त्वरित प्रश्न - क्या मीडिया 1.X में 'पूर्वावलोकन' नामक 'टीज़र' दृश्य विधा है? मैं 1.X में जो व्यू मोड देख रहा हूं वे फुल, लिंक, प्रीव्यू, स्माल, लार्ज, ओरिजिनल, टोकन (कोई टीज़र) नहीं हैं - मैं निश्चित होना चाहूंगा कि कौन से स्ट्रेक्टेड स्टाइल्स हैं।
user56reinstatemonica8

टीज़र व्यू मोड वर्तमान संस्करण में शामिल नहीं है। यदि मुझे सही याद है, तो WYSIWYG एकीकरण के लिए पूर्वावलोकन का उपयोग किया जाता है, क्योंकि यदि आप iframe सम्मिलित करने का प्रयास करते हैं, तो सबसे WYSIWYGs क्रैश होता है। आप खुद एक टीज़र व्यू मोड बना सकते हैं, या केवल ऊपर बताए गए मुद्दे में पैच लागू कर सकते हैं। उस मुद्दे के माध्यम से पढ़ने से आपको मीडिया, स्टाइल्स के बारे में जानने के लिए आवश्यक सभी चीज़ों के बारे में पता चल जाएगा, और अजीब दृश्य मोड अभी उपयोग किए जा रहे हैं।
5

ठीक है, इसलिए जब तक कि यह मुद्दा अभी भी विकास में है और अप्रकाशित है यह आधिकारिक योजना का बहुत हिस्सा है। तो क्या मैंने इसे सही तरीके से समझा है: पूर्वावलोकन भी पूर्ण और टीज़र के साथ-साथ गैर-पदावनत है (यह उस मुद्दे से ऐसा प्रतीत होता है), लेकिन विशेष रूप से एक WYSIWGG संपादक के भीतर प्लेसहोल्डर तत्वों को प्रदर्शित करने जैसे व्यवस्थापक संदर्भों के लिए अभिप्रेत है? पूर्वावलोकन क्या मीडिया सामग्री फ़ॉर्म विजेट द्वारा उपयोग किए गए दृश्य मोड को नोड संपादित रूपों पर अपलोड और सहेजे गए मीडिया को प्रदर्शित करने के लिए उपयोग किया जाता है?
user56reinstatemonica8

यह हो सकता है, और संभवतः मीडिया ब्राउज़र में भी - मुझे अपने सिर के ऊपर से याद नहीं है। चेक करने का एक आसान तरीका यह होगा कि इसे फाइल करने के लिए URL पर स्विच किया जाए, और देखें कि क्या टूटता है।
रॉब

1
मैंने टीज़र, पूर्ण और पूर्वावलोकन दृश्य मोड के बारे में अनुभाग को स्पष्ट करने के लिए एक संपादन का सुझाव दिया है। याद नहीं कर सकते हैं कि क्या आप इसे सीधे देख सकते हैं या यदि इसे पहले किसी मॉडरेटर द्वारा जांचना आवश्यक है - लेकिन अगर आप या तो पुष्टि करते हैं कि यह सटीक है या इसे संपादित करें तो यह है, मैं इसे स्वीकार करूँगा कि मैंने जो कुछ भी पूछा है - प्रलेखन का एक उत्कृष्ट टुकड़ा (धन्यवाद फिर से!)
user56reinstatemonica8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.