Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Внимание, этот компонент несовместим с MODX 3.
Компонент, который позволяет отображать последние 12 постов с Instagram.
Для начало работы, необходимо в системных настройках указать ID родителя ресурса, TV-поле для получения ссылки (instagram-url, ссылка на профиль) и путь до каталога, куда будут сохраняться изображения.
В assets/components/instagramparser/cron.php находится скрипт cron, который будет создавать в базе данных актуальные посты пользователей.
В системной настройке Куки одной строкой вашего аккаунта указываете Cookie аккаунта, который будет парсить посты.
Ставим в настройку значение Cookie и перечисляем значения через точку с запятой (;)
Например, Cookie: параметр_1=значение_1; параметр_2=значение_2 и так далее.
Обязательно сохраняем сессию и не выходим с аккаунта, чтобы компонент работал.
Альтернативный вариант использовать Node.js Puppeteer (либо другое), чтобы сохранять сессию всегда актуальной
Вызов со всеми параметрами и с использованием синтаксиса Fenom:
Основные параметры, которые используются в сниппете:
id — id ресурса (по умолчанию будет текущий ресурс)
size — размер изображения, который нужно вывести. В основном instagram использует размеры (full, 150, 240, 320, 480, 640). По умолчанию full
limit — количество выводимых постов. Может превышать 12, если скрипт работает достаточно давно
Чанки:
tpl — чанк оформления всех результатов
tplFirst — чанк оформления первого результата
tplFirstSize — выводимый размер первого чанка (full, 150, 240, 320, 480, 640). По умолчанию full
tplLast — чанк оформления последнего результата
tplLastSize — выводимый размер последнего чанка (full, 150, 240, 320, 480, 640). По умолчанию full
Важно! Чтобы вывести первый или последний пост в другом оформлении, необходимо обязательно указывать размер и чанк.
Для начало работы, необходимо в системных настройках указать ID родителя ресурса, TV-поле для получения ссылки (instagram-url, ссылка на профиль) и путь до каталога, куда будут сохраняться изображения.
В assets/components/instagramparser/cron.php находится скрипт cron, который будет создавать в базе данных актуальные посты пользователей.
В системной настройке Куки одной строкой вашего аккаунта указываете Cookie аккаунта, который будет парсить посты.
Ставим в настройку значение Cookie и перечисляем значения через точку с запятой (;)
Например, Cookie: параметр_1=значение_1; параметр_2=значение_2 и так далее.
Обязательно сохраняем сессию и не выходим с аккаунта, чтобы компонент работал.
Альтернативный вариант использовать Node.js Puppeteer (либо другое), чтобы сохранять сессию всегда актуальной
Вызов со всеми параметрами и с использованием синтаксиса Fenom:
{'!instagramParser' | snippet : [
'size' => '320',
'limit' => 12,
'tpl' => '@INLINE
{foreach $images as $image}
<div style="display: inline-block; vertical-align: top;">
<a href="{$image.url}" target="_blank">
<div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
<img src="{$image.src}" alt="{$image.alt}">
</div>
</a>
</div>
{/foreach}',
'tplFirst' => '@INLINE
<div style="display: inline-block; vertical-align: top;">
<a href="{$image.url}" target="_blank">
<div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
<img src="{$image.src}" alt="{$image.alt}">
</div>
</a>
</div>',
'tplFirstSize' => '320',
'tplLast' => '@INLINE
<div style="display: inline-block; vertical-align: top;">
<a href="{$image.url}" target="_blank">
<div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
<img src="{$image.src}" alt="{$image.alt}">
</div>
</a>
</div>',
'tplLastSize' => '320'
]}Основные параметры, которые используются в сниппете:
id — id ресурса (по умолчанию будет текущий ресурс)
size — размер изображения, который нужно вывести. В основном instagram использует размеры (full, 150, 240, 320, 480, 640). По умолчанию full
limit — количество выводимых постов. Может превышать 12, если скрипт работает достаточно давно
Чанки:
tpl — чанк оформления всех результатов
tplFirst — чанк оформления первого результата
tplFirstSize — выводимый размер первого чанка (full, 150, 240, 320, 480, 640). По умолчанию full
tplLast — чанк оформления последнего результата
tplLastSize — выводимый размер последнего чанка (full, 150, 240, 320, 480, 640). По умолчанию full
Важно! Чтобы вывести первый или последний пост в другом оформлении, необходимо обязательно указывать размер и чанк.
1.0.3-pl
- Error correction
1.0.2-pl
- Code refactoring
1.0.1-pl
- Fixed the snippet of the output of posts (the limit value can be more than 12)
- Fixed the component plugin
- Fixed a critical error in system settings
- Added English dictionary
- The log directory has been added to assets/components/instagramparser/ to view errors
1.0.0-beta
- Beta version component
Последние обсуждения в сообществе MODX.pro