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
Найти в изображениях
Поблагодарить автора
Отправить деньги
Комментарии: 43
Андрей, а поделитесь, какие источники вы использовали, чтобы изучать ExtJS?
Источник как обычно 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.
Пару ссылок
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.
docs.sencha.com/extjs/3.4.0/ — Самый лучший источник, я только его использовал и использую.
Всегда, когда было лень сохранять на комп, делал так :)
joxi.ru/eAOvYBoixMpZ12
joxi.ru/eAOvYBoixMpZ12
не поверишь, не знал об этом. Спасибо)
А вот и не все так просто:
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSpJNE3AjYe1G5yh8g5Mczv3pCdc40x-x0aYhKHtk08W7q008oNSMxIqIR7
Попробуй загрузить
Не за что) На то он и modx.pro чтобы делится знаниями и опытом, даже таким мизерным :)
Эт да, не со всеми ссылками так прокатывает) Только прямые указания на файл
Я даже как то сталкивался с такими(или мне казалось), ссылка вроде обычная(прямая на файл), а вот напрямую скачать не получалось, только сохранив на комп, возможно я путаю, дело было давно.
Эт да, не со всеми ссылками так прокатывает) Только прямые указания на файл
Я даже как то сталкивался с такими(или мне казалось), ссылка вроде обычная(прямая на файл), а вот напрямую скачать не получалось, только сохранив на комп, возможно я путаю, дело было давно.
Пришлось по боротся с этой фигне. По этому при загрузке по ссылке файл скачивается а имя его не сохраняется. Потом по mime_type сравнивается и присваивается расширение для изображения.
Обычно писал парсеры на пхп, сайты попадались с прямыми ссылками и пока не приходилось сталкиваться с этим, но запомню. Теперь тебе спасибо :)
Спасибо)
а можно ли в стандартную галерею modstore.pro/packages/photos-and-files/ms2gallery ms2Gallery тоже такой функционал?
Вообще планирует, но пока даже не смотрел как там работает
Из гугловского конструктора не грузит
… для примера (долго не проживет ссылка) lh6.googleusercontent.com/mgVR_tZhyrm-3PCob69ZhvL03Odql7JX3LP5Os6HtNiZf_nBN7mOb_utq3dNL-VbHxBrHKg=w371
… для примера (долго не проживет ссылка) lh6.googleusercontent.com/mgVR_tZhyrm-3PCob69ZhvL03Odql7JX3LP5Os6HtNiZf_nBN7mOb_utq3dNL-VbHxBrHKg=w371
Уже померла…
Вот тогда временная ссылка переадресующая на сам сайт s17390.h5.modhost.pro/1234567.html
А где там что?
Любая картинка товара
Что не так?
Час назад не грузилась)) Ни на 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
Сейчас загрузилось. Да. Нет проблем.
Сейчас загрузилось. Да. Нет проблем.
Ну ничего не менялось за последний час-неделю))
Думаю что ссылки конкретно в этом конструкторе меняются (устаревают) очень быстро.
Если я пытался по неактуальной ссылке загрузить изображение, то понятно.
Если я пытался по неактуальной ссылке загрузить изображение, то понятно.
Только вопрос, а где там гугловский конструктор? Точне вообще каким боком тут гугловский констрруктор.
Из скриншотов кроме как загрузка по ссылке ничего не увидел
Из скриншотов кроме как загрузка по ссылке ничего не увидел
gsuite.google.ru/intl/ru/products/sites/ вот в этом сделано.
del
Консоль браузера что говорит?
Пытаюсь повторить неудачную загрузку… Сейчас грузятся как раз исправно.
Жду что б устарела ссылка.
Жду что б устарела ссылка.
Да не, там дело в чем то другом.
У тебя же картинка отображалась на окне (с права).
Значит она была доступна.
У тебя же картинка отображалась на окне (с права).
Значит она была доступна.
Если через минуту (минуту как открыта страница-донор) примерно копирую ссылку и пытаюсь загрузить, то превьюшка отображается, загрузка виснет
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
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
Выбери «Network» и там последний запрос и вкладка Response
this request has no response data available
в последнем запросе изображение с кодом 304 Not Modified
в последнем запросе изображение с кодом 304 Not Modified
developer.mozilla.org/ru/docs/Web/HTTP/Status/304
Ну да там видать кэш формируется для клиентам.
Наверное и не будет нормально работать
Ну да там видать кэш формируется для клиентам.
Наверное и не будет нормально работать
Да, что-то не долго живет кеш у этого конструктора.
Ну бог с ним.
Ну бог с ним.
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}}
Что не так делаю? =(
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 и добавлен дополнительный функционал.
компонент стал платным.
Выпустил новую версию.
Теперь компонент работает еще и в ms2Gallery и добавлен дополнительный функционал.
компонент стал платным.
Я успел скачать компонент, когда он еще был бесплатный и у меня версия 1.0.1-beta. Чтобы обновиться, нужно покупать компонент?
Да
Здравствуйте. Никто не сталкивался с тем, что после установки msGallerySearch перестают работать плагины на событии pdoToolsOnFenomInit?
Каким-то магическим образом плагин на событие всё-таки запускается, но $modx->event->name при этом почему-то равен OnMediaSourceGetProperties
Каким-то магическим образом плагин на событие всё-таки запускается, но $modx->event->name при этом почему-то равен OnMediaSourceGetProperties
Да, только что столкнулся с этим! Такая же проблема была с компонентом hideSource.
При включенном плагине msGallerySearch не отрабатывает событие pdoToolsOnFenomInit
При включенном плагине msGallerySearch не отрабатывает событие pdoToolsOnFenomInit
Установил компонент, но никакие кнопки не появились в minishop2
Такая ошибка возникает при загрузке картинки через поиск google.
А при загрузке PNG с прозрачностью фон загружает черный, но в настройках источников файлов стоит белый («bg»:«ffffff»). Почему так?
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
Может кто подскажет, как победить?
Ответил в директ
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.