mixedImage - custom TV


mixedImage — modx custom TV

Добавлена опция для ресайза загружаемого изображения

Добавляет новый тип TV поля: Смешанная загрузка файла/Mixed Image Input



Является сместью FastUploadTV и стандартной загрузки файлов, часть кода взята из FastUploadTV


Скачать пакет из modstore

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

Вот так это выглядит в ресурсе:



А вот при настройке TV поля





Скачать пакет из modstore

Ссылка на github
05 january 2017, 14:48    Евгений Webinmd   G+  
5    417 +13

Comments (45)

  1. Яркий Слава 05 january 2017, 15:20 # +1
    Удобная штука, спасибо!
    1. Евгений Шеронов 05 january 2017, 19:00 # +2
      Круто, ещё бы Drag&Drop загрузку и цены бы не было компоненту)
      1. Евгений Webinmd 05 january 2017, 19:45 # 0
        у компонента немного другая цель, вот с Drag&Drop
        1. Евгений Шеронов 05 january 2017, 20:41 # +4
          Да, компонентами CET тоже пользовался, но я не про область для перетаскивания множества картинок.
          Я имел ввиду функционал, похожий на convertio.co/ru/. Понимаю, что сделать подобное — дело не пары минут.

          Если Вы не против, попробую в свободное время на основе исходников прикрутить подобную загрузку, хоть и одного файла. Если получится — отпишусь здесь.
          1. Евгений Webinmd 05 january 2017, 20:42 # +1
            Развлекайтесь ))
      2. Владимир 07 january 2017, 15:49 # +1
        Опробовал на нескольких сайтах ( в т.ч. с кастомными именами для ядра и коннекторов) — все отлично!
        Когда в modstore.pro ждать?
        1. Евгений Webinmd 07 january 2017, 16:29 # +1
          думаю на следующей неделе, в начале, после праздничков уже
          1. Владимир 07 january 2017, 16:39 # 0
            Спасибо!
            1. Евгений Webinmd 09 january 2017, 11:14 # +1
              Спасибо
          2. nweb 07 january 2017, 18:43 # 0
            В чем отличие от FastUploadTV? В упомянутом компоненте можно также загружать картинки.
            1. Евгений Webinmd 07 january 2017, 19:17 # +2
              FastUploadTV — только загрузка с компьютера, тут же оба варианта, с компа и из менеджера файлов
            2. Abu 09 january 2017, 14:58 # 0
              В рамках борьбы с проблемой в соседнем вопросе.

              Странно, в отличии от fastuploadTV не использует указанный в ТВшке (и в конфиге) источник файлов. В свою очередь, fastuploadTV не использует mediasource в контексте отличном от web, в отличии от встроенного модексовского TV тип ввода изображение, который всех уважает и всё использует, только не нужен.
              1. Владимир 09 january 2017, 15:14 # 0
                напишите в личку, покажите сайт
                1. Евгений Webinmd 09 january 2017, 15:15 # +1
                  на днях предстоит делать мультиязычный сайт, попробую найти/исправить проблему
                2. vofka 10 january 2017, 11:03 # 0
                  Добрый день! А почему нельзя сделать мультизагрузку? Было бы вообще идеально!
                  1. Владимир 10 january 2017, 11:21 # +3
                    Это же инструмент для загрузки одного файла в одну тивишку. Как и предыдущие FastUploadTV и ранее Simple File Upload TV.
                  2. Андрей Шевяков 12 january 2017, 13:46 # 0
                    Добрый день!

                    Поменял FastUploadTV на mixedImage. Нашел такую особенность.

                    Если выводим TV от FastUploadTV, то адрес на файл указывается от корня, например:
                    /assets/uploads/каталог (если прописан в настройках TV)/имя_файла.jpg

                    В mixedImage выводится только имя файла и каталога, если она есть, т.е. без /assets/uploads/, сразу:
                    каталог (если прописан в настройках TV)/имя_файла.jpg
                    1. Евгений Webinmd 12 january 2017, 13:55 # 0
                      используется свой источник файлов? Не filesystem?
                      1. Андрей Шевяков 12 january 2017, 13:57 # 0
                        Да, свой источник с директорией /assets/uploads/articles/
                        1. Евгений Webinmd 12 january 2017, 13:58 # 0
                          ок, видел эту проблем вчера, постараюсь сегодня/завтра поправить
                          1. Андрей Шевяков 12 january 2017, 13:59 # 0
                            Супер! Буду ждать обновлений. Дополнение шикарное!!!
                            1. Евгений Webinmd 13 january 2017, 15:55 # 0
                              обновил дополнение, проверьте пути, если будут проблемы, напишите, что-нибудь придумаем.
                              1. Андрей Шевяков 16 january 2017, 09:40 # 0
                                Добрый день!
                                Обновил дополнение, но пути остались прежние.
                                Вывод значения TV идет без assets/uploads/

                                Источник файлов свой, с директорией: assets/uploads/
                                Файл лежит в папке: assets/uploads/articles/
                                При выводе TV выводится: articles/filename.jpg

                                В параметрах ввода TV, путь сохранения: assets/uploads/articles/

                                Я может что-то не так сделал. Подскажите.
                                1. Евгений Webinmd 16 january 2017, 10:46 # 0
                                  выводится так как сохранился в БД, если новую картинку залить, проблема остается?
                                  1. Андрей Шевяков 16 january 2017, 10:57 # 0
                                    Если загружать новое изображение, то путь выводится правильно, но файл не загружается физически в каталог.
                                    Если использовать прикрепление файла из загруженных, то выводится опять же без assets/uploads/
                                    1. Евгений Webinmd 16 january 2017, 10:59 # 0
                                      если есть возможность, скиньте доступ в личку.
                                      или оставьте свои контакты, будем разбираться
                                      1. Андрей Шевяков 16 january 2017, 11:04 # 0
                                        Скинул!)
                                        1. Евгений Webinmd 16 january 2017, 11:06 # 0
                                          вижу, смотрю, ща будем разбираться, напишите тогда мне в скайп j_enika, порешаем сейчас если есть пару минут
                                          1. Андрей Шевяков 16 january 2017, 11:08 # 0
                                            Telegram нет?
                          2. Алекс 13 january 2017, 08:43 # 0
                            А есть возможность так загружать картинки migx полям img?
                            1. Евгений Webinmd 13 january 2017, 11:05 # +1
                              там необходимо делать TV поле и его привязывать к migx, но там есть небольшой баг, в следующей версии поправлю.
                              1. Алекс 13 january 2017, 11:10 # 0
                                Спасибо, было бы очень круто.
                                1. Евгений Webinmd 13 january 2017, 15:57 # +1
                                  Обновил дополнение, попробуйте создать отдельно TV поле нужного типа без привязки к шаблонам и в migx его прописать

                                  "inputTV":"migx_img"

                                  Пример поля Вкладки формы:

                                  [{"caption":"Fields", "fields": [
                                      {"field":"title","caption":"Title"}, 
                                      {"field":"image","caption":"Изображение","inputTV":"migx_img"}
                                    ]
                                  }]
                                  1. Алекс 19 january 2017, 10:33 # +1
                                    Спасибо, все работает
                            2. Павел 19 january 2017, 16:30 # +1
                              А у меня проблема.

                              В общем решил и я протестировать. Есть одна тв-ка она используются в более чем 3000 ресурсов.
                              Это тв было стандартное Тип — изображение, а у него источник файлов свой, не filesystem.

                              Попробовал просто переключить на новый тип ТВ.
                              В общем получил такое:


                              Потом попробовал в ручную выбрать картинку.


                              И всё стало нормально. Может у меня что не так конечно, но ТВ стояла стандартная, просто так сменить не получится, автор подскажи пожалуйста в чём может быть дело, спасибо.
                              1. Евгений Webinmd 19 january 2017, 16:37 # +1
                                у вас всё так, этот компонентик выводит из базы то что там прописано, и на сколько знаю стандартные картинки хранятся без путей (если у них другой источник файлов). Пока эта проблема не решена, используйте стандартный тип поля
                                1. Павел 19 january 2017, 16:44 # +1
                                  Смотрите, нашёл в чем дело.
                                  Когда стандартная ТВ стоит — такой путь в базе
                                  uploads/company/Logos/_145891646498.png
                                  
                                  Когда меняю на новый тип ТП и выбираю картинку сам
                                  assets/uploads/uploads/company/Logos/_145891646498.png
                                  
                                  В общем он ещё записывает путь источника, при выборе вашей ТВ.
                                  В моём случае путь источника:
                                  assets/uploads/
                                  
                                  В общем если я циклом пройдусь и уберу то всё норм. А что будет если я вдруг хочу поменять путь моего источника файлов? Наврятли в базе у каждой ТВ ресурса в базе путь автоматом поменяется. Автор поясни если я не прав.
                                  1. Евгений Webinmd 19 january 2017, 16:47 # +1
                                    всё верно описано, такие моменты не предусмотрел, каюсь, грешен.
                                    Попробую чет придумать к следующей версии
                                    1. Павел 19 january 2017, 17:04 # 0
                                      Спасибо, буду ждать. А так компонент классный, как это будет исправлено, буду на все сайты ставить)
                              2. Михаил Yesterday at 10:55 # +1
                                Дополнение классное. Давно ждал что-нибудь подобное. Отличное развитие FastUploadTV. Спасибо автору.

                                2 момента заметил:
                                1. При загрузке с компа изображение, которое содержит пробелы и нежелательные символы, сохраняется на диск без пробелов. Но mixedImage указывает в пути старое название файла. Вот joxi.ru/5mdYb1gtkepbj2 А на диске изображение сохранилось под именем htmlimage-20.jpg
                                2. В списке изображений превью не показываются joxi.ru/Q2KYKgzt4wdVzr
                                Путь до картинки такой:
                                http://site.ru/connectors/system/phpthumb.php?h=60&src=assets/templates/site/images/masters/83/htmlimage-20.jpg&source=3
                                Если убрать на конце source=3, то превью выводится.
                                1. Евгений Webinmd Yesterday at 11:16 # 0
                                  ок, постараюсь решить в следующей версии проблему
                                2. Алексей Yesterday at 13:49 # 0
                                  Добрый день.
                                  Сейчас поставил компонент, все нормально. Фото загружаются по пути, но попробовал загрузить фото с русским названием и облом. Фото то загрузилось, но в названии абра-катабра. Видимо слетела кодировка. С латиницей все в порядке. Подскажите, где посмотреть. Спасибо!
                                  1. Евгений Webinmd Yesterday at 13:51 # +1
                                    в системных настройках компонента есть функция «транслитерация», если подходит, используйте, если нет, то как время будет, поищу почему так происходит.
                                    1. Алексей Yesterday at 14:26 # 0
                                      Да, все заработало, спасибо!
                                  You need to login to create comments.