誰かがすでにelFinderを新しい(4b1)バージョンのTinyMCEに統合しようとしていますか? previousimplementationが機能していないようです。 いくつかのスニペットを投稿してください、ありがとうございます。TinyMCE 4 with elFinder
5
A
答えて
7
ソリューションを見つけました:
- elfinderという名前のプラグインでフォルダを作成します。
- 最新のelFinderをダウンロードしてこのプラグイン/ elfinderに入れます。
- プラグイン(tinymce.init)のリストにプラグイン 'elfinder'を追加します。
- 名前の変更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 =機能(ID、値、タイプ、 勝利){
$('<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
私は、以下のステップ時に動作するようになりました、Wikiの更新:https://github.com/Studio-42/elFinder/wiki/Integration-with-TinyMCE-4.x
プライマリ変更はTinyMCEは、任意のより多くのプラグインInlinePopupを使用していないということである、コールバックが変更され、代わりにfile_browser_callback : 'elFinderBrowser'
のあなたがする必要はあり引用符を削除します。TinyMCEのinitをで
: file_browser_callback : elFinderBrowser
あなたのJavaScriptにelFinderBrowserコールバックを追加します。
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:私はelfinder働いているファイルパス
- 2. Codeigniter CMS with tinymce
- 3. TinyMce with Facebox
- 4. Jxbrowser with tinymce and spellcheck
- 5. TinyMCE - selection.setContent with getContent(ワープボタン)
- 6. TinyMCE 4 - プレーンテキスト/ストリップHTMLタグボタン
- 7. TinyMCE 4 - remove()またはdestroy()
- 8. 角4 - TinyMCE画像のアップロード
- 9. maschekイメージマップを作る方法tinymce plugin for tinymce 4
- 10. Elfinder接続
- 11. Elfinder On dblClcik
- 12. allow pdf upload elfinder
- 13. IdentityServer 4 with Active Directory with Premise
- 14. Django:管理インタフェースでTinyMCE 4を使用
- 15. TinyMCE 4.X:コンテキストメニューにアラインメントオプションを追加
- 16. TinyMCEの4:プレーンテキストに通常モード
- 17. Laravel 5.2ミドルウェアin elfinder
- 18. Elfinder RailsとAmazon S3
- 19. Laravel elFinder画像のアップロードの問題
- 20. asp.net MVC 4 with StructureMap
- 21. ブートストラップ4 with wordpress jquery
- 22. Toggleable sidebar with bootstrap 4
- 23. Spring 4 with Elasticsearch 5
- 24. .net 4 issue with EnterpriseLibrary.Caching
- 25. プロジェクトオイラーPalindrome#4 with C
- 26. MVC 4 SImpleMembership with LDAP
- 27. SyncOPart with PLCOPEN Part 4
- 28. Elfinderメニューのカスタマイズ方法
- 29. Elfinderアラビア語の問題
- 30. ElFinder複数のルーツ(MySQLドライブ)
おかげで、それは私のために働いていません。 – WebbedIT
あなたは私が言ったようにすべてをしましたか? – dikirill
@dikirillはこれをレール2に使用できますか?私はエラー 'メソッドを呼び出すことができません 'nullのブラウザのコンソールのdialogelfinder' – Nithin