[ms2guploader] Загрузка с фронтэнда в ms2Gallery



Небольшое решение на основе ms2form.

Умеет: аплоад драг н дроп, менять местами фотки, удалять фото.

Вообще как работает у меня:
Есть форма создания компании, company/form, если $_GET[id] пуст — компонент создает фотки в assets/resources/0/{user_id}, если же ?id=5 то присоеденит к ресурсу. при сохранении переносит фото.

Использование: [[!ms2guploader]] в нужном месте. Не забудьте права ms2guploaderUserPolicy
Можно указать &pid для определенного ресурса.




github.com/but1head/ms2gUploader
but1head
02 апреля 2016, 01:19
18
3 880
+10

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

Андрей Сухомозгий
02 апреля 2016, 09:58
0
круто) а работает только с изображениями или еще и с обычными файлами?
    but1head
    02 апреля 2016, 14:06
    0
    ms2Gallery работает с изображениями)
      Василий Наумкин
      02 апреля 2016, 14:06
      +1
      ms2Gallery работает с любыми файлами.
        but1head
        02 апреля 2016, 14:08
        +1
        О как, даже не знал) хотя использую очень давно
Здоров Александр
02 апреля 2016, 14:06
0
увидит свет frontendManager? извините если не по теме, очень, уверен, людям бы понравилось дополнение
    but1head
    02 апреля 2016, 14:10
    0
    Вспоминал про него ночью, моих знаний для изменения парсера не хватило. Если кто-нибудь впишется — пойдет дело
      Здоров Александр
      02 апреля 2016, 14:12
      0
      быть может вам создать объявления со ссылкой на исходник, вдруг кто подхватит идею и поможет?
      зачем же хоронить полезную вещь?
        but1head
        02 апреля 2016, 14:17
        0
        Это сложно назвать прям исходниками )

        Выложу, без проблем, если найду ;)
          Здоров Александр
          02 апреля 2016, 14:20
          0
          все таки люди с восторгом отнеслись к анонсу дополнения, были и ответы о покупке в будущем после релиза. я вас ни в коем случае не принуждаю), но есть такая уверенность, что люди откликнуться
          Александр Москвин
          04 апреля 2016, 19:17
          0
          Очень хорошая полезная вещь разрабатывали (frontendManager), может нужен предварительный стимулирующий донат?)
            but1head
            04 апреля 2016, 19:23
            0
            Меня нужно ткнуть носом как расширить парсер, да бы он понимал [[$***]] и переделывал это в [[$***]] а далее уже работал обычный парсер. Я на это уйму времени убил, так и не пошло дело.

            Второй сложность будет рендерить tv из админки (именно как там, в админке, у сторонних компонентов, типа yandex карт).

            А так все реализуемо :)
            p.s. пожертвования конечно хороший стимул, моб.номер он же киви\сбер
Василий Столейков
04 апреля 2016, 09:31
0
А можно как-то сделать ограничение количества загружаемых фоток?
Это же фронтентд как-никак… Очень нужная возможность!
    but1head
    04 апреля 2016, 12:45
    +1
    на днях будет сам как раз об этом вспомнил
    but1head
    05 апреля 2016, 02:05
    +2
    Обновил. &uploadLimit=``
    Проверки правда слабые, можно обойти. Позже получше сделаю.
Андрей Сухомозгий
23 апреля 2016, 17:42
0
Привет! Собрал компонент — все нравится) но одно но — не удаляются изображения… при клике на ms2gu-file-delete вываливается 400 ошибка… помогите разобраться
Василий Столейков
09 мая 2016, 11:28
0
Решил попробовать это дополнение — пока не понимаю как именно его использовать…

Есть форма создания компании, company/form, если $_GET[id] пуст — компонент создает фотки в assets/resources/0/{user_id}, если же ?id=5 то присоеденит к ресурсу. при сохранении переносит фото.

Использование: [[!ms2guploader]] в нужном месте.

