2013-02-03 16 views
9

kendi backbone.js görüşlerini ekleyin.wordpress 3.5 medya yöneticisi - Şu anda oluşturmak ve kalıcı pencere doldurmak için backbone.js kullanan yeni WordPress 3.5 medya yöneticisi kullanmaya çalışıyorum

Ne yapmak istediğim: Bir kullanıcı yükleme düğmesine tıklar, medya yöneticisi açılır, kullanıcı görüntüyü seçer, presler eklemek, görüntü daha sonra özel alana kaydedilir.

Her şey zaten çalışıyor, değiştirmek istediğim tek şey, kendi şablonumla medya yükleyicinin kenar çubuğunu doldurmak (kullanıcı resim yazısı, başlık, seçim boyutu vb.) Olabilir.

Zaten omurgası ile çalışmak için nasıl öğreticiler onlarca okumak ama şimdi biraz şaşırıp. Burada şimdiye kadar kod benim bazı geçerli:

//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(); 

} 
Ben de bu gibi kendi şablon kayıt denedi

:

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

ama sorun: Ben yerine sadece bu şablonu yüklemek için olduğunu dont know orijinal kenar çubuğu. AttachmentView parametresi olarak geçilmesi, sadece kenar çubuğunu değil, tüm şablonu değiştirdiği için işe yaramaz. yardımcı olabilecek bazı backbone.js deneyimi olan

herkes? Hiç soruya bir cevap bulursa

+1

http://wordpress.stackexchange.com/ adresini deneyin http://wordpress.stackexchange.com/ –

+0

Hey Kriesi, Ben de yeni wp.media API ile mücadele ediyorum ve yanıt vermeden çekirdek kodun arkasında bulunan Koop'un yardımını arıyorum. İşte benim meydan okuma: http://stackoverflow.com/questions/15537480/display-attachments-by-id-in-a-wp-media-frame – Adal

cevap

2

emin değilim, ama ben sadece öneki değildi için bir "medya" nesneleri başvuruları düzelterek benim için çalışmak yukarıdaki kodu var olduğunu bildirmek istedim "wp." Yani ... Yeni özel durum kodu yerine bu gibi görünmelidir:

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: ? 

}), 
]); 

ben şahsen neden ben file_frame seçeneklerine states : 'mystate' ekleyerek elde 'seçeneğini' çerçevesinin ilk varsayılan durumunu DEĞİŞTİRİN istedi varsayılan 'select' durumunu oluşturmadan dönmek için başlatma. Ve sonra gösterdiğiniz gibi 'mystate' yaratmaya devam ettik (nesne sözdizimindeki iki küçük değişiklikle).

My teşekkür burada metodoloji kurşun için size gidin! Mükemmel çalıştı ve daha önce tamamen kayboldum ve hayal kırıklığına uğradım.

+0

ve şimdi 3 günlük aramam biter. Benim için hiç kimse, bu gönderi seçim seçeneğindeki tek gösterme görüntüsü için seçme seçeneğini açmanıza izin veren bir çözüm göndermedi. çok teşekkürler! – SlickRemix