[ExtJS] modx-browser - как отключить создание папки и файла
По клику на кнопку открывается диспетчер файлов Modx, код:
В левом блоке я уже отключил source и видимость папок. Нужно еще отключить возможность создавать папку и файл. Или в принципе отключить всю левую панель, это возможно сделать? Если да, тогда какие параметры прописать
xtype: 'modx-browser',
id: Ext.id(),
multiple: true,
source: orders.config['source'],
openTo: config.record.object.id + '/',
rootId: config.record.object.id + '/',
rootVisible: false,
hideSourceCombo: true
В левом блоке я уже отключил source и видимость папок. Нужно еще отключить возможность создавать папку и файл. Или в принципе отключить всю левую панель, это возможно сделать? Если да, тогда какие параметры прописать
Комментарии: 4
Файл js лежит здесь manager/assets/modext/widgets/media/modx.browser.js
Чтобы избавить вообще от этой панели — нужно сделать свой xtype, где будет по-другому формироваться window (без этого дерева)
Если избавиться от кнопок: есть вариант с разрешениями, судя по коду там проверяются directory_create file_create file_upload
Чтобы избавить вообще от этой панели — нужно сделать свой xtype, где будет по-другому формироваться window (без этого дерева)
Если избавиться от кнопок: есть вариант с разрешениями, судя по коду там проверяются directory_create file_create file_upload
Спасибо, то что нужно )
Переопределил после клика на кнопку и перед загрузкой диспетчера файлов MODx.perm.directory_create и MODx.perm.file_create. Надеюсь это нигде боком не вылезет в другом месте. Вот код вместе с кнопкой, может кому нужно будет
Переопределил после клика на кнопку и перед загрузкой диспетчера файлов MODx.perm.directory_create и MODx.perm.file_create. Надеюсь это нигде боком не вылезет в другом месте. Вот код вместе с кнопкой, может кому нужно будет
{
xtype: 'button',
scope: this,
cls: 'x-btn-icon icon-folder directoryIcon',
tooltip: {text: _('orders_item_directory_files')},
handler: function(btn,e) {
MODx.perm.directory_create = false;
MODx.perm.file_create = false;
var browser = MODx.load({
xtype: 'modx-browser',
id: Ext.id(),
multiple: true,
source: orders.config['source'],
openTo: config.record.object.id + '/',
rootId: config.record.object.id + '/',
rootVisible: false,
hideSourceCombo: true,
});
browser.show();
}
}
Лучше определите эти права для группы пользователей, что будут пользоваться компонентом, если им не нужны конечно эти права
Эти права нужны, только для этого source не нужно, так как все папки автоматически создаются, а файлы можно только загрузить в нужную папку, которая автоматом проставляется
Спасибо )
Спасибо )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.