Всем привет.

Написал тут по случаю небольшой сниппет для вывода последних сообщений (картинок, видео) в Instagram. Не знаю, честно говоря, насколько это актуальная штука. Но может быть кому-то пригодится. Легко переделывается под Evolution, если кому-то потребуется.

На днях у меня был спор с одним удаленным программистом, который подрядился для нас делать один из сайтов на MODX Revo. Не буду указывать, кто именно это был, но проект он в итоге завалил по множеству пунктов, и мы с ним распрощались навсегда.

В общем, спор был в том числе о том, что сделать кастомный вывод последних постов из Instagram — это дико сложная вещь. Этот программист пытался уверить меня, что такая работа займет огромное количество времени. Ну вот никак не меньше нескольких дней… Ну ха-ха три раза :)

Пришлось сделать самому. Как я и предполагал, работа оказалась на пару часов, из которых больше времени ушло просто на загрузку тестовых данных в Instagram. Итак, код ниже. Комментарии на английском, так мне привычнее. Если кому-то нужно, переведу. Хотя вроде элементарно все понятно.

UPD: Весь код перенес в Github: github.com/igorsuhinin/modx-instagram-latest-posts. Код полностью был отрефакторен (кому интересно, первая версия). Публиковать сюда этот расширенный код будет несколько неудобно. К тому же теоретически он еще будет обновляться в дальнейшем, а Github для этого — самое удобное место.

UPD2: Текущая версия 1.2.0, можно забрать тут: скачать v1.2.0. Скоро также будет доступна через репозиторий modx.com. В текущей версии добавлена возможность сохранения данных в кеш с целью минимизации серверной нагрузки.

UPD3: Пакет теперь также доступен для загрузки через репозиторий MODX. Ищите его по названию «InstagramLatestPosts» в управлении пакетами.

UPD4. 15.11.2017. Важно!: Instagram существенно изменил формат выдачи данных, что принципиально повлияло на работу сниппета. Старый код работать не будет. Прямо сейчас можете скачивать обновление отсюда https://github.com/igorsuhinin/modx-instagram-latest-posts. Должно быть достаточно просто заменить старый код на новый, никаких других изменений делать не требуется. Однако если встречаются какие-то проблемы, сообщайте.

P.S.: Не бойтесь писать свой код для MODX. Чаще всего это более гибкое и простое решение, чем пытаться как-то приспособить для своих нужд готовый код. И времени займет меньше, и опыта в программировании наберете.