Как отключить режим 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)