यदि आप प्रवाह का उपयोग करने के ठीक हैं तो आप निश्चित रूप से अपने मीडिया के लिए प्रवाह ब्लॉक भी परिभाषित कर सकते हैं। यह व्यवस्थापक में प्रदर्शित विकल्पों के माध्यम से अधिक नियंत्रण की अनुमति देता है। उदाहरण के लिए एक बहुत ही सरल (कुरूप) यूट्यूब प्रवाह ब्लॉक ऐसा दिखाई दे सकता:
flowblocks/youtube.ini:
[block]
name = Youtube
button_label = Youtube Video
[fields.ytid]
label = Video ID
type = string
width = 1/2
टेम्पलेट्स/ब्लॉक/youtube.html:
<iframe width="560" height="315" src="https://www.youtube.com/embed/{{this.ytid}}" frameborder="0" allowfullscreen></iframe>
यह परिभाषित करता है आंतरिक नाम "यूट्यूब" के साथ "यूट्यूब वीडियो" नामक एक नया ब्लॉक प्रकार। उपयोगकर्ता को यूट्यूब वीडियो आईडी (पत्र/अंक के बाद? V = वीडियो यूआरएल में) इनपुट करना होता है जिसे तब टेम्पलेट में this.ytid संदर्भ के माध्यम से उपयोग किया जाता है।
इस तकनीक के साथ कई और विकल्प जोड़ना भी संभव है। एक लगभग पूर्ण विशेषीकृत उदाहरण नीचे है।
flowblocks/youtube.ini:
[block]
name = Youtube
button_label = Youtube Video
[fields.ytid]
label = Video ID
type = string
width = 1/2
[fields.size]
label = Video size
type = select
choices = 560x315, 640x360, 853x480, 1280x720
choice_labels = 560 x 315, 640 x 360, 853 x 480, 1280 x 720
default = 560x315
width = 1/2
[fields.rel]
label = Show suggested videos when the video finishes
type = boolean
default = true
width = 1/4
[fields.controls]
label = Show player controls
type = boolean
default = true
width = 1/4
[fields.showinfo]
label = Show video title and player actions
type = boolean
default = true
width = 1/4
[fields.nocookie]
label = Enable privacy-enhanced mode
type = boolean
width = 1/4
टेम्पलेट्स/ब्लॉक/youtube.html:
<iframe width="{{ this.size.split("x")[0] }}" height="{{ this.size.split("x")[1] }}" src="https://www.youtube{{ "-nocookie" if this.nocookie }}.com/embed/{{this.ytid}}?{{ "rel=0&" if not this.rel}}{{ "controls=0&" if not this.controls }}{{ "showinfo=0" if not this.showinfo }}" frameborder="0" allowfullscreen></iframe>
यह तो यह है, जबकि व्यवस्थापक में संपादन दिखाई देगा:
हो सकता है कि उपयोगकर्ता को पूर्ण यूट्यूब यूआरएल पेस्ट करने की अनुमति देने के लिए कुछ स्मार्ट नियमित अभिव्यक्ति का उपयोग किया जा सके ताकि उन्हें वीडियो आईडी को हेक्टेयर से निकालने की आवश्यकता न हो nd। लेकिन मैंने अभी तक कोशिश नहीं की।
अरे @DaCoEx कुछ और है जो मैं आपकी सहायता कर सकता हूं, या आप इस उत्तर को सही के रूप में स्वीकार करेंगे? –