Я использую CakePHP и пользовательский файловый браузер вместе с TinyMCE.
Вот мой обратный вызов:
<script type="text/javascript">
function fileBrowserCallBack(field_name, url, type, win) {
browserField = field_name;
browserWin = win;
window.open('/controller/mupload', 'browserWindow', 'modal,width=600,height=500,scrollbars=yes');
}
tinyMCE.init({
mode : 'textareas',
theme : 'advanced',
// theme specific stuff
file_browser_callback: 'fileBrowserCallBack',
width: '620',
height: '380',
relative_urls : false
});
</script>
Мой window.open
в обратном вызове ссылается на мой скрипт загрузки, вCakePHP.Это загружает и отображает изображения отлично.Когда я выбираю изображение, путь к изображению появляется в поле Image URL
TinyMCE - все выглядит так, как будто оно работает.
Затем я нажимаю Insert
, и TinyMCE добавляет этот HTML-код:
<p><img border="0" /></p>
- полное игнорирование пути к изображению - даже если оно задано.
Если я затем нажму «Вставить изображение» и перейду к другому (или тому же),и затем выберите вставку, изображение выглядит идеально, с правильным путем, как и следовало ожидать.
Я могу предоставить больше кода, но, к сожалению, не живую ссылку.
Итак, чтобы подвести итог,при первой попытке вставить изображение он вставляет недопустимый тег.Во второй раз он работает отлично.
Firebug не показывает ошибок.
Есть предложения?
Версия TinyMCE:
majorVersion:"3",
minorVersion:"4.2",
releaseDate:"2011-04-07"
Спасибо.