mixedImage - custom TV

mixedImage — modx custom TV

Версия 2.0:



— Изменен внешний вид

— Добавлены новые возможности:

Возможность руками вписать путь к файлу
Новая настройка при создании TV: Удаление файла, если выставлено «Да», то при очистке поля файл физически удаляется с сервера
Открывает сразу папку указаную в настройках TV (от корня источника файлов)

— Поправлено несколько небольших багов:

работа системной настройки «Загружать только при редактировании»
опечатки в лексиконах
правильный текст ошибок
ошибка транслитерации если файл уже существует

_______________________________ _________________________________

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

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




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


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

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

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




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







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

Ссылка на github
Евгений Webinmd
15 марта 2018, 12:09
modx.pro
8
13 959
+13

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

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

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

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

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

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

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

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

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

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

                  "inputTV":"migx_img"

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

                  [{"caption":"Fields", "fields": [
                      {"field":"title","caption":"Title"}, 
                      {"field":"image","caption":"Изображение","inputTV":"migx_img"}
                    ]
                  }]
                    Алекс
                    19 января 2017, 10:33
                    +1
                    Спасибо, все работает
                      Алекс
                      24 января 2017, 11:27
                      0
                      Евгений здравствуйте вот еще вопрос, как отобразить в columns
                      прописывал так

                      Спасибо
                        Евгений Webinmd
                        24 января 2017, 11:32
                        1
                        0
                        я обычно через конфиг самого TV поля прописываю в Разметка колонок и всё нормально срабатывает, может там у вас битая картинка и значит пути не правильно подставляются?

                        [ 
                        {"header": "Изображение", "dataIndex": "img","renderer": "this.renderImage"}
                        ]
                          Евгений Webinmd
                          26 января 2017, 21:32
                          0
                          была проблема с media source, исправил
                            Алекс
                            27 января 2017, 07:56
                            +1
                            Теперь все супер. Большое спасибо.
                  Павел
                  19 января 2017, 16:30
                  +1
                  А у меня проблема.

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

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


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


                  И всё стало нормально. Может у меня что не так конечно, но ТВ стояла стандартная, просто так сменить не получится, автор подскажи пожалуйста в чём может быть дело, спасибо.
                    Евгений Webinmd
                    19 января 2017, 16:37
                    +1
                    у вас всё так, этот компонентик выводит из базы то что там прописано, и на сколько знаю стандартные картинки хранятся без путей (если у них другой источник файлов). Пока эта проблема не решена, используйте стандартный тип поля
                      Павел
                      19 января 2017, 16:44
                      +1
                      Смотрите, нашёл в чем дело.
                      Когда стандартная ТВ стоит — такой путь в базе
                      uploads/company/Logos/_145891646498.png
                      Когда меняю на новый тип ТП и выбираю картинку сам
                      assets/uploads/uploads/company/Logos/_145891646498.png
                      В общем он ещё записывает путь источника, при выборе вашей ТВ.
                      В моём случае путь источника:
                      assets/uploads/
                      В общем если я циклом пройдусь и уберу то всё норм. А что будет если я вдруг хочу поменять путь моего источника файлов? Наврятли в базе у каждой ТВ ресурса в базе путь автоматом поменяется. Автор поясни если я не прав.
                        Евгений Webinmd
                        19 января 2017, 16:47
                        +2
                        всё верно описано, такие моменты не предусмотрел, каюсь, грешен.
                        Попробую чет придумать к следующей версии
                          Павел
                          19 января 2017, 17:04
                          0
                          Спасибо, буду ждать. А так компонент классный, как это будет исправлено, буду на все сайты ставить)
                            Евгений Webinmd
                            26 января 2017, 21:33
                            0
                            обновил компонент, попробуйте, там поправил проблемы с media source, но на всякий случай бэкапните, а то мало ли что.
                    Михаил
                    20 января 2017, 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, то превью выводится.
                      Евгений Webinmd
                      20 января 2017, 11:16
                      0
                      ок, постараюсь решить в следующей версии проблему
                        Евгений Webinmd
                        26 января 2017, 21:31
                        0
                        исправил проблему с source, тестируйте, если будет проблема, пишите на почту, будем смотреть
                        Алексей
                        20 января 2017, 13:49
                        0
                        Добрый день.
                        Сейчас поставил компонент, все нормально. Фото загружаются по пути, но попробовал загрузить фото с русским названием и облом. Фото то загрузилось, но в названии абра-катабра. Видимо слетела кодировка. С латиницей все в порядке. Подскажите, где посмотреть. Спасибо!
                          Евгений Webinmd
                          20 января 2017, 13:51
                          +1
                          в системных настройках компонента есть функция «транслитерация», если подходит, используйте, если нет, то как время будет, поищу почему так происходит.
                            Алексей
                            20 января 2017, 14:26
                            0
                            Да, все заработало, спасибо!
                          Abu
                          Abu
                          01 февраля 2017, 23:53
                          0
                          При изменении языка админки на отличный от ru (настройка manager_language) в админке пропадают пути к файлу и эскизы.

                          P.S. mixedimage.translit отключен
                          P.P.S у fastuploadTV такая же фигня
                            Abu
                            Abu
                            02 февраля 2017, 00:59
                            0
                            Какой-то хитрый баг, задолбался уже его воспроизводить. Если ТВ создано с админкой на одном языке на другом языке картинки и пути не отображаются. Комменты в коде mixedimage.php намекают
                            // Dirty hack 'cos i cant seem to get the lexicon topic loaded to js
                            mixedimage1 = MODx.load({
                            устанавливаются почему-то

                            ,showPreview: false
                            ,showValue: false
                              Евгений Webinmd
                              02 февраля 2017, 11:07
                              +1
                              как будет немного времени попытаюсь воспроизвести и починить, так как половина кода взята/подсмотрена у fastuploadTV то и баги видимо однотипные остались
                                Евгений Webinmd
                                02 февраля 2017, 11:21
                                +1
                                На какой язык меняете админку, может нету лексикона или еще что-то подобное?
                                  Abu
                                  Abu
                                  02 февраля 2017, 12:29
                                  0
                                  Там интересно в mixedimage.tpl $showPreview выдаёт false при смене языка админки потому, что в mixedimage.class.php
                                  $this->setPlaceholder('showValue', ($opts['showValue']==$this->modx->lexicon('yes')? 'true': 'false'));

                                  а этот $this->modx->lexicon('yes') был записан в базу в другом лексиконе — если русский, то «Да»/«Нет» если английский то «Yes»/«No». Вообще странное поведение для modx-combo-boolean отправлять данные в базу в виде строки, да ещё на языке лексикона, но оно походу такое.

                                  В общем, в качестве решения, думаю надо писать в базу boolean и проверять так же, может вообще чекбоксами. Глянул где это пишется, а там smarty, даже не знал, что в модекс smarty встроен. К сожалению, не разобрался там где поправить, как временная мера захардкодил в mixedimage.tpl переменные как true.
                                    Евгений Webinmd
                                    02 февраля 2017, 12:32
                                    +1
                                    да, воспроизвёл баг, вот думаю как бы boolean передать правильно, если решиться, отпишу
                              Андрей Шевяков
                              03 февраля 2017, 14:50
                              0
                              Добрый день!
                              После обновления ver. 1.1.2-beta, все поломалось.

                              Изображения выводятся во фронте, если загружать с компа, но не выводятся в бэкэнде.
                              С источника наоборот — в бэкэнде выводятся, но не выводятся во фронте.
                                Евгений Webinmd
                                03 февраля 2017, 14:52
                                0
                                откатитесь обратно, в новой версии компонент работает как стандартное поле image
                                в старой работало по своему принципу и подходило только для новых сайтов, пришлось привести к стандарту
                                  Андрей Шевяков
                                  08 февраля 2017, 16:07
                                  0
                                  Сейчас версия 1.1.3-beta в репозитории.
                                  Если обновлюсь не поломается ничего?
                                    Евгений Webinmd
                                    08 февраля 2017, 16:11
                                    0
                                    если у вас всё работает, то думаю не стоит, там просто сменилось событие в плагине, чтобы работал источник медия во всех контекстах, а не в первом инициализированом
                                vofka
                                11 февраля 2017, 19:17
                                0
                                Здравствуйте! При нажатии на кнопку «удалить» картинка удляется только из ресурса, но в источнике файлов так и остается?
                                  Евгений Webinmd
                                  11 февраля 2017, 19:19
                                  0
                                  да, физически файл остается в папке
                                    vofka
                                    12 февраля 2017, 10:06
                                    0
                                    Но почему? Не рационально. Как потом искать в источнике файлов неактуальные картинки? а если их больше 1000? Вот бы в настройках была возможность задавать «удалять картинку вместе с физическим файлом на сервере»
                                      Евгений Webinmd
                                      12 февраля 2017, 11:59
                                      0
                                      так работают все поля связанные с файлами, менять логику мне показалось немного не правильным, запишу на будущее добавить галочку для этого момента
                                  vofka
                                  13 февраля 2017, 18:51
                                  0
                                  Евгений. Если через migx добавить сразу несколько файлов, то при редактировании любой строки, не отображается полный путь к файлу. Но если добавлять по одному файлу, то путь отображается. Это возможно исправить?
                                    Евгений Webinmd
                                    13 февраля 2017, 18:54
                                    0
                                    путь не отображается в админке, а на фронте правильно выводится?
                                    Alex
                                    15 февраля 2017, 11:17
                                    +1
                                    Добрый день, есть TV поле с выводом логотипа на страничку. При выборе параметров ввода указываю «смешанную загрузку файлов.Далее указываю параметры для ресайза, но картинка загружается в полном размере. В чем может быть причина?
                                      Алексей
                                      15 февраля 2017, 11:58
                                      0
                                      Плюсую, была совсем недавно такая проблема, не стал разбираться
                                        Евгений Webinmd
                                        15 февраля 2017, 12:02
                                        0
                                        посмотрю, мож чет потерял в процессе.
                                          Alex
                                          15 февраля 2017, 12:16
                                          0
                                          хорошо, спасибо, буду ждать ответа
                                        Stan Ezersky
                                        28 февраля 2017, 13:04
                                        0
                                        Прошу прощения, может пропустил.

                                        Вопрос такой: прежде, чем загружать изображение, ресурс должен быть обязательно сохранён? При создании ресурса не даёт картинку загрузить. Так и должно быть? Если нет, что смотреть?
                                          Евгений Webinmd
                                          28 февраля 2017, 13:08
                                          0
                                          да, так и задумывалось, без сохранения ресурса, картинку не загрузить
                                            Stan Ezersky
                                            28 февраля 2017, 13:09
                                            0
                                            Понятно, спасибо!
                                          Максим
                                          15 марта 2017, 11:11
                                          +1
                                          Добрый день! По какой то причине не работает Alias в пути сохранения и в названии файла.
                                          Путь сохранения:

                                          assets/images/novostroyki/{palias}/{alias}/

                                          Префикс имени файла:

                                          logo-{alias}-{i}{s}

                                          Сохранятся так
                                          assets/images/novostroyki/zao-stroitel/logo-0941.png
                                          не могу понять в чем причина
                                          Дмитрий Кондаков
                                          17 марта 2017, 13:37
                                          0
                                          Добрый день Евгений!
                                          При наведении на кнопки всплывает undefined:

                                          И можно ли сделать так чтобы когда включена настройка mixedimage.check_resid, при попытке загрузки изображения всплывал алерт с сообщением о том что сначала нужно сохранить ресурс?
                                            Евгений Webinmd
                                            17 марта 2017, 13:40
                                            0
                                            по первому вопросу — проверьте чтобы была последняя версия, у меня вроде работает на нескольких проектах.
                                            по второму вопросу, посмотрю, но пока не обещаю
                                              Дмитрий Кондаков
                                              17 марта 2017, 13:54
                                              0
                                              Проверил, так же undefined
                                                Андрей Шевяков
                                                11 мая 2017, 22:09
                                                +1
                                                Нашел причину:

                                                На версии MODX Revolution 2.5.4-pl — все работает хорошо, все отображается и алерт с сообщением о том что сначала нужно сохранить ресурс выводится.

                                                На версии MODX Revolution 2.5.7-pl — такая же ошибка.

                                                Думаю дело в версии MODX. Разработчик глянь на досуге, плиз))
                                                  Евгений Webinmd
                                                  11 мая 2017, 22:34
                                                  +1
                                                  с undefined тоже нашёл причину, в следующей версии исправлю
                                              Александр
                                              27 марта 2017, 23:12
                                              0
                                              Добрый день! Не могу понять какие права нужны для менеджера, чтобы была возможность загружать изображения через mixedImage или FastUploadTV. Вот задавал вопрос modx.pro/help/11688/

                                              Подскажите, пожалуйста, как это можно исправить?
                                                Евгений Webinmd
                                                28 марта 2017, 10:24
                                                0
                                                Как минимум
                                                file_upload
                                                save_tv

                                                Попробуйте поиграться с галочками для всех значений с именем file_
                                                Лично не тестировал особо

                                                НУ и не стоит забывать про то что необходимо «Перезагрузить все права доступа» и перезалогиниться
                                                Виктор
                                                Виктор
                                                03 апреля 2017, 19:09
                                                0
                                                На modx.com вообще никогда не будет?
                                                  Евгений Webinmd
                                                  03 апреля 2017, 19:46
                                                  0
                                                  надо бы наверное, но если что, вот с гитхаба последняя версия
                                                    Виктор
                                                    Виктор
                                                    04 апреля 2017, 07:06
                                                    0
                                                    Надо бы точно. А с гитхаба при установке выдал ошибку, так что…
                                                      Евгений Webinmd
                                                      04 апреля 2017, 10:16
                                                      0
                                                      странно, какая ошибка? Сегодня постараюсь подготовить описание на английском
                                                  Андрей Шевяков
                                                  14 мая 2017, 18:15
                                                  0
                                                  Добрый день!
                                                  Разработчик, обрати внимание modx.pro/help/12158/
                                                  Не работает с pdoPage
                                                    Евгений Webinmd
                                                    14 мая 2017, 18:17
                                                    0
                                                    Добрый день, проверю. Спасибо
                                                      Дмитрий Кондаков
                                                      29 мая 2017, 09:20
                                                      0
                                                      Евгений добрый день! По проблеме с pdoPage не найдено решение?
                                                        Евгений Webinmd
                                                        01 июня 2017, 16:32
                                                        0
                                                        проверил на одном проекте, вроде проблемы не обнаружил, возможно конфликты какие-то, а может и набор параметров разный.
                                                    Дмитрий Кондаков
                                                    18 июля 2017, 08:40
                                                    0
                                                    Евгений, проблема с mixedimage.check_resid, даже с выключенным значением не дает загрузить картинку без сохранения, вылетает пустой алерт и картинка не грузится
                                                    Виктор Руденко
                                                    11 августа 2017, 14:25
                                                    +1
                                                    Добрый день!
                                                    Спасибо вам за отличный компонент!
                                                    Будет круто если еще добавите возможность удаления изображений.
                                                      Евгений Webinmd
                                                      11 августа 2017, 14:39
                                                      +2
                                                      да, мысль отличная, запишу в to-do
                                                        Дмитрий Кондаков
                                                        11 августа 2017, 17:04
                                                        0
                                                        И еще тогда бы кнопочку для загрузки картинки по внешнему url)
                                                        Pavel Zarubin
                                                        17 января 2018, 04:39
                                                        0
                                                        Извиняюсь за офтоп, но. Виктор, по поводу работы, у вас закрыты личные сообщения по этому с вами никто не сможет связаться, задача интересная, готов взяться, свяжитесь пожалуйста через контакты в моем профиле
                                                        Евгений
                                                        02 сентября 2017, 16:21
                                                        0
                                                        Не видит источник файлов по умолчанию. как так… Использует Filesystem хотя по умолчанию стоит другой и весь modx использует другой, а mixedimage упорно использует Filesystem. Как так? Это только на этом сайте. До этого на др сайтах проблем не было…
                                                        Где-то что-то делаю не так?
                                                          Владимир
                                                          05 сентября 2017, 09:25
                                                          0
                                                          Вот не помню, в FastUploadTV было автосохранение редактируемого документа на момент загрузки картинки? Или мне привиделось? В mixedimage не помешало бы в настройках иметь такую возможность, загрузил картинку — документ самосохранился, а если выбрал их существующих — то сохранение как обычно, вручную.

                                                          PS а еще для уже сохраненного документа было бы недурно ссылку под кнопками в админке — открыть папку с изображениями ( сразу с путем указанным в настройках)
                                                            morzzrom
                                                            19 октября 2017, 20:38
                                                            0
                                                            Евгений, добрый день.
                                                            Использую ваше приложение вместе с MIGX, очень нравится. Но проблема в том, что в путях теряется — uploads/assets… И соответственно картинки теряются…
                                                            Интересный момент, есть вариант решения вопроса, но, кривой…
                                                            Если в источнике файлов убираю assets/images в base_path, и выставляю в TV путь загрузки — assets/images/ то загрузка идет куда надо, все и в бекенде и во фронтенде показывается и отображается, как и надо, но это плохо тем, что менеджер в этом случае имеет путь к корню сайта…
                                                            Выше видела эта же проблема была. Как ее могла бы решить? Может подставить как-то в чанке путь? Или как-то еще. Спасибо. Я уже замучалась с этим :(
                                                              Евгений Webinmd
                                                              19 октября 2017, 20:48
                                                              0
                                                              тут каждый готовит как может, я делаю так:
                                                              1) создаю отдельный источник файлов, ему пишу путь assets/images/
                                                              2) в TV параметре путь оставляю пустым, но назначаю созданный источник файлов
                                                              3) getImageList сам всё нормально подставляет, pdoTools сниппеты с помощью параметра processTVs тоже хорошо подхватывают путь. Для других вариантов в чанк проставляю путь.
                                                              Есть желание переписать это расширение с нуля, оно малость со своими приколами, но всё времени нет. Так что пока так, либо пользуйтесь стандартным полем. Хотел отключить модуль из modstore, но коллеги пока против.
                                                                morzzrom
                                                                19 октября 2017, 21:23
                                                                0
                                                                Евгений, спасибо за ответ, я поковыряюсь еще. Будет жаль, если пропадет это славное приложение. Оно, я считаю, удобнее чем fastuploadTv.
                                                              Алексей
                                                              17 декабря 2017, 15:32
                                                              0
                                                              Здравствуйте. Установил дополнение последней версии (Version 1.1.5-beta) на MODX Revolution 2.5.7-pl. При создании ресурса, если выбрать загрузку с компьютера, сообщение о том, что нужно сохранить ресурс, прежде чем загружать изображение, не появляется, просто окошко с анимацией загрузки висит, и закрыть его никак не получается, как будто зависает, приходится перезагружать страницу. В системных настройках попробовал изменить значение для mixedimage.check_resid на «нет», но на загрузку изображения это никак не влияет. В чем может быть проблема?
                                                                Алексей
                                                                28 декабря 2017, 14:34
                                                                0
                                                                Сайт на хостинг залил, сейчас пустое окошко, наверное, там должна быть какая-то ошибка, предполагаю, что эта — «Ошибка: неверное условие modTemplateVar». А что это такое и как устранить?
                                                                Почему предположил, что именно эта ошибка, потому что в исходном коде в окошке, где должен быть текст с ошибкой, заметил тег переноса br,
                                                                в файле — \core\components\mixedimage\lexicon\ru\default.inc.php данный тег встречается только у $_lang['mixedimage.error_tvid_invalid']
                                                                  Евгений Webinmd
                                                                  28 декабря 2017, 14:40
                                                                  0
                                                                  э, даже не знаю, Не передалось id поля, почему конкретно у вас такое возникло надо разбираться.
                                                                  Адблок не стоит?
                                                                  Может кеш необходимо почистить.
                                                                    Алексей
                                                                    28 декабря 2017, 18:20
                                                                    0
                                                                    Пробовал в браузере Опера без всяких расширений, т.е. браузер «чистый», кеш также чистил и в самом браузере и в папке \modx1.test\core\cache.
                                                                    Ещё проверил работу mixedImage на только что установленном сайте MODX Revolution 2.5.7-pl, то есть на чистом, из коробки, без всяких дополнений, результат тот же.
                                                                    А на MODX Revolution 2.5.2-pl изображение загрузилось без проблем. Повторюсь на всякий случай — проблема загрузки картинки возникает при создании нового ресурса, при редактировании ресурса проблем нет.

                                                                    на MODX Revolution 2.5.7-pl


                                                                    на MODX Revolution 2.5.2-pl
                                                                      Евгений Webinmd
                                                                      28 декабря 2017, 18:24
                                                                      +1
                                                                      видимо делал и не доделал, заказчики торопили.
                                                                      Используйте стандартный тип поля, может в следующем году созрею переделать
                                                                        Алексей
                                                                        31 декабря 2017, 20:09
                                                                        0
                                                                        Спасибо, понятно.
                                                                          Евгений Webinmd
                                                                          15 марта 2018, 13:58
                                                                          0
                                                                          Запилил вторую версию, проверьте, может ваша проблема там решена, если я верно понял в чем ошибка
                                                                Станислав
                                                                22 августа 2018, 10:39
                                                                0
                                                                Евгений, спасибо огромное за крутой компонент.
                                                                Было бы круто добавить в возможности компонента обрезку изображений, как например в Image+.
                                                                Тогда компоненту точно не будет равных!!!
                                                                  Евгений Webinmd
                                                                  22 августа 2018, 10:43
                                                                  0
                                                                  Да там много чего можно было бы добавить, да на всё времени не хватает, но весь код есть на github, так что…
                                                                  Андрей Шевяков
                                                                  08 сентября 2018, 17:37
                                                                  0
                                                                  Добрый день!
                                                                  Установил последнюю версию mixedImage.
                                                                  Не загружает изображения, постоянно выходит ошибка:


                                                                  Ресурс сохранен. В чем может быть проблема? Выбор из существующих изображений работает корректно.
                                                                    Евгений Webinmd
                                                                    08 сентября 2018, 17:39
                                                                    0
                                                                    фиг знает, надо проверить, после выходных будет проект, проверю на нём и отпишусь
                                                                      Сергей Сергеевич
                                                                      11 декабря 2018, 14:48
                                                                      0
                                                                      Здравствуйте. Вы решили проблему?
                                                                        Евгений Webinmd
                                                                        11 декабря 2018, 14:50
                                                                        0
                                                                        в версии 2 есть такая же ошибка даже после сохранения ресурса?
                                                                          Сергей Сергеевич
                                                                          11 декабря 2018, 15:06
                                                                          0
                                                                          Да, но у менеджера, хотя разрешения все стоят. Под админом все нормально…
                                                                            Евгений Webinmd
                                                                            11 декабря 2018, 15:13
                                                                            0
                                                                            У меня для манагера стоит роль Content Editor
                                                                            Проверьте чтобы для вашей роли были нужные галки
                                                                            (у меня вот эти + там есть еще другая кучка, но она не может повлиять на поле)
                                                                            file_list
                                                                            file_manager
                                                                            file_remove
                                                                            list
                                                                            load
                                                                            source_view
                                                                            view

                                                                            + если используется Источник файлов, то на него тоже должны быть права.
                                                                            Так что по большому счету проблема в правах, а не в компоненте.
                                                                            Хотя можно попробовать поставить стандартный тип поля Изображение и проверить.
                                                                    Сергей Самусев
                                                                    12 марта 2019, 10:59
                                                                    0
                                                                    Добрый!
                                                                    При загрузке фото на amazon s3 адрес фото подставляется относительный (без url амазона). А само фото грузится правильно. Приходится его повторно уже выбирать и тогда подставляется полный путь.
                                                                    Такая же проблема с источником файлов Selectel через компонент Swift.
                                                                    Первая загрузка:

                                                                    Второй раз выбираю:
                                                                      Евгений Webinmd
                                                                      15 марта 2019, 11:37
                                                                      0
                                                                      Добрый день, не использовал компонент в подобном кейсе, пока времени нет добавить такой функционал, но в задачи вписал и постараюсь добавить поддержку.
                                                                      Что касается ключа контекста, тоже постараюсь добавить в следующей версии.
                                                                      Но код есть на гитхабе, если знания позволяют, вносите изменения, с радостью их приму.
                                                                        Александр Мельник
                                                                        15 марта 2019, 17:53
                                                                        0
                                                                        Евгений, хочу показать одну маленькую… да даже и опечаткой не назовешь, настолько это незначительный момент.
                                                                        При настройке ТВ есть поле, для указание MIME типа. И в качестве примеров дается
                                                                        Например, image/jpeg, image/png, application/pdf
                                                                        И я частенько (и думаю не только я) бессовестно копирую строку из примеров. Но есть одна неувязка. Типа image/png нет в природе, если верить сайту
                                                                        www.lifewire.com/file-extensions-and-mime-types-3469109
                                                                        и получается ошибка. Если указать в поле тип image/png и пытаться загрузить изображение в формате png то нельзя сохранить ТВ, будет постоянно уведомление — необходимо сохранить ресурс.
                                                                        В общем, наверное просто нужно убрать image/png из строки с примерами.
                                                                          Евгений Webinmd
                                                                          15 марта 2019, 17:55
                                                                          0
                                                                          вот к чему приводит бездумное копирование, спасибо, в следующей версии поправлю.
                                                                            Евгений Webinmd
                                                                            15 марта 2019, 17:58
                                                                            +1
                                                                            Хотя вот Википедия
                                                                            Mozilla

                                                                            Но раз ошибка возникает, проверю
                                                                        Роман
                                                                        26 апреля 2019, 11:37
                                                                        0
                                                                        Добрый день. Хороший вопрос с правами.

                                                                        Создал отдельную группу «Менеджеры» скопировав доступы с «Content Editor» и расширил её, с помощью манулов.

                                                                        У менеджера есть доступ к файлам (через вкладку «Файлы»), он может загружать их, удалять и т.д. вот когда загружаешь через mixedImage пишет «Нет доступа» — можете посоветовать в какой стороне смотреть?
                                                                          Евгений Webinmd
                                                                          26 апреля 2019, 11:41
                                                                          0
                                                                          Добрый день, можно для начала поставить тип поля на обычное изображение и проверить там права, если там всё ок, то проблема с дополнением.
                                                                          А так можно перезагрузить права и почистить кеш на всякий случай, может новые права не установились
                                                                            Роман
                                                                            26 апреля 2019, 11:54
                                                                            0
                                                                            Обычное изображение все ок — думаю потому, что ты просто выбираешь в галерее файлы.

                                                                            А вот с mixedImage joxi.ru/L21QVzPiRzqZ72 ошибка.

                                                                            Права перезагружал (обязательно), кеш чистил конечно
                                                                              Евгений Webinmd
                                                                              26 апреля 2019, 11:56
                                                                              0
                                                                              ресурс сохранён? а то есть иногда проблема что ресурс не сохранен и он не загружает картинку, пока закономерность не выявил
                                                                        Роман
                                                                        13 марта 2020, 09:40
                                                                        0
                                                                        Подскажите, как настроить?

                                                                        Создал источник файлов: Менеджеры
                                                                        baseUrl: image/
                                                                        basePath: image/

                                                                        В настройках TV image, путь сохранения: {id}

                                                                        Заливаю картинку и получаю путь:
                                                                        {id}/картинка.jpg

                                                                        вместо
                                                                        image/{id}/картинка.jpg

                                                                        Вопрос: как получить полный путь от корня источника указанного в настройках не прибегая к манипуляции шаблоне?
                                                                        /image/[[+image]]
                                                                          Евгений Webinmd
                                                                          13 марта 2020, 12:08
                                                                          0
                                                                          при использовании источника файла, в значение не записывается путь, указанный в источнике.
                                                                            Роман
                                                                            13 марта 2020, 12:35
                                                                            0
                                                                            Не совсем понял понял ответ.
                                                                              Евгений Webinmd
                                                                              13 марта 2020, 12:42
                                                                              0
                                                                              baseUrl: image/
                                                                              basePath: image/

                                                                              Вот путь image/ не сохраняется.
                                                                              Чтобы в чанке использовать полный путь, указывайте параметр processTVs
                                                                              В самом шаблоне модх сам подставляет нужный путь от источника файлов
                                                                                Роман
                                                                                13 марта 2020, 12:55
                                                                                0
                                                                                Тут еще проблема. Пользователи используют mixedImage как загрузчик файлов.

                                                                                К примеру, загрузили картинку и вставляют её в тело статьи вот так: joxi.ru/52abVz7ibWk39A и что бы картинка появилась нужно в путь дописать image/
                                                                                  Евгений Webinmd
                                                                                  13 марта 2020, 12:59
                                                                                  0
                                                                                  предлагаете мне решать ваши проблемы? не используйте mixedimage, используйте стандартное поле image
                                                                                    Роман
                                                                                    13 марта 2020, 14:13
                                                                                    0
                                                                                    За чем вы так? Я думал, что вы поможете внести изменения в плагин. Возможно этим помогу в развитии (улучшение плагина) — выйдет новая версия.

                                                                                    Если взять картинку из того же CKEditor, то при клике мы видим то что положено пользователю (только содержимое папки /image/), но выбирая картинку в поле подставляется полный путь (/image/{id}/картинка.jpg).
                                                                          Olega
                                                                          16 апреля 2021, 23:14
                                                                          0
                                                                          При загрузке нового изображения файл отображается как загруженный и выводит превью и правильный путь, но файл физически не загружается в папку и поэтому не отображается на фронте.
                                                                          Подскажите, где искать проблему?
                                                                            Евгений Webinmd
                                                                            16 апреля 2021, 23:28
                                                                            0
                                                                            попробуйте повторить для уже сохраненного ресурса, часто бывает что не получается загрузить для создаваемого ресурса без предварительного сохранения
                                                                              Olega
                                                                              18 апреля 2021, 00:03
                                                                              0
                                                                              Пробовал. Без изменений. Отображает, что ресурс загружен, отображает превью, но на фронте ошибка и физически файла нет. Такое впечатление, что он только как-то «виртуально» загружен.
                                                                            Сергей Карпович
                                                                            27 августа 2021, 12:01
                                                                            0
                                                                            Всем привет
                                                                            В настройках поля есть пункт:

                                                                            Путь сохранения:
                                                                            (Путь для сохранения относительно корня медиа-ресурса)

                                                                            Указываю там путь: assets/images/res/{id}
                                                                            А при добавлении фото открывается корень сайта.
                                                                            В источнике стоит Filesystem
                                                                              Евгений Webinmd
                                                                              27 августа 2021, 12:10
                                                                              0
                                                                              уберите {id} из пути, не обрабатываются там эти данные
                                                                                Сергей Карпович
                                                                                27 августа 2021, 14:33
                                                                                0
                                                                                Фигово, просто в настройках написано, что это работает, скрин: yadi.sk/i/eBQlAV-7CtTWwQ
                                                                                  Евгений Webinmd
                                                                                  27 августа 2021, 14:38
                                                                                  0
                                                                                  действительно, есть косячек. Там эти плейсхолдеры отрабатывают когда файлы загружаются только. Добавлю в планы на будущее поправить. Спасибо
                                                                            Сергей
                                                                            28 мая 2022, 11:35
                                                                            0
                                                                            После последнего обновления не работает загрузка с компьютера, идет бесконечная загрузка, в логах ошибок нет, только в консоли браузера. Проверил на разных сайтах, разные версии php, везде одинаково. В чем может быть причина?
                                                                            VM749:1 Uncaught SyntaxError: Unexpected token '<'
                                                                                at doDecode (ext-all.js:21:53110)
                                                                                at Object.decode (ext-all.js:21:54709)
                                                                                at Ext.form.Action.Submit.handleResponse (utilities.js:358:21)
                                                                                at Ext.form.Action.Submit.processResponse (ext-all.js:21:629307)
                                                                                at Ext.form.Action.Submit.success (ext-all.js:21:631040)
                                                                                at o (ext-all.js:21:52418)
                                                                                at Ext.data.Connection.s (ext-all.js:21:52430)
                                                                                at HTMLIFrameElement.I (ext-all.js:21:57750)
                                                                            Upd: При полном удалении, и новой установке, при попытке загрузить файл, вылазит ошибка
                                                                            Процессор не найден: browser/file/upload
                                                                              Сергей
                                                                              29 мая 2022, 08:30
                                                                              0
                                                                              Не находит процессор по адресу:
                                                                              /core/components/mixedimage/processors/browser/file/upload.php does not exist;
                                                                              Но в новой версии mixedImage нет папки browser, проверил на чистой установке на modhost (когда сразу новая версия грузится, файлы загружаются нормально). Ошибка получается (возможно) при обновлении каких то совсем старых версий mixedImage. На относительно свежих сайтах mixedImage обновился до последней версии и все работает нормально. Причем папка browser остается при обновлении и там два процессора upload и url
                                                                                Сергей
                                                                                09 июня 2022, 09:57
                                                                                0
                                                                                <br />
                                                                                <b>Fatal error</b>:  Uncaught Error: Class 'modBrowserFileUploadProcessor' not found in /путь к сайту/core/components/mixedimage/processors/browser/file/upload.class.php:11
                                                                                Stack trace:
                                                                                #0 /путь к сайту/core/model/modx/modx.class.php(1748): include_once()
                                                                                #1 /путь к сайту/core/model/modx/modconnectorresponse.class.php(144): modX->runProcessor('browser/file/up...', Array, Array)
                                                                                #2 /путь к сайту/core/model/modx/modconnectorrequest.class.php(86): modConnectorResponse->outputContent(Array)
                                                                                #3 /путь к сайту/core/model/modx/modconnectorrequest.class.php(73): modConnectorRequest->prepareResponse(Array)
                                                                                #4 /путь к сайту/assets/components/mixedimage/connector.php(13): modConnectorRequest->handleRequest(Array)
                                                                                #5 {main}
                                                                                  thrown in <b>/путь к сайту/core/components/mixedimage/processors/browser/file/upload.class.php</b> on line <b>11</b><br />
                                                                                Такое на трех сайтах. Пытается использовать старый процессор,
                                                                                /mixedimage/processors/browser/file/upload.class.php
                                                                                хотя в новой версии он тут
                                                                                mixedimage/processors/file/upload.class.php
                                                                                Добавление кода в старый процессор решает проблему. В старой версии подключение было в коннекторе.
                                                                                if (!class_exists('\MODX\Revolution\modX')) {
                                                                                    require_once MODX_CORE_PATH.'model/modx/modprocessor.class.php';
                                                                                    require_once MODX_CORE_PATH.'model/modx/processors/browser/file/upload.class.php';
                                                                                } else {
                                                                                    class_alias(\MODX\Revolution\Processors\Browser\File\Upload::class, \modBrowserFileUploadProcessor::class);
                                                                                }
                                                                                Сергей
                                                                                29 мая 2022, 09:18
                                                                                0
                                                                                Если откатить установку обратно до версии 2.0.9, то загрузка работает, ошибок нет
                                                                                Сергей Карпович
                                                                                01 июня 2022, 08:46
                                                                                0
                                                                                Ребята, кто ни будь пробовал загружать изображение в mixedImage при импорте ресурсов через msImportExport?
                                                                                У меня просто заполняется поле ссылкой, но обработка не происходит.
                                                                                Как бы урегулировать этот момент?
                                                                                  Артур Шевченко
                                                                                  01 июня 2022, 10:47
                                                                                  0
                                                                                  Написать свой плагин, который будет запускать необходимые процессы.
                                                                                  Евгений Webinmd
                                                                                  01 июня 2022, 11:16
                                                                                  0
                                                                                  это обычное ТВ поле, заполнять надо так же как и в ТВ image стандартное
                                                                                    Сергей Карпович
                                                                                    01 июня 2022, 11:21
                                                                                    0
                                                                                    В импорте оно и заполняется как обычное TV, в поле прописывается ссылка на изображение (внешнее, url), но обработка и сохранение локально этого изображения не происходит
                                                                                  Александр
                                                                                  02 декабря 2022, 10:03
                                                                                  0
                                                                                  Обнаружил проблемку, если вызывать в MIGX то функционал загрузки фото через url не работает
                                                                                  В консоли браузера только ошибки лупит, а в modx вроде бы тихо

                                                                                  может быть я что то не учел? или этот функционал просто не был продуман?
                                                                                    Евгений Webinmd
                                                                                    02 декабря 2022, 11:48
                                                                                    0
                                                                                    скорей всего функционал недотестирован, поэтому и не работает
                                                                                      Алексей Смирнов
                                                                                      02 декабря 2022, 21:48
                                                                                      0
                                                                                      В MIGX есть штатный механизм быстрой загрузки, но корректно работает с источником файлов, который привязывается к id ресурса.
                                                                                        Александр
                                                                                        03 декабря 2022, 06:39
                                                                                        0
                                                                                        ну это понято, просто надо было реализовать функционал загрузки изображений при помощи url и плюс с источника файлов, что позволяет данный компонент, если поле используется не в MIGX, с MIGX к сожалению — не работает, буду думать как реализовать
                                                                                      Константин Ильин
                                                                                      13 октября 2023, 10:11
                                                                                      0
                                                                                      Приветствую!
                                                                                      создал ТВ, в нем определенный путь хранения (/img/upload/*resid*/). Через админку все ок, закинул — загрузилось.

                                                                                      А как через апи это делать? Смотрел в сторону runProcessor, посмотрел upload, но что-то не сообразил какие параметры передавать
                                                                                        Viktor
                                                                                        05 декабря 2023, 16:41
                                                                                        0
                                                                                        Не генерируется картинка — для ресурсов!



                                                                                        modx 2.8.6
                                                                                        php 8.2.11

                                                                                        Ошибки в консоли:
                                                                                        Failed to load resource: the server responded with a status of 500 () /assets/components/mixedimage/connector.php:1

                                                                                        В журнале ошибок:

                                                                                        [2023-12-05 16:35:59] (ERROR @ /home/867487654/www/site.ru/core/components/mixedimage/elements/tv/input/mixedimage.class.php: 44) PHP warning: Undefined array key «showValue»
                                                                                          Евгений Webinmd
                                                                                          05 декабря 2023, 16:55
                                                                                          0
                                                                                          500 пишет текст ошибки в логи сервера, а не MODX, посмотрите что там за ошибка
                                                                                          Возможно проблема еще в версии PHP — на 8 версии не тестировалось
                                                                                            Viktor
                                                                                            06 декабря 2023, 08:12
                                                                                            0
                                                                                            Разобрался!
                                                                                            Проблемма была в параметре ресайза

                                                                                            Было: w=1920&h=1440&zc=1&q=85&fltr=wmi|/assets/img/wt-big.png|C|30
                                                                                            Стало: w=1920&h=1440&zc=1&q=85&fltr[]=wmi|/assets/img/wt-big.png|C|30

                                                                                            Теперь всё работает!
                                                                                          Konstantin
                                                                                          09 января 2024, 14:29
                                                                                          0
                                                                                          Здравствуйте! Подскажите как задать параметр выходного формата изображения? Пытаюсь добавить &f=jpeg но не реагирует
                                                                                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                                            165