2016-08-30 1 views
1

나는 한동안 문제를 해결해 왔으며 해결책을 찾지 못했습니다. 대화 상자의 내용을 편집기로 전달하려고합니다. 내가 뭘 하려는지 사용자가 편집기에서 내 사용자 정의 버튼을 클릭하면 대화 상자 창이 열립니다. 그런 다음 창은 외부 페이지를 열어 테이블을 표시합니다. 그런 다음 사용자가 라디오 버튼을 클릭하고 어떤 행을 선택했는지에 따라 특정 속성이 전달됩니다 (이것이 내가 얻을 수없는 것입니다).TinyMCE 대화 상자 팝업 메뉴에서 내용을 편집기로 전환

여기에 지금까지 내가 무엇을 내 코드입니다 :

$(document).ready(function() { 
    tinymce.init({ 
     selector: '#postContent', 
     menubar: false, 
     statusbar: false, 
     plugins: 'code, hr, image, link, media, paste, table, textcolor', 
     toolbar: 'undo redo pastetext | formatselect | bold italic underline | subscript superscript | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | filelibrary link unlink | hr table | code', 
     setup: function(e) { 
      e.addButton('filelibrary', { 
       image: 'file-library.svg', 
       title: 'File Library', 
       onclick: function() { 
        e.windowManager.open({ 
         title: 'File Library', 
         url: 'file-library.php', 
         width: $(window).width() * .75, 
         height: $(window).height() * .75, 
         buttons: [{ 
          text: 'Insert to Post', 
          onclick: function(e) { 
           var d = $('.option:checked').attr('data'); 
           tinymce.activeEditor.execCommand('mceInsertContent', false, '<p>' + d + '</p>'); 
           top.tinymce.activeEditor.windowManager.close(); 
          } 
         }, { 
          text: 'Cancel', 
          onclick: 'close' 
         }] 
        }); 
       } 
      }); 
     } 
    }); 
}); 

그냥 싶어 올바른 방향으로 지적받을. 어떤 도움이나 제안이라도 대단히 감사하겠습니다. 미리 감사드립니다.

답변

1

마침내! 나 한동안 갔지만 나는 내 자신의 문제를 해결했다. 이 문제를 해결하기 위해 올 때 또는 앞으로 올 모든 사람들을 위해 내 솔루션을 게시하고 있습니다. 이 메인 onclick 함수 내에서 필요했던 것입니다에,

$('.option').click(function() { 
    parent.tinymce.activeEditor.d = $('.option:checked').attr('data'); 
}); 

을 그리고 :

tinymce.activeEditor.execCommand('mceInsertContent', false, '<p>' + tinymce.activeEditor.d + '</p>'); 
top.tinymce.activeEditor.windowManager.close(); 

휴 내 file-library.php에서

, 내가 추가 할 필요! 어떤 구호 ...

0
그것은 나를 위해 작동

하지만 교체 : 너무 무엇 릴리프

parent.tinymce.activeEditor.d = $('.option:checked').attr('value'); 

: 대한

parent.tinymce.activeEditor.d = $('.option:checked').attr('data'); 

!