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

Теперь не нужно скачивать фотографии на компьютер для того чтобы добавить их в галерею.
Пока разрабатывал компонент msPre, удалось немного получить экспиреенс в ExtJs, и в результате удалось реализовать вот такую удобную кнопку для minishop2. Так же окно по поиску изображений в google но тут конечно из-за ограничений (в 100 запросов в сутки) по поиску сильно не разбежишься.
К слову о modx, за счет того что modx используется ExtJS можно очень сильно расширить возможности любых компонентов на бэкенде. Чего не наблюдается в других CMS/CMF. Так сказать на заметку тем кто думает что другие системы намного лучше.
Нажать для просмотра

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

Так же для работы сервиса требуется получить API ключ и Индитификатор поиска. Подробней на странице с приложением.
Дополнительно сделано чтобы запросы кэшировались, чтобы при повторном обращении был тот же результат, для уменьшения количества используемых запросов.
https://modstore.pro/packages/photos-and-files/msgallerysearch
В компонент добавились новые возможности и улучшился имеющийся функционал и он стал платным (990руб)
Так же добавилась документация
и демо версия:
Логин: manager
Пароль: manager

Теперь не нужно скачивать фотографии на компьютер для того чтобы добавить их в галерею.
Пока разрабатывал компонент 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
Найти в изображениях
Комментарии: 44
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Пару ссылок
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.
joxi.ru/eAOvYBoixMpZ12
Попробуй загрузить
Эт да, не со всеми ссылками так прокатывает) Только прямые указания на файл
Я даже как то сталкивался с такими(или мне казалось), ссылка вроде обычная(прямая на файл), а вот напрямую скачать не получалось, только сохранив на комп, возможно я путаю, дело было давно.
… для примера (долго не проживет ссылка) lh6.googleusercontent.com/mgVR_tZhyrm-3PCob69ZhvL03Odql7JX3LP5Os6HtNiZf_nBN7mOb_utq3dNL-VbHxBrHKg=w371
Что не так?
Сейчас загрузилось. Да. Нет проблем.
Если я пытался по неактуальной ссылке загрузить изображение, то понятно.
Из скриншотов кроме как загрузка по ссылке ничего не увидел
Жду что б устарела ссылка.
У тебя же картинка отображалась на окне (с права).
Значит она была доступна.
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
в последнем запросе изображение с кодом 304 Not Modified
Ну да там видать кэш формируется для клиентам.
Наверное и не будет нормально работать
Ну бог с ним.
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}}
Что не так делаю? =(
Выпустил новую версию.
Теперь компонент работает еще и в ms2Gallery и добавлен дополнительный функционал.
компонент стал платным.
Каким-то магическим образом плагин на событие всё-таки запускается, но $modx->event->name при этом почему-то равен OnMediaSourceGetProperties
При включенном плагине msGallerySearch не отрабатывает событие pdoToolsOnFenomInit
Такая ошибка возникает при загрузке картинки через поиск google.
А при загрузке PNG с прозрачностью фон загружает черный, но в настройках источников файлов стоит белый («bg»:«ffffff»). Почему так?
не возможно загрузить никакое изображение
Может кто подскажет, как победить?