Редактор TinyMCE позволяет назначить пользовательскую кнопку на панель инструментов редактора. Я сделал это и подключил его к учетной записи Flickr, так что появляется пользовательское диалоговое окно с выбором изображений.
Я хочу, чтобы пользователь мог затем щелкнуть любое изображение и добавить URL-адрес этого изображения в исходный ввод, откуда была нажата пользовательская кнопка TinyMCE.
Это код пользовательской кнопки TinyMCE, который у меня есть:
setup : function(ed) {
// Add a custom button
ed.addButton('flickr', {
title : 'Add Flickr Image',
image : 'styles/media_icons/flickr.png',
onclick : function() {
// Add your own code to execute something on click
$("div.mediaLibraryPopup .box").load("scripts/loadMediaLibrary.php");
$("div.mediaLibraryPopup").fadeIn("slow").addClass(container);
}
});
}
Затем, когда вы нажимаете на изображение, у меня есть этот jQuery для обработки этого события:
$("div.mediaLibraryPopup img").live("click", function() {
var url = $(this).attr("src");
$("div.mediaLibraryPopup").fadeOut("slow");
});
Я читаю документацию TinyMCE и часами работаю с ней, и я не могу понять, как передать эту переменную URL обратно в событие ed ed TinyMCE, чтобы оно могло добавить ее к входным данным.
Поскольку я буду использовать это на нескольких входах, я не могу просто жестко закодировать класс ввода. Есть мысли?