- [CKEditor](## Using ElFinder with CKEditor)
- [TinyMCE](## How to integrate ElFinder bundle to work with TinyMCE editor)
Mostly filebrowsers used with WYSIWYG editors to upload images and other files. The example above will show how to configure CKEditor to work with ElFinder through [FMElFinderBundle]
{# example.html.twig #}
////
<textarea id="ck" required="required" name="ckeditor"></textarea>
////
{# example.html.twig #}
////
<textarea id="ck" required="required" name="ckeditor" browser-url="{{path('elfinder')}}"></textarea>
////
Step 3: Add necessary javascript files with ckeditor library, and add configuration/initialisation script inside your
template:
{# example.html.twig #}
////
<script type="text/javascript" charset="utf-8">
{
var action = $('textarea').attr('browser-url');
var config = {
toolbar : 'Full',
uiColor : 'White',
filebrowserBrowseUrl : action+'?mode=file',
filebrowserImageBrowseUrl : action+'?mode=image',
filebrowserFlashBrowseUrl : action+'?mode=flash',
filebrowserImageWindowWidth : '950',
filebrowserImageWindowHeight : '520',
filebrowserWindowWidth : '950',
filebrowserWindowHeight : '520',
};
];
$('textarea#ckeditor').ckeditor(config);
})
////
After that, you can use "Browse on server" ability that can be found under insert image or insert link dialogs.
First, follow the elFinder / TinyMCE integration guide (https://github.com/Studio-42/elFinder/wiki/Integration-with-TinyMCE-3.x). Then update the elFinderBrowser function to use the action provided by this bundle.
////
function elFinderBrowser (field_name, url, type, win) {
var elfinder_url = "{{ url('elfinder') }}"; // use an absolute path
tinyMCE.activeEditor.windowManager.open({
...
////
Update the editor property in your app/config.yml
fm_elfinder:
editor: tinymce
tinymce_popup_path: 'asset[bundle/acmedemo/path/to/tiny_mce/tiny_mce_popup.js]'
First, follow the elFinder / TinyMCE integration guide (https://github.com/Studio-42/elFinder/wiki/Integration-with-TinyMCE-3.x). Then update the elFinderBrowser function to use the action provided by this bundle.
////
function elFinderBrowser (field_name, url, type, win) {
var elfinder_url = "{{ url('elfinder') }}"; // use an absolute path
tinyMCE.activeEditor.windowManager.open({
...
////
The bundle provides a basic TinyMCE view. If you need to change some options (regarding the UI or anything else), just copy the file FMElFinderBundle/Resources/views/Elfinder/tinymce.html.twig to app/Resources/FMElfinderBundle/views/Elfinder/tinymce.html.twig and change what you need.