filer_package

пакет для работы с файловой системой через UI на ExtJS

Автор: Aleksandr Krasnov
Версия: 1.0.0
Постоянная ссылка: http://docs.appcode.pw/projects?project=filer_package

\r\n### Описание\r\n\r\nПрименять только для classic\r\n\r\nПакет работает совместно с git://git.appcode.pw/rpc-file-manager.git\r\n\r\nПрименение:\r\n\r\n* инициализиреум мету\r\n\r\n\r\nvar filerMeta = Ext.create('IServ.Filer.direct.Meta', {\r\n baseUrl: remote_service_url + '/file-manager'\r\n});\r\nfilerMeta.init(function () {\r\n // тут инициализация произведена\r\n});\r\n\r\n\r\n* создаем хранилище для обработки данных\r\n\r\n\r\nvar filer = Ext.create('IServ.Filer.data.Filer');\r\n\r\n\r\nПримеры:\r\n\r\n* чтение списка\r\n\r\n\r\nfiler.load({\r\n callback: function (records) {\r\n // получение списка элементов\r\n }\r\n});\r\n\r\n// или\r\n\r\nfiler.load({\r\n params: {\r\n path: './dir'\r\n },\r\n callback: function (records) {\r\n // получение списка конкретной директории\r\n }\r\n});\r\n\r\n\r\n* создание директории или файла\r\n\r\n\r\nfiler.add({\r\n name: 'tmp' // при создании директории обязательно указываем наименование без расширения иначе будет создан файл\r\n});\r\n\r\n// или\r\n\r\nfiler.add({\r\n name: 'readme.txt', // расширение указывать обязательно\r\n content: new Blob(['Hello'], {type: 'text/plain'})\r\n});\r\n\r\n\r\n* переименование элемента\r\n\r\n\r\nfiler[0].set('name', 'dir/readme_old.txt'); // изменение содержимого файла невозможно, только переименование\r\n\r\n\r\n* удаление элементов\r\n\r\n\r\nvar itemId = filer.find('id', 'tmp');\r\nfiler.removeAt(itemId);\r\n

Установка из репозитория

git clone git://git.appcode.pw/filer_package.git

Инструкция по установке

Переходим в папку ~/packages/local и выполняем команду\r\n\r\n\r\ngit clone git://git.appcode.pw/filer_package.git\r\n\r\n\r\nДолжна появиться папка filerpackage\r\n\r\nВ app.json для свойства requires добавляем "filerpackage"\r\n\r\n\r\n...\r\nrequires: [\r\n ...\r\n "filer_package"\r\n ...\r\n]\r\n...\r\n\r\n\r\n### Тестирование\r\n\r\nДля тестирования пакета требуется сгенерировать папку schemas при помощи утилиты git://git.appcode.pw/db-schema-postgresql.git\r\nРуководство по утилите: http://docs.appcode.pw/projects?project=db-schema-postgresql\r\n\r\nВ файле dbcontext.js указать адрес подключения к БД

Зависимости

Файлы

Файл Создан Обновлен Примечание
/src/form/AttachmentFieldContainer.js 04.04.2019 11:49:27 08.07.2019 06:14:37
/src/form/FileFieldContainer.js 04.04.2019 10:01:46 08.07.2019 06:22:49
/src/FileContentPanel.js 03.04.2019 07:35:30 08.07.2019 06:12:58
/src/Panel.js 04.02.2019 07:15:44 04.04.2019 11:31:38
/src/DataView.js 04.02.2019 07:03:34 04.02.2019 07:03:36 предназначен для вывода как страница на сайте
/src/form/field/FileUpload.js 19.12.2018 05:49:54 08.07.2019 06:36:17
/src/form/ImageFieldContainer.js 19.12.2018 05:45:12 08.07.2019 06:15:00
/src/direct/Meta.js 19.12.2018 05:34:52 16.04.2019 12:53:01
/src/data/proxy/Filer.js 19.12.2018 05:29:07 04.04.2019 13:13:51
/src/data/Filer.js 19.12.2018 05:24:40 03.04.2019 07:06:51
/src/data/Item.js 19.12.2018 05:19:55 04.02.2019 07:32:44
/src/ImageContentPanel.js 19.12.2018 05:07:22 03.04.2019 07:30:30
/src/ContentPanel.js 19.12.2018 04:59:09 08.07.2019 06:15:00 Использование на прямую не несет ценности. Является "абстрактым". См. применение IServ.Filer.ImageContentPanel