मुझे अपने कस्टम पोस्ट प्रकार "स्लाइड शो" (यह पोस्ट प्रकार पहले से ही बनाया गया है) के लिए एक कस्टम पोस्ट मेटा बॉक्स (तों) बनाने की आवश्यकता है। प्रत्येक मेटाबॉक्स प्रत्येक स्लाइड स्लाइड में सामग्री को रखेगा और इसे संबंधित कस्टम फ़ील्ड में बचाएगा। प्रत्येक मेटाबॉक्स में निम्नलिखित क्षेत्र होने चाहिए:
- शीर्षक (पाठ क्षेत्र)
- छवि (या तो img URL के लिए एक पाठ क्षेत्र या आदर्श रूप से एक ड्रॉपडाउन सूची है जो पोस्ट से जुड़ी छवियों के थंबनेल दिखाती है)
- एम्बेड कोड (पाठ क्षेत्र)
- विवरण (wysiwyg)
- स्लाइड छिपाएँ (चेकबॉक्स अस्थायी रूप से इसे हटाने के बिना किसी स्लाइड को छिपाने के लिए उपयोग करने के लिए)
- स्लाइड हटाएं (बटन जो इस स्लाइड द्वारा भरे गए पोस्ट मेटा फ़ील्ड की सामग्री को हटाता है)
मैं कहीं एक बटन भी चाहूंगा जो मुझे "स्लाइड जोड़ने" की अनुमति देता है, इसलिए जब इसे क्लिक किया जाता है, तो यह एक और "स्लाइड" कस्टम मेटा बॉक्स जोड़ता है जो पहले का एक डुप्लिकेट है लेकिन प्रत्येक कस्टम पोस्ट मेटा फ़ील्ड में एक वृद्धिशील संख्या जोड़ता है। मेरे पास वर्तमान में सिर्फ 15 मेटाबॉक्स हैं और स्लाइडशो टेम्पलेट को इस तरह से सेट किया गया है कि यदि केवल 5 मेटाबॉक्स भरे जाते हैं तो केवल 5 स्लाइड प्रदर्शित होते हैं।
अंत में, मैं स्लाइड्स को फिर से ऑर्डर करने में सक्षम होना चाहूंगा, चाहे "ड्रैग एंड ड्रॉप" द्वारा या किसी अन्य टेक्स्ट फील्ड द्वारा कि मैं ऑर्डर नंबर को टाइप कर सकूं।
मुझे यह लगभग मिल गया है, जहां मुझे "मोर फील्ड्स" प्लगइन के साथ इसकी आवश्यकता है और Rarst से कुछ कोड मदद करते हैं। "अधिक फ़ील्ड्स" प्लगइन के साथ मेरे पास प्रत्येक मेटाबोक्स में निम्नलिखित फ़ील्ड हैं:
- शीर्षक (पाठ क्षेत्र)
- छवि (पोस्ट से जुड़ी छवियों की एक लटकती सूची)
- एम्बेड कोड (पाठ क्षेत्र)
- विवरण (wysiwyg)
- स्लाइड छिपाएँ (चेकबॉक्स अस्थायी रूप से इसे हटाने के बिना किसी स्लाइड को छिपाने के लिए उपयोग करने के लिए)
यहां बताया गया है कि "मोर फील्ड्स" प्लगइन के जरिए मैंने इसे कैसे सेटअप किया:
इसके साथ समस्या यह है कि एक स्लाइड को हटाने का कोई तरीका नहीं है क्योंकि इसे बनाया जाता है क्योंकि "अधिक फ़ील्ड" <?php delete_post_meta($post_id, $key, $value); ?>
कहीं भी उपयोग नहीं करता है । प्लगइन के साथ अन्य समस्या यह है कि यह बहुत अविश्वसनीय है और अपडेट के साथ अक्सर टूट जाता है।
मैं अपने स्वयं के कस्टम मेटाबोक्स के साथ एक समान समाधान लागू करने में सक्षम हूं जिसमें शामिल हैं:
- शीर्षक (पाठ क्षेत्र)
- चित्र (img URL के लिए पाठ फ़ील्ड)
- एम्बेड कोड (पाठ क्षेत्र)
- विवरण (पाठ क्षेत्र)
- स्लाइड छिपाएँ (चेकबॉक्स अस्थायी रूप से इसे हटाने के बिना किसी स्लाइड को छिपाने के लिए उपयोग करने के लिए)
इस कार्यान्वयन से मुझे काम करने के लिए कई TinyMCE फ़ील्ड या छवि ड्रॉपडाउन बॉक्स नहीं मिल सकते हैं। TinyMCE कोड तब तक काम करता है जब तक कि मैं उस कोड को नहीं जोड़ता हूं जो पहले मेटाबॉक्स की वृद्धिशील प्रतियां बनाता है जिस बिंदु पर मुझे यह त्रुटि उस फ़ील्ड के ठीक ऊपर मिलती है जहां TinyMCE बटन होना चाहिए Warning: array_push() [function.array-push]: First argument should be an array...
:।
इसके अलावा, अब मैं अपने लेखकों पर भरोसा कर रहा हूं कि प्रत्येक स्लाइड के लिए एक वीडियो या एक छवि में डालने के लिए पता करने के लिए और यह ठीक है, लेकिन एक रेडियो बटन होना बेहतर हो सकता है जो उन्हें चुनने देता है कि कौन सी स्लाइड है (शायद डिफ़ॉल्ट है छवि) जो स्लाइड शो टेम्पलेट में एक सशर्त प्रदर्शन विवरण से बंधा है।
मैं साइडबार में बिल्ट-इन "फीचर्ड इमेज" बॉक्स के माध्यम से इमेज अपलोड को संभाल रहा हूं, हालांकि मैं एक कस्टम मेटाबॉक्स को बुरा नहीं मानूंगा, जिसने लिखा पैनल के शीर्ष पर "इमेजेज अपलोड करें" कहा है।
अंतत: मैं इसके समान स्लाइड शो की तलाश में हूं: http://www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html । मैं चाहता हूं कि मेरा भी चित्र के बजाय स्लाइड में सामग्री के रूप में एक वीडियो हो। मुझे अपने लेखकों के लिए व्यवस्थापक पैनल का उपयोग करने के लिए एक सहज और आसान की आवश्यकता है (वे html और / या शॉर्टकोड का उपयोग करके विश्वसनीय नहीं हैं और विश्वसनीय नहीं हैं)। यदि उदाहरण से यह स्पष्ट नहीं है, तो प्रत्येक स्लाइड को एक नया पेजव्यू जनरेट करना चाहिए।
Drag'n'Drop reordering एक उच्च प्राथमिकता नहीं है, लेकिन यह अच्छा होगा। मुझे एक प्लगइन मिला जो इसे वास्तव में अच्छी तरह से संभालता है: स्लाइडडेक । दुर्भाग्य से प्लगइन मेरी जरूरतों के अनुरूप नहीं है, लेकिन जिस तरह से वे स्लाइड के आदेश को संभालते हैं वह बहुत चालाक है। यह साइडबार में एक अलग मेटाबॉक्स है जो आपको अपनी पसंद के अनुसार स्लाइड को चारों ओर खींचने देता है। यह भी है कि आप स्लाइड कैसे जोड़ते हैं, एक "स्लाइड जोड़ें" बटन पर क्लिक करके जो लेखन पैनल में एक और स्लाइड मेटाबॉक्स जोड़ता है। यहाँ एक स्क्रीनशॉट है:
आप वर्डप्रेस रिपॉजिटरी में कार्रवाई में इसके अधिक स्क्रीनशॉट भी देख सकते हैं ।
यहाँ मेरे सभी कोड है:
मेरे स्लाइड शो पोस्ट प्रकार और स्लाइड शो पेजेशन की स्थापना करने वाले कार्य: http://loak.pastebin.com/g63Gf186
DeluxeBloggingTips.com (DBT) का मूल कोड जो मैंने अपने मेटाबेस को बंद कर दिया है: http://loak.pastebin.com/u9YTQrxf
DBT कोड का संस्करण जिसे मैंने एक ही मेटाबेस के वृद्धिशील संस्करण देने के लिए संशोधित किया: http://loak.pastebin.com/WtxGdPrN
डीबीटी कोड का एक संशोधित संस्करण जो क्रिस बब्रिज ने टिनीएमसीई के कई उदाहरणों के लिए अनुमति देने के लिए बनाया था: http://loak.pastebin.com/Mqb3pKhx इस कोड के साथ टाइनीमेसी काम करते हैं।
ब्यूरब्रिज के कोड का मेरा संशोधन जो मेरी वृद्धि और एक क्षेत्र को शामिल करने की कोशिश करता है जो आपको पोस्ट से जुड़ी सभी छवियों की एक लटकती सूची से छवि चुनने देता है: http://loak.pastebin.com/xSuenJTK इस प्रयास में, TinyMCE टूट गया है और ड्रॉपडाउन काम नहीं करता है।
यह शायद मायने नहीं रखता है, लेकिन अगर आप सोच रहे हैं, तो यहां मैं कस्टम पोस्ट मेटा से एम्बेड कोड खींचने के लिए उपयोग कर रहा हूं, इसे आकार दें, और पोस्ट में डालें: http://loak.pastebin.com / n7pAzEAw
यह परियोजना की वर्तमान स्थिति को प्रतिबिंबित करने और टिप्पणियों में पोस्ट किए गए सवालों के जवाब देने के लिए मूल प्रश्न का एक संपादित संस्करण है। इस पर बाउंटी लगाने के लिए क्रिस_ओ को धन्यवाद । इसके अलावा, थीमहाइब्रिड डॉट कॉम फोरम में बहुत मदद करने के लिए रैस्ट और जस्टिन का धन्यवाद । मैंने इस पर घंटों और घंटे बिताए हैं और मैं फंस गया हूं (मैंने इस प्रश्न पर अकेले कुछ घंटे बिताए)। किसी भी तरह की सहायता का स्वागत किया जाएगा।