Виджет Instagram для Modx Revo
Простое дополнение для публикации фотографий из популярной социальной сети instagram* на сайте. С помощью дополнения можно как вывести небольшой виджет, так и кастомизировать и выводить полноценную галерею. Думаю будет полезно, для ленивых контент-менеджеров простых фотогалерей сайтов-визиток или портфолио.
Что умеет: запрашивать api instagram* и выводить галерею фотографий на сайте. Достаточно указать свой client id и любой логин или хештег и получить виджет по фотографиям пользователя или определенной тематике.
В комплекте есть как дефолтные шаблоны, так и возможность глубокой кастомизации.
Решение разработано на основе php виджета Александра Казармщикова Inwidget.
Репозиторий дополнения на гитхаб
Пример сайта с галерей из instagram*
P.S. Большое спасибо Василий, уроки на bezumkin.ru очень помогли.
P.P.S. Мое первое дополнение, критика и пожелания приветствуются.
Что умеет: запрашивать api instagram* и выводить галерею фотографий на сайте. Достаточно указать свой client id и любой логин или хештег и получить виджет по фотографиям пользователя или определенной тематике.
В комплекте есть как дефолтные шаблоны, так и возможность глубокой кастомизации.
Решение разработано на основе php виджета Александра Казармщикова Inwidget.
Репозиторий дополнения на гитхаб
Пример сайта с галерей из instagram*
P.S. Большое спасибо Василий, уроки на bezumkin.ru очень помогли.
P.P.S. Мое первое дополнение, критика и пожелания приветствуются.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 17
Выложил в Магазин: store.simpledream.ru/packages/integration/instagramwidget.html
Отличная идея, сам уже подумывал написать! Спасибо автору, поглядим)
Что я делаю не так?) Создал галерею, аналогично другим примерам.
И также вывожу на других страницах блок где поменьше фотографий.
Везде вызываю сниппет некешированным, лимиты тоже разные. Где то есть и 6 фото и 8.
Иногда в галерее остается или 6 или 8 фотографий.
Какой есть выход, чтобы в галерее всегда все фото отображались? Менял только чанки для вывода и всё.
И также вывожу на других страницах блок где поменьше фотографий.
Везде вызываю сниппет некешированным, лимиты тоже разные. Где то есть и 6 фото и 8.
Иногда в галерее остается или 6 или 8 фотографий.
Какой есть выход, чтобы в галерее всегда все фото отображались? Менял только чанки для вывода и всё.
Там по умолчанию, есть значения &limit, может значения по-больше указать. Как вариант проблемы, превью видео-роликов он не показывает, только фото.
Спасибо за оперативный ответ, но это уже пробовал менять, не помогает.
В аккаунте нет видеороликов. Вывожу только с одного аккаунта.
Я конечно не разработчик, но мне кажется проблема с перезаписью кэш файла.
Из за того что вызываю в нескольких местах с разным количеством фотографий в кэш попадают например 8 фото, и пока он не истёк, новые фото не загрузятся на страницах, гд вызов сниппета с большим количеством фото.
Простейший выход который я вижу, сделать полную копию сниппета InwstagramWidget2 чтобы хранить 2 разных кэша.
Я в правильную сторону размышляю?)
В аккаунте нет видеороликов. Вывожу только с одного аккаунта.
Я конечно не разработчик, но мне кажется проблема с перезаписью кэш файла.
Из за того что вызываю в нескольких местах с разным количеством фотографий в кэш попадают например 8 фото, и пока он не истёк, новые фото не загрузятся на страницах, гд вызов сниппета с большим количеством фото.
Простейший выход который я вижу, сделать полную копию сниппета InwstagramWidget2 чтобы хранить 2 разных кэша.
Я в правильную сторону размышляю?)
Действительно, вызов в нескольких местах не поддерживается. Ваш способ, думаю можно как временное решение, с кэшем, там честно говоря, полный бардак, сниппет мне вообще не очень нравится я начал переделывать его под либу Instagram-PHP-API, да все никак руки не дойдут закончить.
Можно хакнуть класс /core/compoenents/instagramwidget/model/instagramwidget/instagramwidget.class.php в __construct указать явно imgCount => 30 например, столько фоток будет в кэше, а выводится лимитом они правильно.
З.Ы. Новая версия скорее всего будет несовместима со старыми чанками, хочу убрать оттуда все стили.
З.Ы. Новая версия скорее всего будет несовместима со старыми чанками, хочу убрать оттуда все стили.
Спасибо, второй способ вроде сработал =)
мне нужно выводить 1 изображение по тегу который я подтягиваю из ТВ, но по какойто причине при смене тега в тв фото никак не меняется, только если руками ввести
Компонент отвалился. Инстаграмм что-то переделал
Постараюсь его переделать под новое API. Из нововведений, обязательный Submit приложения на Review, в целом ужесточение политики использования без ключей, разве что справку из психдиспансера пока не требуют. Забил также на Одноклассников, из-за их долбанутой политики, теперь и эти…
del
Компонент обновил, но он все равно пишет «Error: The remote loading of JSON content failed. Please check if your account name is correct.»
Компонент рабочий? Или Инстаграмм конкретно ограничил свое API?
Компонент рабочий? Или Инстаграмм конкретно ограничил свое API?
Скопировал код с гитхаба и все заработало.
Вроде как не должен работать, инстаграм ограничил по полной там всё. Трижды подавал на ревью бетку, в итоге забил, все равно требуют сабмит на каждый сайт. К тому же есть же что-то похожее на modx.com/extras от другого автора, на modstore уже убрали мою устаревшую версию.
Честно говоря, я немного запутался с этими модулями.
Обновил через установщик модуль modx.com/extras/package/getlatestpostsfrominstagram
Но писало ошибку «Error: The remote loading of JSON content failed. Please check if your account name is correct.»
Нашел где-то на гитхабе сниппет (и только его), заменил его и все заработало. Пока проблем не обнаружил.
github.com/igorsuhinin/modx-instagram-latest-posts
Не знаю ваш модуль или нет.
Обновил через установщик модуль modx.com/extras/package/getlatestpostsfrominstagram
Но писало ошибку «Error: The remote loading of JSON content failed. Please check if your account name is correct.»
Нашел где-то на гитхабе сниппет (и только его), заменил его и все заработало. Пока проблем не обнаружил.
github.com/igorsuhinin/modx-instagram-latest-posts
Не знаю ваш модуль или нет.
?__a=1 больше не работает.
Можно попробовать www.instagram.com/graphql/query/?query_id=17888483320059182&id={accoutId}&first=12&after=
Можно попробовать www.instagram.com/graphql/query/?query_id=17888483320059182&id={accoutId}&first=12&after=
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.