Виджет Instagram для Modx Revo

Простое дополнение для публикации фотографий из популярной социальной сети instagram* на сайте. С помощью дополнения можно как вывести небольшой виджет, так и кастомизировать и выводить полноценную галерею. Думаю будет полезно, для ленивых контент-менеджеров простых фотогалерей сайтов-визиток или портфолио.




Что умеет: запрашивать api instagram* и выводить галерею фотографий на сайте. Достаточно указать свой client id и любой логин или хештег и получить виджет по фотографиям пользователя или определенной тематике.

В комплекте есть как дефолтные шаблоны, так и возможность глубокой кастомизации.

Решение разработано на основе php виджета Александра Казармщикова Inwidget.

Репозиторий дополнения на гитхаб

Пример сайта с галерей из instagram*

P.S. Большое спасибо Василий, уроки на bezumkin.ru очень помогли.
P.P.S. Мое первое дополнение, критика и пожелания приветствуются.
Abu
Abu
08 ноября 2014, 22:13
modx.pro
3
14 866
+4

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

Виталий
09 ноября 2014, 11:17
+2
    Sergey Leleko
    09 ноября 2014, 14:29
    0
    Отличная идея, сам уже подумывал написать! Спасибо автору, поглядим)
      Евгений Шеронов
      20 мая 2015, 23:58
      0
      Что я делаю не так?) Создал галерею, аналогично другим примерам.
      И также вывожу на других страницах блок где поменьше фотографий.
      Везде вызываю сниппет некешированным, лимиты тоже разные. Где то есть и 6 фото и 8.
      Иногда в галерее остается или 6 или 8 фотографий.
      Какой есть выход, чтобы в галерее всегда все фото отображались? Менял только чанки для вывода и всё.
        Abu
        Abu
        21 мая 2015, 01:33
        0
        Там по умолчанию, есть значения &limit, может значения по-больше указать. Как вариант проблемы, превью видео-роликов он не показывает, только фото.
          Евгений Шеронов
          21 мая 2015, 23:22
          0
          Спасибо за оперативный ответ, но это уже пробовал менять, не помогает.
          В аккаунте нет видеороликов. Вывожу только с одного аккаунта.
          Я конечно не разработчик, но мне кажется проблема с перезаписью кэш файла.
          Из за того что вызываю в нескольких местах с разным количеством фотографий в кэш попадают например 8 фото, и пока он не истёк, новые фото не загрузятся на страницах, гд вызов сниппета с большим количеством фото.
          Простейший выход который я вижу, сделать полную копию сниппета InwstagramWidget2 чтобы хранить 2 разных кэша.
          Я в правильную сторону размышляю?)

            Abu
            Abu
            22 мая 2015, 06:08
            0
            Действительно, вызов в нескольких местах не поддерживается. Ваш способ, думаю можно как временное решение, с кэшем, там честно говоря, полный бардак, сниппет мне вообще не очень нравится я начал переделывать его под либу Instagram-PHP-API, да все никак руки не дойдут закончить.
              Abu
              Abu
              26 мая 2015, 03:46
              0
              Можно хакнуть класс /core/compoenents/instagramwidget/model/instagramwidget/instagramwidget.class.php в __construct указать явно imgCount => 30 например, столько фоток будет в кэше, а выводится лимитом они правильно.

              З.Ы. Новая версия скорее всего будет несовместима со старыми чанками, хочу убрать оттуда все стили.
        Сергей Скат
        15 октября 2015, 02:02
        0
        мне нужно выводить 1 изображение по тегу который я подтягиваю из ТВ, но по какойто причине при смене тега в тв фото никак не меняется, только если руками ввести
          Сергей Лим
          06 февраля 2016, 04:52
          0
          Компонент отвалился. Инстаграмм что-то переделал
            Abu
            Abu
            07 февраля 2016, 04:21
            +1
            Постараюсь его переделать под новое API. Из нововведений, обязательный Submit приложения на Review, в целом ужесточение политики использования без ключей, разве что справку из психдиспансера пока не требуют. Забил также на Одноклассников, из-за их долбанутой политики, теперь и эти…
              Abu
              Abu
              11 февраля 2016, 12:18
              0
              del
              Максим
              11 декабря 2017, 16:32
              0
              Компонент обновил, но он все равно пишет «Error: The remote loading of JSON content failed. Please check if your account name is correct.»
              Компонент рабочий? Или Инстаграмм конкретно ограничил свое API?
                Максим
                11 декабря 2017, 20:54
                0
                Скопировал код с гитхаба и все заработало.
                  Abu
                  Abu
                  11 декабря 2017, 21:11
                  0
                  Вроде как не должен работать, инстаграм ограничил по полной там всё. Трижды подавал на ревью бетку, в итоге забил, все равно требуют сабмит на каждый сайт. К тому же есть же что-то похожее на modx.com/extras от другого автора, на modstore уже убрали мою устаревшую версию.
                    Максим
                    11 декабря 2017, 21:23
                    0
                    Честно говоря, я немного запутался с этими модулями.

                    Обновил через установщик модуль 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

                    Не знаю ваш модуль или нет.
                Александр
                12 мая 2018, 13:13
                0
                ?__a=1 больше не работает.
                Можно попробовать www.instagram.com/graphql/query/?query_id=17888483320059182&id={accoutId}&first=12&after=
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  17