webentwicklung-frage-antwort-db.com.de

WP 3.5 Media Manager - Wie erstelle ich einen funktionierenden Galerierahmen?

ich schreibe ein Plugin und nach stundenlangem Suchen nach Dokumentation zu WP 3.5 Media Manager konnte ich meinen benutzerdefinierten Media Frame erstellen, der aufgerufen wird, wenn ein Benutzer auf eine benutzerdefinierte TinyMCE-Schaltfläche in diesem i klickt hinzugefügt. Dies ist der Arbeitscode, der ein einzelnes Bild einfügt:

 onclick: function(e) {
    var dej_frame;
    e.preventDefault();


    // If the frame already exists, re-open it.
    if (dej_frame) {
        dej_frame.open();
        return;
    }

    //create media frame
    dej_frame = wp.media.frames.dej_frame = wp.media({
        className: 'media-frame mojo-media-frame',
        frame: 'post', 
        multiple: false, 
        state: 'insert',
        library: {
            type: 'image' //Only allow images
        },
    });

    dej_frame.on('insert', function() {

        var media_attachment = dej_frame.state().get('selection').first().toJSON();



        ed.execCommand('mceInsertContent', false, 'this will be instered in editor');
    });

    dej_frame.open();


}

Dies funktioniert für ein einzelnes Bild. Aber wenn ich versuche, Galerie hinzuzufügen, geschieht nichts. Ich weiß es nicht und konnte es nicht in der Quelle finden (es ist entweder zu verwirrend oder ich bin zu dumm dafür)

Ich weiß, dass ich meine eigene Funktion schreiben muss, die Galerien hinzufügt, nur weiß ich nicht, wie der tatsächliche Name der Funktion lautet. Wie soll sie heißen?

5
Dejan Stosic

Ich habe dieses Plugin gefunden. Es bietet ein ziemlich gutes Beispiel für die Integration der neuen Medien-Benutzeroberfläche in den Administrator und ist sehr gut dokumentiert:

https://github.com/thomasgriffin/New-Media-Image-Uploader/

Vielleicht kann dir das helfen.

5
Lea Cohen