Como adicionar um novo item de menu abaixo do "Inserir do URL" na barra lateral esquerda no novo Wordpress 3.5 Media Manager?
Eu estive olhando para o backbone js e tentei enganchar nele com meu próprio JS, mas sem sucesso.
Edit 2: Isso parece fazer o truque:
http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html
Deveria fazer coisas simples, mas acho que também é possível fazer a mesma coisa em Javascript. Seria bom se houvesse um tutorial / explicação sobre como os novos internos do gerenciador de mídia funcionam.
media
media-library
erezie
fonte
fonte
Respostas:
OK, acho que tenho algo muito próximo de ser uma resposta:
Eu coloquei meu código em uma essência
Aqui está o resultado:
Criei vários objetos Backbone para respeitar o padrão MVC: ele
controller.Custom
é responsável por fazer toda a lógica,view.Toolbar.Custom
lidar com os botões da barra de ferramentas eview.Custom
exibir a interface do usuário interna.fonte
//build an empty view (needs more work)
para o conteúdo da resposta.Estou trabalhando para adicionar um botão ao "menu roteador" (adicionar algo à direita da "Biblioteca de mídia"), mas o sistema é o mesmo.
Agora, ainda não faz nada. Esse é o próximo passo!
fonte
Você pode conectar-se ao
media_upload_tabs
filtro para adicionar a guia. Este é o método usado pelo plug-in Network Shared Media :Em seguida, você pode conectar-se à
media_upload_tab_slug
ação (ondetab_slug
é usado acima) para exibir o conteúdo da guia:fonte
Eu não tenho uma solução, mas dicas. As strings são obtidas de uma matriz. Você pode filtrar via gancho
media_view_strings
. A caixa modal após o clique é um javascript, construído com backbone.js desde o WP 3.5. Veja/wp-includes/js/media-views.js
uma solução. O backbone também é novo para mim e os scripts têm muitas linhas de origem.fonte
media.view.settings
js var pode ser ajustado por um filtro php para adicionar novas guias, mas essas guias são renderizadas via iframe (consulte ocreateIframeStates
método emmedia-views.js
).