new

modInstagram

Вывод последних постов Instagram
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Игорь Терентьев
Пакетов
3
Закачек
1 661
Автор дополнения
Пакетов
3
Закачек
1 661
Версия 1.2.0-beta
Дата выпуска 16.02.2020
Загрузки 533
Просмотры 4 024
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Компонент позволяет выводить на сайте последние посты из Instagram.

Добавлена возможность использования компонента без получения ACCESS TOKEN. Достаточно указать параметр или системную настройку username.

Теперь есть два способа получения данных:


Также в случае блокировки инстаграмом IP вашего сервера в системных настройках есть раздел для настроек proxy.

Получение ACCESS TOKEN:
Выдача токенов для старого API прекратилась.

ACCESS TOKEN (как и username) можно указать как глобально в системных настройках, так и в каждом вызове сниппета.

Минимальный вызов (если токен/username указан в системных настройках):
[[!modInstagram]]

Время жизни кэша теперь указывается в параметре cacheTime. По-умолчанию 1800 (30 минут).

Вызов со всеми параметрами и с использованием синтаксиса Fenom:
{'!modInstagram' | snippet : [
    'accessToken' => '123123123123123',
    'miUsername' => 'modstore_pro',
    'miPassword' => '12345',
    'fromJson' => true,
    'tpl' => 'tpl.modInstagram.item',
    'tplWrapper' => 'tpl.modInstagram.wrapper',
    'cacheTime' => 3600,
    'cachePrefix' => 'mod_ig',
    'limit' => 8,
    'maxId' => 13872296,
    'minId' => 13872200,
]}

Также доступны параметры toPlaceholder и showLog.

В чанке tpl доступны следующие плэйсхолдеры:
  • {$idx} — порядковый номер
  • {$id} — id поста
  • {$image_thumbnail}, {$image_low_resolution}, {$image_standard_resolution} — изображения разных размеров
  • {$created_time} — время создания
  • {$caption_text} — текст описания
  • {$likes_count} — кол-во лайков
  • {$comments_count} — кол-во комментариев
  • {$type} — тип (image, video, carousel)
  • {$link} — ссылка на пост
  • {$location_name} — Название гео-метки
  • {$video_standard_resolution}, {$video_low_bandwidth}, {$video_low_resolution} — видео разных размеров
  • {$carousel} — массив с изображениями карусели разных размеров. Посмотреть массив {$carousel | print}.
    Пример вывода:
    {foreach $carousel as $item}
        <div class="carousel-item {$item@index == 0 ? 'active' : ''}">
    		{if $item.videos.standard_resolution.url?}
    		    <video width="100%" controls="controls">
    		        <source src="{$item.videos.standard_resolution.url}" type="video/mp4">
    		    </video>
    		{else}
    		    <img class="d-block w-100" src="{$item.images.standard_resolution.url}" alt="">
    		{/if}
        </div>
    {/foreach}

1.2.0

  • Теперь используется библиотека Instagram PHP Scraper для получения постов без токена. Добавлена возможность использовать proxy.

1.1.0

  • Добавлена возможность выводить посты из любого открытого аккаунта без получения токена.

1.0.4

  • Добавлен параметр cachePrefix.

1.0.3

  • Теперь кэширование встроено в сниппет.

1.0.2

  • Добавлена карусель.

1.0.1

  • Мелкие исправления.

1.0.0

  • Релиз

Последние обсуждения в сообществе MODX.pro