2013-02-03 9 views
9

मैं वर्तमान में नए वर्डप्रेस 3.5 मीडिया मैनेजर का उपयोग करने की कोशिश कर रहा हूं जो बैकबोन.जेएस का उपयोग अपनी मोडल विंडो बनाने और पॉप्युलेट करने के लिए करता है।वर्डप्रेस 3.5 मीडिया मैनेजर - मेरा खुद का backbone.js विचार जोड़ें

मैं क्या करना चाहता हूं: उपयोगकर्ता अपलोड बटन क्लिक करता है, मीडिया प्रबंधक पॉप अप करता है, उपयोगकर्ता छवि का चयन करता है, प्रेस डालें, छवि को फिर कस्टम फ़ील्ड में सहेजा जाता है।

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

मैं पहले से ही रीढ़ की हड्डी के साथ काम करने के तरीके के दर्जनों ट्यूटोरियल पढ़ता हूं लेकिन अब थोड़ा फंस गया हूं। यहाँ अब तक कोड के अपने कुछ है:

//defined earlier: 
var frame; 

//on click: 

if (file_frame) 
{ 
    file_frame.open(); 
    return; 
} 
else 
{ 
    // Create the media frame. 
    file_frame = wp.media(
    { 
    frame: 'select', 
    state: 'mystate', 
    library: {type: 'image'}, 
    multiple: false 
    }); 

    file_frame.states.add([ 

    new media.controller.Library({ 
     id:   'mystate', 
     title: 'my title', 
     priority: 20, 
     toolbar: 'select', 
     filterable: 'uploaded', 
     library: media.query(file_frame.options.library), 
     multiple: file_frame.options.multiple ? 'reset' : false, 
     editable: true, 
     displayUserSettings: false, 
     displaySettings: true, 
     allowLocalEdits: true, 
      //AttachmentView: ? 

    }), 
    ]); 

file_frame.open(); 

} 

मैं भी इस तरह अपने ही टेम्पलेट दर्ज की कोशिश की है:

media.view.Attachment.mySidebar = media.view.Settings.AttachmentDisplay.extend(
{ 
    className: 'attachment-display-settings', 
    template: media.template('avia-choose-size') 
}); 

लेकिन समस्या यह है: मैं न के बजाय केवल इस टेम्पलेट लोड करने के लिए थे पता मूल साइडबार। अटैचमेंट व्यू पैरामीटर के रूप में इसे पास करना स्पष्ट रूप से काम नहीं करता है क्योंकि यह पूरे टेम्पलेट को प्रतिस्थापित करता है न कि केवल साइडबार।

कोई भी backbone.js अनुभव वाला कोई भी व्यक्ति जो मदद कर सकता है?

+1

कोशिश करें http://wordpress.stackexchange.com/ –

+0

हे क्रेसी, मैं भी नए wp.media एपीआई के साथ संघर्ष कर रहा हूं और कोई जवाब नहीं के साथ कोर कोड के पीछे कोओप से मदद मांगा हूं। यहां मेरी चुनौती है: http://stackoverflow.com/questions/15537480/display-attachments-by-id-in-a-wp-media-frame – Adal

उत्तर

2

मुझे यकीन नहीं है कि आपको कभी भी आपके प्रश्न का उत्तर मिल गया है, लेकिन मैं आपको यह बताने के लिए चाहता हूं कि मुझे उपरोक्त कोड "मीडिया" ऑब्जेक्ट्स के संदर्भों को ठीक करके मेरे लिए काम करने के लिए मिला है जो पहले से नहीं थे "WP।" तो ... अपने नए कस्टम राज्य कोड इस बजाय तरह दिखना चाहिए:

file_frame.states.add([ 

new wp.media.controller.Library({ 
    id:   'mystate', 
    title: 'my title', 
    priority: 20, 
    toolbar: 'select', 
    filterable: 'uploaded', 
    library: wp.media.query(file_frame.options.library), 
    multiple: file_frame.options.multiple ? 'reset' : false, 
    editable: true, 
    displayUserSettings: false, 
    displaySettings: true, 
    allowLocalEdits: true, 
     //AttachmentView: ? 

}), 
]); 

मैं व्यक्तिगत रूप से, फ्रेम, जो मैं file_frame विकल्प के लिए states : 'mystate' जोड़कर हासिल 'का चयन करें' के प्रारंभिक डिफ़ॉल्ट स्थिति को बदलने के लिए करना चाहता था के कारण डिफ़ॉल्ट 'चयन' स्थिति बनाने के बिना वापस करने के लिए प्रारंभिकरण। और उसके बाद आपने 'मिस्टेट' बनाने के साथ आगे बढ़े (ऑब्जेक्ट सिंटैक्स में दो मामूली परिवर्तनों के साथ)।

मेरा धन्यवाद यहां आपको कार्यप्रणाली में अग्रणी के लिए जाना है! यह पूरी तरह से काम किया, और मैं पहले पूरी तरह से खो दिया था और निराश था।

+0

और अब मेरी 3 दिन की खोज समाप्त होती है। मेरे जीवन के लिए किसी और ने एक समाधान पोस्ट नहीं किया है जिसने आपको इस पोस्ट चयन विकल्प से केवल एक ही शो छवि के लिए चयन विकल्प खींचने की अनुमति दी है। बहुत धन्यवाद! – SlickRemix

संबंधित मुद्दे