Как интегрировать кнопку TinyMCE и проходить через переменные - PullRequest
1 голос
/ 29 октября 2011

Мне нужно интегрировать диалог TinyMCE и кнопку загрузки изображений с моим собственным веб-приложением, но мне нужно загрузить изображение, чтобы опубликовать в своем PHP-коде некоторые пользовательские переменные.Мой PHP вызывает tinyMCE.init со следующим кодом активации:

исходный код PHP (который вызывает редактор) ...

<?php

$js='
tinyMCE.init({
    mode : "textareas",
    theme : "advanced",
    plugins : "spellchecker,advhr,table,addimg", 
    theme_advanced_buttons1 :     "cut,copy,paste,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,formatselect,zoom, blockquote,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,addimg,|,code,preview,|,forecolor,backcolor",
    theme_advanced_buttons2 : "tablecontrols,|,spellchecker,advhr,removeformat,|,sub,sup,|,charmap,visualaid",
    theme_advanced_buttons3 : "",      
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_resizing : true,
    content_css : "'.config::siteurl.'/css/myStyle.css"
});

.... Это активирует редактор с помощьюпользовательская кнопка «addimg»;когда я нажимаю пользовательскую кнопку addimg, она запускает пользовательский dialog.htm, как и ожидалось;но мне нужно, чтобы этот dialog.htm содержал мои переменные, чтобы при публикации формы принимающий PHP мог использовать их

dialog.htm form ...

.
.
.
<form id='file_upload_form' name='file_upload_form' enctype='multipart/form-data'     action='myUploader.php' method='POST'>
    <input type='text' name='MySpecialId’ value='xxxx'>
     <table width=100%>
     <tr valign=top>
     <td width=100>Please choose a file: </td>
     <td align=left>
         <input style='width: 100%;'  id='myFile' name='myFile' type='file'>
     </td>
     </tr>
 </table>
</form>
.
.

Вопрос в том, как я могу получить значение от исходного PHP-вызывающего абонента в dialog.htm, чтобы установить значение MySpecialId в форме выше?Я подумал, что мог бы использовать Javascript из метода js AddImgDialog.init () js dialog.js, чтобы установить форму, но опять же, как я могу заставить панель инструментов TinyMCE передавать значение из вызывающего PHP в пользовательскую кнопку dialog.js?1011 *

например

var AddImgDialog = {
    init : function() {
    alert( 'My passed through value is xxxxx' );
},
.
.

Есть какие-нибудь подсказки?Спасибо TD

1 Ответ

4 голосов
/ 29 октября 2011

Вы можете настроить переменную в tinyMCE.init (), например:

tinyMCE.init({
    mode : "textareas",
    /*more settings*/
    myVariable:12345
});

Эта переменная будет доступна в dialog.htm через tinyMCE.settings.myVariable
Чтобы сделать ввод более доступным, присвойте ему идентификатор, например, myInputID.Теперь вы можете установить значение (поместить следующую инструкцию где-то после ввода)

document.getElementById('myInputID').value=tinyMCE.settings.myVariable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...