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
740
+18
Поблагодарить автора Отправить деньги

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

Александр Мельник
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
    Андрей Степаненко
    10 февраля 2019, 19:36
    0
    Уже померла…
      Владимир
      10 февраля 2019, 19:42
      0
      Вот тогда временная ссылка переадресующая на сам сайт s17390.h5.modhost.pro/1234567.html
        Андрей Степаненко
        10 февраля 2019, 19:43
        0
        А где там что?
          Владимир
          10 февраля 2019, 19:51
          0
          Любая картинка товара
            Андрей Степаненко
            10 февраля 2019, 19:59
            0

            Что не так?
              Владимир
              10 февраля 2019, 20:08
              0
              Час назад не грузилась)) Ни на firstvds ни на модхосте. Специально тестовый сайт на модхосте включал. Была бесконечная загрузка, вот, делал скриншот scontent-arn2-1.xx.fbcdn.net/v/t1.15752-9/51773404_2096963760397761_3885209145170722816_n.png?_nc_cat=105&_nc_ht=scontent-arn2-1.xx&oh=f491eab078794ef0d042db36e9aa7db4&oe=5CEE9F5D
              Сейчас загрузилось. Да. Нет проблем.
                Андрей Степаненко
                10 февраля 2019, 20:10
                0
                Ну ничего не менялось за последний час-неделю))
                  Владимир
                  10 февраля 2019, 20:15
                  0
                  Думаю что ссылки конкретно в этом конструкторе меняются (устаревают) очень быстро.
                  Если я пытался по неактуальной ссылке загрузить изображение, то понятно.
                Андрей Степаненко
                10 февраля 2019, 20:15
                0
                Только вопрос, а где там гугловский конструктор? Точне вообще каким боком тут гугловский констрруктор.
                Из скриншотов кроме как загрузка по ссылке ничего не увидел
                  Владимир
                  10 февраля 2019, 20:22
                  0
                  gsuite.google.ru/intl/ru/products/sites/ вот в этом сделано.
                  Владимир
                  10 февраля 2019, 20:24
                  0
                  del
                    Андрей Степаненко
                    10 февраля 2019, 20:26
                    0
                    Консоль браузера что говорит?
                      Владимир
                      10 февраля 2019, 20:30
                      0
                      Пытаюсь повторить неудачную загрузку… Сейчас грузятся как раз исправно.
                      Жду что б устарела ссылка.
                      Андрей Степаненко
                      10 февраля 2019, 20:32
                      0
                      Да не, там дело в чем то другом.
                      У тебя же картинка отображалась на окне (с права).
                      Значит она была доступна.
                      Владимир
                      10 февраля 2019, 20:38
                      0
                      Если через минуту (минуту как открыта страница-донор) примерно копирую ссылку и пытаюсь загрузить, то превьюшка отображается, загрузка виснет
                      file.modx.pro/files/e/e/3/ee301099a7ebf2cdf226042a2bbbd757.jpg
                      В консоли
                      Uncaught SyntaxError: Unexpected token <
                      at doDecode (ext-all.js:21)
                      at Object.decode (ext-all.js:21)
                      at MODx.Ajax.success (modx.js?v=f0fb0b56:518)
                      at Ext.data.Connection.handleResponse (ext-all.js:21)
                      at f (ext-base.js:21)
                      at m (ext-base.js:21)
                      at ext-base.js:21
                      Андрей Степаненко
                      10 февраля 2019, 20:40
                      0
                      Выбери «Network» и там последний запрос и вкладка Response
                      Владимир
                      10 февраля 2019, 20:52
                      0
                      this request has no response data available
                      в последнем запросе изображение с кодом 304 Not Modified
                      Андрей Степаненко
                      10 февраля 2019, 20:55
                      0
                      developer.mozilla.org/ru/docs/Web/HTTP/Status/304
                      Ну да там видать кэш формируется для клиентам.
                      Наверное и не будет нормально работать
                      Владимир
                      10 февраля 2019, 21:04
                      0
                      Да, что-то не долго живет кеш у этого конструктора.
                      Ну бог с ним.
    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. Чтобы обновиться, нужно покупать компонент?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
37