msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок

Приложение расширяет стандартную галерею minishop2 добавляя в нее кнопки Загрузить по ссылке и Найти в google.



Теперь не нужно скачивать фотографии на компьютер для того чтобы добавить их в галерею.

Пока разрабатывал компонент msPre, удалось немного получить экспиреенс в ExtJs, и в результате удалось реализовать вот такую удобную кнопку для minishop2. Так же окно по поиску изображений в google но тут конечно из-за ограничений (в 100 запросов в сутки) по поиску сильно не разбежишься.

К слову о modx, за счет того что modx используется ExtJS можно очень сильно расширить возможности любых компонентов на бэкенде. Чего не наблюдается в других CMS/CMF. Так сказать на заметку тем кто думает что другие системы намного лучше.


Загрузка по ссылке



Нажать для просмотра


Google поиск по картинкам


Второй дополнительной функцией которой обладает компонент это поиск по google картинки
Но тут есть ограничение: максимальное количество запросов в день 100 шт.
То есть раз в сутки можно отправить 100 запросов.

У google есть платный тариф 5$ за 1000 запросов, то есть 1000 запросов всего, а не как можно подумать что это на сутки и на целый месяц.



Так же для работы сервиса требуется получить API ключ и Индитификатор поиска. Подробней на странице с приложением.

Дополнительно сделано чтобы запросы кэшировались, чтобы при повторном обращении был тот же результат, для уменьшения количества используемых запросов.

https://modstore.pro/packages/photos-and-files/msgallerysearch

Обновление от 12.02.2019


В компонент добавились новые возможности и улучшился имеющийся функционал и он стал платным (990руб)

Так же добавилась документация
и демо версия:

Демо версия

http://demomsgs.bustep.ru/manager/index.php?a=resource/update&id=59
Логин: manager
Пароль: manager

Загрузка по ссылке



Найти в Google



Найти в изображениях

Андрей Степаненко
04 февраля 2019, 09:11
modx.pro
2
2 895
+18
Поблагодарить автора Отправить деньги

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