В каком таком «нужном месте» нужно его использовать? Как должна выглядеть форма? Где должен быть $_GET[id]?
Можно пример использования?
    Василий Столейков
    10 мая 2016, 11:42
    0
    Постоянно выбивает ошибку «Ошибка HTTP.». Нужные права назначены.
    Скорее всего я не с того конца подхожу — нужен пример, даже самый простой!
      Андрей Сухомозгий
      10 мая 2016, 12:53
      0
      У меня вот например вызов его стоит в чанке tpl.Tickets.form.update в самом конце. Вне формы редактирования тикета…
      [[!ms2guploader?
              	&thumbSize=`120x90`
              	&uploadLimit=`20`
              ]]
      При этом я при переходе к редактированию тикета в url добавляю id=id_редактируемого_тикета
        Василий Столейков
        10 мая 2016, 14:31
        0
        Это при редактировании. А будет ли работать такая схема при добавлении нового тикета?
        И вообще, будет ли работать отдельно от всяких форм? Или с кастомной формой (например у меня есть форма, которая отправляется на мой сниппет по ajax и через api добавляет тикет (не через процессоры).
        И выводит ли сниппет уже загруженные фотки, или только их загружает?

        1. У меня есть страница (/add.html) на которой я делаю простейший вызов сниппета:
        [[!ms2guploader]]
        2. Есть страница (тикет), под id 122, в который через админку загружены для примера пару фоток.
        3. Вызываю страницу /add.html?id=122, но получаю лишь плитку добавления фоток, а при попытке загрузки фотки шкала загрузки заполняется и исчезает, но появляется вышеуказанная ошибка:


        Что я неправильно понимаю?
          but1head
          10 мая 2016, 14:35
          +1
          Права точно настроили?
          У меня это не через тикетс работает, а через кастом, но у людей через тикетс заводится.

          При создании тикета он грузит фотки в assets/images/0/{$user_id}/ и при сохранении переносит фоток в assets/images/{$resource_id}/

          Мб права на assets/images/ не настроены?
            Василий Столейков
            10 мая 2016, 17:04
            0
            — Сайт на модхосте на тарифе для разработчиков.
            — Пользователь в группе Administrator.
            dl2.joxi.net/drive/2016/05/10/0003/1223/218311/11/f6067ddc1a.jpg — права для группы настроены.
            — Загруженные через админку файлы вывел, нужно было только указать размер превьюшек 120x90.
            — Загруженные через админку файлы удаляются через фронт, но не добавляются новые (та же ошибка HTTP.
            dl2.joxi.net/drive/2016/05/10/0003/1223/218311/11/3b473f0de9.jpg — ошибка в консоли, ругается на файл /ms2guploader/action.php
            — Заметил странные глюки и тормоза со стороны хостинга как начал испытывать это дополнение. Постоянные глюки, недогрузы страниц в админке, 502-е ошибки.
            — Вот несколько строк с лога ошибок сервера:
            Stack trace:
            #0 /home/s****/www/assets/components/ms2guploader/action.php(49): ms2guploader->fileSort(Array)
            #1 {main}
              thrown in /home/s****/www/core/components/ms2guploader/model/ms2guploader/ms2guploader.class.php on line 213" while reading response header from upstream, client: 94.243.93.**, server: s******.modhost.pro, request: "POST /assets/components/ms2guploader/action.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:14637", host: "s******.modhost.pro", referrer: "http://s******.modhost.pro/add.html?id=122"
            2016/05/10 16:43:07 [error] 2000#0: *3306 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function isError() on string in /home/s****/www/core/components/ms2guploader/model/ms2guploader/ms2guploader.class.php:156
            Stack trace:
            #0 /home/s****/www/assets/components/ms2guploader/action.php(47): ms2guploader->fileUpload(Array)
            #1 {main}
              thrown in /home/s****/www/core/components/ms2guploader/model/ms2guploader/ms2guploader.class.php on line 156" while reading response header from upstream, client: 94.243.93.**, server: s******.modhost.pro, request: "POST /assets/components/ms2guploader/action.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:14637", host: "s******.modhost.pro", referrer: "http://s******.modhost.pro/add.html?id=122"
            2016/05/10 16:52:21 [error] 3799#0: *949 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function isError() on string in /home/s****/www/core/components/ms2guploader/model/ms2guploader/ms2guploader.class.php:156
            Stack trace:
            #0 /home/s******/www/assets/components/ms2guploader/action.php(47): ms2guploader->fileUpload(Array)
            #1 {main}
              thrown in /home/s****/www/core/components/ms2guploader/model/ms2guploader/ms2guploader.class.php on line 156" while reading response header from upstream, client: 94.243.93.**, server: s******.modhost.pro, request: "POST /assets/components/ms2guploader/action.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:14637", host: "s******.modhost.pro", referrer: "http://s******.modhost.pro/add.html?id=122"
            dl2.joxi.net/drive/2016/05/10/0003/1223/218311/11/842578ab7b.jpg — если разлогиниться, то получается такая картина: плитка не нажимается, ругается на 'ticket'. Подозреваю оттого что параметр сниппета &class по умолчанию = Ticket. Если страница не тикет, то какой класс там указывать, modDocument?

            Может ли неавторизованный пользователь загружать фотки, если группе (аноним) дать те же права?
              but1head
              10 мая 2016, 17:08
              0
              у меня была завязка на класс — тикет и авторизованных юзеров. по остальному — в данный момент катастрофически мало времени, и так не стал в модстор сувать
                Василий Столейков
                10 мая 2016, 17:11
                0
                Ок, спасибо!
                Дополнение классное! Буду дальше копать…
                Возможно у тебя в будущем появится время причесать до пакета для модстор — было бы круто!
          Андрей Сухомозгий
          10 мая 2016, 14:40
          0
          Этот сниппет также и выводит изображения, если они есть… В моем случае, url выглядит вот так: .../addcompany/?tid=339&id=339

          По поводу добавления изображений в момент создания тикета — не знаю — я вывожу аплоадер только если тикет уже создан, так же как и в админке — панель с галереей не появяется до сохранения ресурса…
          В остальном стандартная форма редактирования тикета + вызов сниппета ms2guploader, который выше привел
Василий Столейков
08 июня 2016, 16:24
0
Стоит добавить в описание и в параметры сниппета наличие параметра pid — пока не заглянул в код сниппета не догадывался, всё думал как запихнуть в get-параметр нужный id, оказывается можно просто в параметр сниппета!
    but1head
    08 июня 2016, 16:27
    0
    Поправил
but1head
08 июня 2016, 17:34
+3
Отправил в modstore за 290 руб. Адекватный ценник?
Собрал демку: http://s4477.h2.modhost.pro/uploader/
    Василий Столейков
    08 июня 2016, 18:19
    0
    Ценник вполне адекватный. Будет хоть стимул поддерживать компонент.
    Спасибо ещё раз за его разработку!
Василий Столейков
09 июня 2016, 11:40
0
Если после загрузки фотографии обновить страницу, то превьюшка исчезает. Зато когда повторно загружаешь этот же файл — ругается что «Такой файл уже есть».
    but1head
    09 июня 2016, 14:03
    +1
    Исправил, пакет доступен в modstore
Василий Столейков
10 июня 2016, 07:32
0
компонент создает фотки в assets/resources/0/{user_id}
А у меня почему-то создаёт фотки в assets/resources/1

При попытке вручную создать папку 0 в assets/resources/ админка выводит ошибку
Пожалуйста, задайте режим для изменения прав доступа (chmod).
Удалил папку 1 и создал через фтп папку 0. Фотки всё равно грузятся в папку 1.

Возможно из-за этого у меня фотки не прикрепляются к создаваемым тикетам.
    Василий Столейков
    10 июня 2016, 07:41
    0
    Изменил в классе core/components/ms2guploader/processors/web/gallery/upload.class.php pid на tid и кажется заработало…
      Василий Столейков
      10 июня 2016, 08:07
      0
      Но всё равно не прикрепляет к новосозданному ресурсу, папка так и остаётся 0…
Павел
10 июня 2016, 14:07
0
Здравствуйте, а его можно к комментариям (TicketsComment) прикрутить?
    but1head
    10 июня 2016, 14:15
    0
    Сомнительно, ввиду того, что ms2Gallery работает с ресурсами. А комментарий не ресурс.
      Павел
      10 июня 2016, 14:31
      0
      А может быть вам известен способ подгрузки файлов к комментариям? Спасибо большое!
        Воеводский Михаил
        10 июня 2016, 14:45
        0
        Поищи в сообществе. Когда-то мелькали решения вопроса.
        but1head
        10 июня 2016, 15:01
        0
        Как вариант подставлять вместо id страницы созданной — id комента (в плагине).
        Далее для вывода в коментах джойны в msResourceFile.resource_id = comment.id
Василий Столейков
04 июля 2016, 08:56
0
А можно настроить на загрузку неавторизованными гостями фотографий? Или это нереально?
Просто у меня принцип такой: форму создания можно отправить как авторизованным, так и неавторизованным с автоматической регистрацией в фоне…
    but1head
    04 июля 2016, 13:32
    0
    Сделать плагин, который после создания пользователя перенесет его файлы в его папку (см.логику в шапке). Но тк пользователя нет — надо при загрузке фото как-то его идентифицировать, и этот идинтификатор проставить к файлам в бд
Morn
16 августа 2016, 06:39
0
«если же ?id=5 то присоеденит к ресурсу. при сохранении переносит фото.» Но переносит фото лишь при сохранении тикета, а как быть с обычным ресурсом в котором выведен загрузчик?
Олег
02 ноября 2016, 12:16
+1
Хорошая штука, завелась не с полпинка, пришлось подправить код (в чанк не передавался id ресурса, к которому прикреплена галерея), но в остальном особых нареканий нет.
Управление с фронтенда удобное, интуитивно-понятное. Работает шустро.

На моей мобилке работает только удаление фотографий, перетаскивание и добавление нет.
Вообще это не критично — кто будет заливать на сайт фотки с телефона? Но еще буду смотреть, вдруг получится починить.
    but1head
    02 ноября 2016, 13:32
    0
    Не давно обновлял, фиксил 4 и 5 айфоны, фото не грузилось. Какой у Вас телефон?
      Олег
      03 ноября 2016, 12:56
      0
      Xiaomi redmi 3 pro
      Сейчас попробовал еще раз — работает загрузка файлов… Очень странно. Вчера была ошибка «http request» или как-то так.
      Перетаскивание все еще не работает, но это меньшее из зол.
      Олег
      03 ноября 2016, 14:59
      0
      На iphone 5s, ipad mini через сафари не работает загрузка и перетаскивание, при тапе по блоку загрузки он подсвечивается синим, больше действий не происходит.

      С тех же устройтсв через Chrome загрузка работает нормально.
Andrey Frost
26 ноября 2016, 09:24
0
but1head можно ли использовать в тандеме с minishop2?
Есть форма подачи объявления, хочу прикрутить ваш компонент в качестве загрузчика фото к объявлению.
Работает все это дело на minishop2.
Для создания объявлений (товаров) использую собственный скрипт.

При попытке загрузить фото выдает ошибку http, в логах пишется следующее:
[2016-11-26 09:25:37] (ERROR @ -----/public_html/core/xpdo/xpdo.class.php: 643) Could not load class: ms2Gallery from ms2gallery.
[2016-11-26 09:25:37] (ERROR @ ----/public_html/core/xpdo/xpdo.class.php: 1245) Problem getting service ms2gallery, instance of class ms2Gallery, from path ----/public_html/core/components/ms2gallery/model/ms2gallery/
    but1head
    26 ноября 2016, 12:17
    0
    Компонент требует ms2gallery, у вас его нет, что собственно в логах и написано.

    Если руками поковырять то можно, из коробки не будет работать.
Сергей
23 января 2017, 13:17
0
Отправку файлов или ссылки на файлы, можно можно отправлять на почту? Хочется прикрепить все это дело к formit.
    but1head
    23 января 2017, 13:24
    0
    Нет, компонент для загрузки файлов с фронтэнда в галерею ресурса ms2Gallery, что и написано в описании
Владислав
06 февраля 2017, 11:34
0
Добрый день, потратил много времени что б разобраться, так и не получилось.
Реализован личный кабинет для сотрудников в отдельном контексте, добавляю товары на сайт через ms2form+ms2Gallery, стандартный механизм загрузки файлов работает, [[!ms2guploader]] ни как не хочет(
Первый раз он завелся, загрузил 1 фотографию потом отказался работать, в консоль пишет js ошибку в этом месте
plupload is not defined, но первый раз дал загрузить 1 фотографию
Компонент очень плохо задокументирован, в настройках пробовал менять class на ms2form, источник файлов указывал, отключал все скрипты подключаемые на страницах, менял библиотеки jquery.?
Что можно еще сделать? подскажите пожалуйста.
    but1head
    06 февраля 2017, 11:39
    0
    Если версия ms2gallery 2.0.0+ то не работает, ибо ms2g обновился. на днях будет обновление.
    по остальному у вас ms2form перебивает ms2guploader (plupload), да и видимо у вас вообще не подключается скрипт plupgload на страницу.
      Владислав
      06 февраля 2017, 12:04
      0
      ms2gallery 2.0.2-pl.
      Подключил вручную plupload.full.min.js, заработало, теперь при попытки сохранить пишет Error missing $_REQUEST[form_key] or not find this in session data, разбираюсь дальше.
      Спасибо за информацию, будем ждать обновления.
but1head
14 апреля 2017, 20:50
+2
Обновление в modstore.pro/packages/photos-and-files/ms2guploader
— поддержка ms2gallery 2.0+
— множество мелких фиксов
    Василий Столейков
    16 апреля 2017, 20:28
    0
    Хорошая новость, спасибо!
    Василий Столейков
    22 апреля 2017, 17:03
    0
    А есть ли поддержка тегов mSearch2?
    Не нашел упоминания об этом в описании…

    Я тут подумал, ведь по сути с тегами можно было бы организовать удобную загрузку файлов к комментариям или другим сущностям на странице! А после сортировать и выводить по тегам, например тег comment-12, comment-13 и т.д.

    Если нет такой возможности, планируется ли разработка в этом направлении?
      but1head
      22 апреля 2017, 17:49
      0
      Нет такой возможности, компонент предназначен для загрузки фото к ресурсам.
      Фото к коментам лучше делать в тикетс, там уже и свой загрузчик есть.
        Василий Столейков
        22 апреля 2017, 19:20
        0
        Нет такой возможности, компонент предназначен для загрузки фото к ресурсам.
        Так я и говорю о системе тегов, которая есть в ms2Gallery по умолчанию для ресурсов! Многие активно используют теги, а потом по ним выводят изображения.

        ms2Gallery активно использует в своей работе теги. Вот пример параметров из доков:


        Фото к коментам лучше делать в тикетс, там уже и свой загрузчик есть.
        ЧТО?? ГДЕ??? Либо я слепой, либо мы говорим о разных вещах.
        Специально проверил родные чанки формы комментария — там нет и намёка об этом.
        Можешь пояснить, что ты имел ввиду?
          but1head
          22 апреля 2017, 20:35
          +1
          Так ты писал про теги mSearch2. Про теги ms2Gallery не думал, пока не планирую.

          Загрузчик есть у тикетов, а не коментов, костылить свой компонент к комментам я не готов.
            Василий Столейков
            22 апреля 2017, 20:40
            0
            Прошу прощения за ошибку и что ввёл в заблуждение. Сам не заметил — да, я про теги ms2Gallery.

            Как я и расписал мои мысли выше — по сути если реализовать загрузку изображений в ms2Gallery с фронта указывая теги, то можно потом привязывать галерею ресурса, отфильтрованную по тегам к абсолютно любым сущностям, например к комментариям.

            Это пока что лучшее направление для прикрепления файлов к комментариям и удобным отображением их в админке что я нашел!
            Василий Столейков
            22 апреля 2017, 21:10
            0
            костылить свой компонент к комментам я не готов.
            Так и не нужно костылить новый компонент к комментам, нужно просто доработать существующий добавив возможность указывать теги при загрузке. Даже не нужно каждому файлу указывать свой тег. Просто указать один тег для вызова и к всем загружаемым через него файлы чтобы грузились с этим тэгом. Это и будет решением задачи загрузки к комментам, да и не только.

            Потому что я не вижу особого смысла грузить файлы через ms2gUploader на фронте, а потом вручную добавлять теги файлам в админке…

            Если доработаешь компонент для работы с талицей тегов ms2Gallery — будет очень удобно!
            Василий Столейков
            02 мая 2017, 22:37
            0
            Тут встала ещё задача загрузка в галерею ресурса для виртуальных страниц с фронта.
            Поддержка тегов в ms2guploader решила бы проблему, можно было бы загружать все изображения в родительский ресурс, а выводить на виртуальных страницах по тегам.
    Василий Столейков
    22 апреля 2017, 21:26
    0
    А что за новые системные настройки появились, связанные с email? Как они будут использоваться?
      but1head
      22 апреля 2017, 22:01
      0
      Видать с исходниками намудрил, в след версии вырежу.

      upd: в исходниках этих настроек нету, видимо ты что-то где-то прописал, или осталось с прошлой версии (где могло быть случайно).
Василий Столейков
27 апреля 2017, 21:15
0
ms2gUploader подточен только под изображения?
Для других файлов (doc,txt,pdf) прийдётся модифицировать сниппет?
    Василий Столейков
    27 апреля 2017, 21:30
    0
    Хорошо бы чтобы сниппет мог параллельно выбирать и загруженные файлы и подсовывал плейсхолдер type из одноимённой колонки в таблице файлов, чтобы в чанке можно было по типу файла выводить либо превьюшку, либо иконку типа, например (docx,xls,txt,pdf).

    При загрузке файла плитка выводится с пустым плейсхолдером thumb и без плейсхолдера type, а при перезагрузке страницы уже выбираются только файлы с превьюшками и исключаются из выборки другие типы файлов.

    А то название компонента ms2gUploader, а выводит только изображения в отличие от ms2Gallery.
Pavel
19 мая 2017, 23:29
0
добавляю через Тикетс — в форме вставляю {'!ms2guploader' | snippet: ['uploadLimit' => 10]}
Фото загружается, но не сохраняется и не сохраняется сортировка в уже загруженных фото… можете написать норм мануал, а то слова «вставить там где надо» немного непонятны ;) Спасибо!
Василий Столейков
09 августа 2017, 10:01
0
Если дополнение стало бесплатным, может есть возможность открыть исходники на Github (ссылка в статье нерабочая)?
Алексей Бгатов
21 августа 2017, 16:46
0
приветствую! а пробовал кто-нибудь водяной знак накладывать?
настройка источника:
{
  "thumb": {
    "w": 120,
    "h": 80,
    "q": 90,
    "zc": "1",
    "bg": "000000",
    "fltr": "wmi|wm-100.png|C|100"
  },
  "large": {
  	"wp": 600,
	"hp": 900,
	"wl": 900,
	"hl": 600,
	"ws": 900,
	"hs": 900,
	"q": 90,
	"zc": "1",
    "bg": "000000",
  	"fltr": "wmi|wm-320.png|BR|100|10|10"
  }
}
с админки знак проставляется, с фронта нет
    Алексей Бгатов
    31 августа 2017, 17:42
    0
    допустим с этим разобрался — путь к знаку от корня нужен.
Алексей Бгатов
31 августа 2017, 17:44
0
вот всплыл косячок.

если пользователь создает тикет, но не сохраняет ее, а в это время другой пользователь тоже начинает создавать тикет — он видит фотки, загруженные другим пользователем, как будто это он их залил. В сниппете в выборке файлов пропущен параметр 'createdby' => $modx->user->id. С ним всё норм стало.
    but1head
    31 августа 2017, 20:53
    0
    эта проверка была закоменчена (вроде), ибо админ не видел фотки файлы юзеров.

    p.s. можно isMember('Administrator') или как там для админа
      Алексей Бгатов
      01 сентября 2017, 03:16
      0
      да, тоже об этом подумал. Но в принципе не особо-то и нужно, пока тикет не создан, видеть его файлы. А когда создан — там уже посмотреть не проблема
adminixi
17 ноября 2017, 08:43
0
Добрый день

Скажите, при установке такое сообщение PHP warning: Invalid argument supplied for foreach(), что значит?

Пробуем установить пакет с подписью: ms2guploader-2.0.0-pl
Пакет найден… сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета…
Рабочее пространство загружено, сейчас устанавливаем пакет…
PHP warning: Invalid argument supplied for foreach()
Успешно установлен пакет ms2guploader-2.0.0-pl
tsergey
17 июля 2018, 23:09
0
Как сделать так, чтобы он грузил фотки сразу в нужную папку, которая заранее будет известна.
Т.е. ресурс уже создан, и я знаю id ресурса, хочу чтобы фотки сразу загружались в нужную папку и привязывались к нужному ресурсу
И еще удаление не работает. Просто не происходит никаких действий
Инструкции для компонента нет нормальной, поэтому разобраться нереально самому