Comment ajouter un nouvel élément de menu sous "insérer à partir de l'URL" dans la barre latérale gauche du nouveau Gestionnaire de médias Wordpress 3.5?
J'ai jeté un œil à l'épine dorsale et essayé de m'y accrocher avec mon propre JS, mais sans succès.
Edit 2: Cela semble faire l'affaire:
http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html
Cela devrait suffire, mais je suppose qu'il est également possible de faire la même chose en Javascript. Ce serait bien s'il y avait un tutoriel / une explication sur le fonctionnement interne du nouveau gestionnaire de média.
media
media-library
erezie
la source
la source
Réponses:
OK, je pense que j'ai quelque chose qui est vraiment proche d'être une réponse:
Je mets mon code dans une essence
Voici le résultat:
J'ai construit plusieurs objets Backbone pour respecter le modèle MVC: il
controller.Custom
est chargé de toute la logique, desview.Toolbar.Custom
accords avec les boutons de la barre d'outils et de l'view.Custom
affichage de l'interface utilisateur interne.la source
//build an empty view (needs more work)
sur le contenu de la réponse.Je travaille sur l'ajout d'un bouton au "menu du routeur" (en ajoutant quelque chose à droite de "Médiathèque"), mais le système est le même.
Maintenant, il ne fait rien encore. C'est la prochaine étape!
la source
Vous pouvez vous connecter au
media_upload_tabs
filtre pour ajouter l'onglet. Voici la méthode utilisée par le plugin Network Shared Media :Vous pouvez ensuite vous lier à l’
media_upload_tab_slug
action (oùtab_slug
est celle utilisée précédemment) pour afficher le contenu de l’onglet:la source
Je n'ai pas de solution, mais des allusions. Les chaînes proviennent d'un tableau. Vous pouvez filtrer via hook
media_view_strings
. La boîte modale après clic est un javascript, construit avec backbone.js depuis WP 3.5. Voir dans/wp-includes/js/media-views.js
pour une solution. Backbone est également nouveau pour moi et les scripts ont plusieurs lignes de source.la source
media.view.settings
variable js peut être modifiée par un filtre php pour ajouter de nouveaux onglets, mais ces onglets sont ensuite restitués via un iframe (voir lacreateIframeStates
méthode àmedia-views.js
).