Как отключить режим Drag & Drop в elFinder 2.0

Added by Эдуард Лысенко 6 months ago

Добрый день.

Благодарю разработчиков за такой замечательный программный продукт.

Интересует вопрос.
Как отключить возможность перемещения папок и файлов в окне файлового менеджера elFinder 2.0?
Отключить нужно, чтобы пользователи случайными движениями указателя мыши не нарушили структуру расположения файлов.

Windows XP sp3
Работаю с Joomla 1.5.24 редактор tinymce.

Пробую делать так:
В файле tinymce.php
добавляю строку dragUploadAllow: 'no'
или dragUploadAllow: false

 1 
 2 function elFinderBrowser (field_name, url, type, win) {
 3  var elfinder_url = JURI::root()."plugins/editors/tinymce/jscripts/tiny_mce/plugins/elfinder/elfinder.html";    // use an absolute path!
 4 
 5       tinyMCE.activeEditor.windowManager.open({
 6         file: elfinder_url,
 7         title: 'elFinder 2.0',
 8         width: 900,  
 9         height: 450,
10         resizable: 'yes',
11         inline: 'yes',    // This parameter only has an effect if you use the inlinepopups plugin!
12         popup_css: false, // Disable TinyMCE's default popup CSS
13         close_previous: 'no',
14         dragUploadAllow: 'no' 
15          }, {
16         window: win,
17         input: field_name,
18 
19           });
20           return false;
21         }
22 

В результате Drag & Drop продолжает работать.

С уважением,
Эдуард Лысенко.


Replies (2)

RE: Как отключить режим Drag & Drop в elFinder 2.0 - Added by Troex Nevelin 6 months ago

dragUploadAllow - это видимо какие-то tinymce опции и отношения к elFinder они не имееют, в крайнем случае это может отключить когда пользователь прямо с компьютера делает drag and drop файла в elFinder, однако это не может повлиять на перетаскивание внутри elFinder'а.

Пока у нас нет такой опиции чтобы отключить это, однако чтобы защитить директории от удаление или переноса можно установить им флаг locked, подробнее https://github.com/Studio-42/elFinder/wiki/Simple-file-permissions-control

RE: Как отключить режим Drag & Drop в elFinder 2.0 - Added by Эдуард Лысенко 6 months ago

Спасибо за помощь.

Нашел возможность как отключить режим Drag&Drop.
В файле elfinder/js/elfinder.full.js

Закомментировать строки:



/**
     * Base droppable options
     *
     * @type Object
     **/
    /*
    this.droppable = {
            tolerance  : 'pointer',
            accept     : '.elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file',
            hoverClass : this.res('class', 'adroppable'),
            drop : function(e, ui) {
                var dst     = $(this),
                    targets = $.map(ui.helper.data('files')||[], function(h) { return h || null }),
                    result  = [],
                    c       = 'class',
                    cnt, hash, i, h;

                if (dst.is('.'+self.res(c, 'cwd'))) {
                    hash = cwd;
                } else if (dst.is('.'+self.res(c, 'cwdfile'))) {
                    hash = dst.attr('id');
                } else if (dst.is('.'+self.res(c, 'navdir'))) {
                    hash = self.navId2Hash(dst.attr('id'));
                }

                cnt = targets.length;

                while (cnt--) {
                    h = targets[cnt];
                    // ignore drop into itself or in own location
                    h != hash && files[h].phash != hash && result.push(h);
                }

                if (result.length) {
                    ui.helper.hide();
                    self.clipboard(result, !(e.ctrlKey||e.shiftKey||e.metaKey));
                    self.exec('paste', hash).always(function() { self.clipboard([]); });
                    self.trigger('drop', {files : targets});
                }
            }
        };

*/

 

(1-2/2)