web-dev-qa-db-fra.com

Chargeur d'image avec lien "Définir l'image sélectionnée" à l'avant

Je charge le fichier upload-media.php à l'aide de thickbox sur le système frontal, où l'utilisateur peut télécharger des images sur le message.

Question: Comment déclencher le upload-media.php afin que le lien "définir l'image sélectionnée" apparaisse dans le gestionnaire d'images, comme on le voit lorsque l'on clique sur "définir" image sélectionnée "lien sur le backend.

Featured image

Voici le code de la "thickbox":

jQuery('.upload_media_button').live('click', function() {
            current_item = jQuery(this);
             container = "."+current_item.attr('rel');
             var request = url.media_upload+'?type=image&TB_iframe=true';
             //alert(request);
             tb_show('Image Manager', request);
             return false;
        });

        window.send_to_editor = function(html) {
             var img_tag = jQuery('img',html);
             //var attachment_id = jQuery('img',html).attr('class').replace(/[^0-9]/g, '');
             current_item.siblings(container).prepend(img_tag).css("height: auto");
             tb_remove();
        }

Je sais que je peux prendre l'ID de pièce jointe et définir l'image sélectionnée après la soumission du formulaire, mais c'est le plan B ;)

4
Sisir

Pour obtenir le lien "Use as featured Image", vous devez passer post_id au fichier media-upload.php avec l'URL afin que la demande devienne:

var post_id = 234 // retrive the post id via php
var request = url.media_upload+'?post_id='+post_id+'type=image&TB_iframe=true';

Assurez-vous d’ajouter le post_id tout d’abord à l’URL. Cela n'a pas fonctionné pour moi lorsque j'ai ajouté le post_id au dernier de l'URL.

UPDATE: Un traitement en javascript sera nécessaire pour la réponse ajax. Je travaille toujours sur cette partie. Je mettrai à jour ma réponse si je peux le comprendre.

3
Sisir