[ExtJS] modx-browser - как отключить создание папки и файла

По клику на кнопку открывается диспетчер файлов Modx, код:
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 и видимость папок. Нужно еще отключить возможность создавать папку и файл. Или в принципе отключить всю левую панель, это возможно сделать? Если да, тогда какие параметры прописать

Владимир
06 мая 2019, 14:37
modx.pro
725
0

Комментарии: 4

Алексей Ерохин
06 мая 2019, 19:21
0
Файл js лежит здесь manager/assets/modext/widgets/media/modx.browser.js

Чтобы избавить вообще от этой панели — нужно сделать свой xtype, где будет по-другому формироваться window (без этого дерева)

Если избавиться от кнопок: есть вариант с разрешениями, судя по коду там проверяются directory_create file_create file_upload
    Владимир
    06 мая 2019, 19:42
    0
    Спасибо, то что нужно )

    Переопределил после клика на кнопку и перед загрузкой диспетчера файлов 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();
                    }
                }
      Алексей Ерохин
      06 мая 2019, 19:49
      0
      Лучше определите эти права для группы пользователей, что будут пользоваться компонентом, если им не нужны конечно эти права
        Владимир
        06 мая 2019, 21:51
        0
        Эти права нужны, только для этого source не нужно, так как все папки автоматически создаются, а файлы можно только загрузить в нужную папку, которая автоматом проставляется

        Спасибо )
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4