Александр Мельник
04 февраля 2019, 09:37
0
Андрей, а поделитесь, какие источники вы использовали, чтобы изучать ExtJS?
    Андрей Степаненко
    04 февраля 2019, 09:59
    4
    +1
    Источник как обычно google.
    Пару ссылок
    https://metanit.com/web/extjs/12.3.php
    https://ilyaut.ru/extjs/
    https://modx.ws/extjs-urok-ext-js-script-modx-revolution
    http://bustep.ru/modx/extjs/

    Вообще есть типо официальная документация, но как всегда мне лень её читать, по этому ищу по случаю, когда что то надо.

    Так как всяческих приемов очень много как можно сделать, все пишут как хотят. На то он и JS там сложно чтото стандартизировать.

    Но можно выделить такие направления для изучения в js как: события, переопределения любых функций, классов, методов в общем того что в php работает иначе. Когда понимаешь как они устроены то намного легче работать с ExtJs. Ну а за все это отвечает javascript, так что надо в первую очередь его изучать.

    Как бы я уже прекрасно понимаю как работает даже тот же VueJs (так как реализовал на нем интернет-магазин в связке с minishop2 через RESTfull), да простые приложения легко пишутся, но капни в насправлении Хранилища, и тут засада начинается не меньше чем с ExtJs. И кстати по документации тоже не очень просто найти что то сложное. VueJs хорош но я наверное не стал бы его использовать для той же админки modx.
      Павел Гвоздь
      04 февраля 2019, 17:09
      3
      +4
      docs.sencha.com/extjs/3.4.0/ — Самый лучший источник, я только его использовал и использую.
      Константин Ильин
      04 февраля 2019, 13:51
      +3
      Всегда, когда было лень сохранять на комп, делал так :)
      joxi.ru/eAOvYBoixMpZ12
        Андрей Степаненко
        04 февраля 2019, 14:53
        0
        не поверишь, не знал об этом. Спасибо)
          Андрей Степаненко
          04 февраля 2019, 14:57
          0
          А вот и не все так просто:
          https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSpJNE3AjYe1G5yh8g5Mczv3pCdc40x-x0aYhKHtk08W7q008oNSMxIqIR7
          Попробуй загрузить
            Константин Ильин
            04 февраля 2019, 15:05
            0
            Не за что) На то он и modx.pro чтобы делится знаниями и опытом, даже таким мизерным :)

            Эт да, не со всеми ссылками так прокатывает) Только прямые указания на файл
            Я даже как то сталкивался с такими(или мне казалось), ссылка вроде обычная(прямая на файл), а вот напрямую скачать не получалось, только сохранив на комп, возможно я путаю, дело было давно.
              Андрей Степаненко
              04 февраля 2019, 15:10
              +1
              Пришлось по боротся с этой фигне. По этому при загрузке по ссылке файл скачивается а имя его не сохраняется. Потом по mime_type сравнивается и присваивается расширение для изображения.
                Константин Ильин
                04 февраля 2019, 15:15
                +1
                Обычно писал парсеры на пхп, сайты попадались с прямыми ссылками и пока не приходилось сталкиваться с этим, но запомню. Теперь тебе спасибо :)
          Leonid Krylov
          04 февраля 2019, 19:41
          +4
          Алексей
          06 февраля 2019, 20:46
          0
          а можно ли в стандартную галерею modstore.pro/packages/photos-and-files/ms2gallery ms2Gallery тоже такой функционал?
            Андрей Степаненко
            06 февраля 2019, 20:52
            0
            Вообще планирует, но пока даже не смотрел как там работает
            Владимир
            10 февраля 2019, 19:33
            0
            Из гугловского конструктора не грузит
            … для примера (долго не проживет ссылка) lh6.googleusercontent.com/mgVR_tZhyrm-3PCob69ZhvL03Odql7JX3LP5Os6HtNiZf_nBN7mOb_utq3dNL-VbHxBrHKg=w371
            g0dzilla
            11 февраля 2019, 14:30
            0
            Notice: Undefined index: errors in /home/***/public_html/core/components/msgallerysearch/processors/mgr/search/request.class.php on line 284

            Warning: Cannot modify header information — headers already sent by (output started at /home/***/public_html/core/components/msgallerysearch/processors/mgr/search/request.class.php:284) in /home/***/public_html/core/model/modx/modconnectorresponse.class.php on line 158

            Warning: Cannot modify header information — headers already sent by (output started at /home/***/public_html/core/components/msgallerysearch/processors/mgr/search/request.class.php:284) in /home/***/public_html/core/model/modx/modconnectorresponse.class.php on line 163

            Warning: Cannot modify header information — headers already sent by (output started at /home/***/public_html/core/components/msgallerysearch/processors/mgr/search/request.class.php:284) in /home/***/public_html/core/model/modx/modconnectorresponse.class.php on line 164
            {«success»:false,«message»:"",«total»:0,«data»:[],«object»:{«code»:500,«message»:null}}

            Что не так делаю? =(
              Андрей Степаненко
              13 февраля 2019, 12:37
              0
              Были проблемы с возвратом сообщений об ошибках.
              Выпустил новую версию.
              Теперь компонент работает еще и в ms2Gallery и добавлен дополнительный функционал.
              компонент стал платным.
                Константин
                13 февраля 2019, 16:26
                0
                Я успел скачать компонент, когда он еще был бесплатный и у меня версия 1.0.1-beta. Чтобы обновиться, нужно покупать компонент?
            DarWiM
            10 марта 2020, 01:36
            0
            Здравствуйте. Никто не сталкивался с тем, что после установки msGallerySearch перестают работать плагины на событии pdoToolsOnFenomInit?
            Каким-то магическим образом плагин на событие всё-таки запускается, но $modx->event->name при этом почему-то равен OnMediaSourceGetProperties
              Максим
              16 июля 2020, 12:53
              0
              Да, только что столкнулся с этим! Такая же проблема была с компонентом hideSource.
              При включенном плагине msGallerySearch не отрабатывает событие pdoToolsOnFenomInit
              Algirdas
              02 июня 2020, 10:16
              0
              Установил компонент, но никакие кнопки не появились в minishop2
                Дмитрий
                09 июля 2020, 17:06
                0


                Такая ошибка возникает при загрузке картинки через поиск google.

                А при загрузке PNG с прозрачностью фон загружает черный, но в настройках источников файлов стоит белый («bg»:«ffffff»). Почему так?
                  Sergey (Sentinel)
                  06 февраля 2024, 22:41
                  0
                  MODX 2.8.6, php 8
                  не возможно загрузить никакое изображение


                  ERROR 	msGallerySearchRequestProcessor::getMimeType 	
                  /home/public_html/core/components/msgallerysearch/processors/mgr/download.class.php 	169
                  
                  Mime type application/x-empty


                  Может кто подскажет, как победить?
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  43