前端带有“设置特色图像”链接的图像上传器

时间:2012-03-10 作者:Sisir

我正在加载upload-media.php 文件使用thickbox 在前端,用户可以将图像上传到帖子。

Question: 如何触发upload-media.php 因此,“设置特色图像”链接显示在图像管理器上,就像我们在后端单击“设置特色图像”链接时看到的一样。

Featured image

Here is the code for the 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();
        }
我知道我可以在提交表单后获取附件ID并设置特色图像,但这是Plan B ;)

1 个回复
最合适的回答,由SO网友:Sisir 整理而成

获取"Use as featured Image" 必须通过的链接post_idmedia-upload.php 文件,以便将请求更改为:

var post_id = 234 // retrive the post id via php
var request = url.media_upload+\'?post_id=\'+post_id+\'type=image&TB_iframe=true\';
确保添加post_id url的第一个。当我添加post_id 到url的最后一个。

UPDATE: ajax响应需要一些javascript处理。仍在努力找出那部分。如果我能找到答案,我会更新我的答案。

结束