누군가 이미 elFinder를 새로운 (4b1) 버전의 TinyMCE에 통합하려고 시도 했습니까? previousimplementation이 작동하지 않는 것 같습니다. 일부 스 니펫을 게시 해주십시오. 고마워요.TinyMCE 4 with elFinder
5
A
답변
7
확인. 해결책을 찾았습니다 :
- elfinder라는 플러그인에 폴더를 만듭니다.
- 최신 elFinder을 다운로드하고이 폴더 plugins/elfinder에 넣으십시오.
- 플러그인 'elfinder'를 플러그인 목록 (tinymce.init)에 추가하십시오.
- 이름 바꾸기 JS/elfinder.min.js에 JS/plugin.min.js
- 플러그인의 루트 폴더에 파일 plugin.min.js (elfinder/plugin.min.js) 내부
- 삽입 다음 텍스트를 만들기 저장 :
tinymce.PluginManager.add ("elfinder", 기능 (에디터, URL) {
editor.settings.file_browser_callback = 기능 (아이디, 값, 유형, 승리를) {
$('<div />').dialogelfinder({ url: url + '/php/connector.php', commandsOptions: { getfile: { oncomplete: 'destroy' } }, getFileCallback: function (url) { var fieldElm = win.document.getElementById(id); fieldElm.value = editor.convertURL(url, null, true); if ("fireEvent"in fieldElm) { fieldElm.fireEvent("onchange") } else { var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); fieldElm.dispatchEvent(evt) } } });
}}; }, [ "elfinder/js"]);
5
나는 단계를 수행 할 때 이제 작동합니다, 위키 업데이트 : https://github.com/Studio-42/elFinder/wiki/Integration-with-TinyMCE-4.x
차 변경 TinyMCE에 더 이상 플러그인 InlinePopup를 사용하지 않는 것으로하고, 콜백이 변경되고 대신 file_browser_callback : 'elFinderBrowser'
당신이해야 file_browser_callback : elFinderBrowser
이 자바 스크립트에 elFinderBrowser 콜백을 추가합니다 : TinyMCE를 초기화에서
: 따옴표를 제거
을function elFinderBrowser (field_name, url, type, win) {
tinymce.activeEditor.windowManager.open({
file: '/elfinder/elfinder.html',// use an absolute path!
title: 'elFinder 2.0',
width: 900,
height: 450,
resizable: 'yes'
}, {
setUrl: function (url) {
win.document.getElementById(field_name).value = url;
}
});
return false;
}
그리고 마지막으로 수정/콜백 사용 elfinder.html 파일을 복사 : 위 대한
<!-- Include jQuery, jQuery UI, elFinder (REQUIRED) -->
<script type="text/javascript">
var FileBrowserDialogue = {
init: function() {
// Here goes your code for setting your custom things onLoad.
},
mySubmit: function (URL) {
// pass selected file path to TinyMCE
top.tinymce.activeEditor.windowManager.getParams().setUrl(URL);
// close popup window
top.tinymce.activeEditor.windowManager.close();
}
}
$().ready(function() {
var elf = $('#elfinder').elfinder({
// set your elFinder options here
url: 'php/connector.php', // connector URL
getFileCallback: function(file) { // editor callback
FileBrowserDialogue.mySubmit(file.url); // pass selected file path to TinyMCE
}
}).elfinder('instance');
});
</script>
관련 문제
- 1. elfinder with MVC 3 and IIS 7
- 2. p7EHCscript with tinymce
- 3. TinyMCE with ASP.NET MVC
- 4. TinyMCE with GWT
- 5. Activeadmin with Tinymce CDN
- 6. TinyMce 3.x를 TinyMce 4.x로 업그레이드하십시오.
- 7. TinyMCE 4 addToTop equivalent
- 8. 여러 사용자가있는 elfinder
- 9. TinyMCE with jQuery validation plugin
- 10. jQuery TinyMCE with wordcount plugin
- 11. TinyMCE 4 fontsizeselect가 작동하지 않습니다.
- 12. WIRIS & tinymce 4. 인라인 방법
- 13. TinyMCE 4 - 캐럿 위치 얻기
- 14. 찾기 및 바꾸기 TinyMCE 4
- 15. elFinder errUnknownCmd FTP 통합
- 16. TinyMCE 4 in jQuery 모달 창
- 17. 모달 대화 상자에서 CKEditor와 elFinder
- 18. elFinder 제한 폴더 크기
- 19. elFinder 편집기로 CodeMirror 사용
- 20. elFinder 다른 폴더 열기
- 21. 그리스어 파일 이름이있는 Elfinder
- 22. ElFinder + Hide Directory
- 23. Elfinder 아랍어 문제
- 24. with tinymce, html 마크 업을 처리해야합니까?
- 25. TinyMCE with ASP.NET MVC Ajax 폼
- 26. ExtJS with TinyMCE - 알 수없는 종속성 오류
- 27. TinyMCE with Django : "이 필드는 필수입니다"
- 28. Spring 4 with Hibernate
- 29. JUnit 4 with ActivityInstrumentationTestCase2
- 30. CORS with Laravel 4
감사합니다,하지만 나를 위해 작동하지 않습니다. – WebbedIT
내가 말한대로 다 했니? – dikirill
@dikirill은 레일 2에 사용할 수 있습니까? 'null 메서드의 'dialogelfinder'를 호출 할 수 없습니다. 브라우저 콘솔 – Nithin