Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Внимание, этот компонент требует версию PHP
7.0
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже
2.6
!
Компонент, который позволяет отображать последние 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