Вышел новый релиз Brilliant Instajoom 2

Уважаемые дамы и господа, наконец, спустя 2 года после первого релиза расширения для Joomla Brilliant Instajoom я осилил создание его второй версии!

Немного технической информации. Когда я писал его 2 года назад, Instagram использовал API, которая позволяла отображать изображения любого пользователя Instagram, при чем достаточно было иметь Client ID, который можно было легко сгенерировать у них в Developer Console. Однако в Июне 2016 года они полностью изменили свою API, и с этих пор многие модули, которые не обновились во время (включая мой Brilliant Instajoom) перестали работать. Теперь политика Instagram более жесткая по отношению к получению контента Instagram. Если раньше было достаточно иметь Client ID, то сейчас требуется Access Token, который Instagram сгенерирует специально для пользователя, который отправит ему соответствующий запрос со своими Client ID и Client Secret.

Учитывая все вышесказанное, я решил обновить дополнение, при чем теперь это не просто модуль, а пакет, состоящий из модуля и компонента. В компоненте Brilliant Instajoom размещен функционал, необходимый для получения Access Token. Достаточно на странице разработчика Instagram создать приложение (App), в котором будут Client Id и  Client Secret, которые и нужно ввести в настройках компонента:

 

В новой версии появилось 2 важных обновления: во-первых, теперь есть кеширование (теперь при каждом обновлении страницы модуль не стучится на сервер Instagram), а также появилась возможность выбрать фото по хештегу.

Правда в виду новой политики Instagram API в режиме Sandbox (а в этот режим попадают все приложения после создания) нет возможности отображать более 20 фотографий, при чем только пользователя, через который получен Access Token. Другими словами пользователь Brilliant Instajoom 2 может отображать только свои последние 20 фотографий или свои последние 20 фотографий, содержащих определенный хештег. Что и говорить, это не очень здорово. Однако у меня есть возможность создать дополнение, которое не будет содержать данное ограничение, сейчас я для этого формирую запрос в Instagram.

Также я поправил один жуткий баг, который был в первой версии. Были случаи, когда пользователь, например, vasia отображал свои фото на сайте при помощи Brilliant Instajoom, но вдруг модуль ни с того, ни с сего начинал отображать фотографии другого пользователя vasia1. Эта проблема в новой версии полностью решена.

На данный момент первая версия модуля является одобренной JED (Joomla Extensions Directory, официальный сайт с дополнениями Joomla, я об этом писал как-то здесь: Как разместить свой модуль в Joomla Extensions Directory (JED)) и я сейчас прохожу процедуру публикации второй версии.

Недавно обновился логотип Instagram, да и в виду большого количества изменений я решил немного обновить и логотип Brilliant Instajoom:

Было так (немного олдскульно):

Стало так (учтен новый дизайн Instagram):

 

Очень жаль, что у меня не было времени раньше выпустить обновление, но лед все-таки тронулся и Brilliant Instajoom второй версии готов к труду о обороне! Первая версия модуля была скачана более 10 тысяч раз, чему я очень рад. Надеюсь вторая версия будет не менее популярной!

А вот и ссылка на обновленный модуль: ссылка на страницу Brilliant Instajoom 2.

И хорошая новость - как и раньше он абсолютно бесплатный!

 

П.С. В разработке платная версия, в которой будет много очень классных плюшек. :)