Adding lazy-load version of feed component to load data using AJAX after page content has been rendered.

This commit is contained in:
Jason Williams
2020-10-23 22:54:30 +00:00
parent 2a8454d197
commit af4f1366a0
71 changed files with 1753 additions and 88 deletions

View File

@@ -0,0 +1,39 @@
<?php namespace jasonwilliams\feed;
use System\Classes\PluginBase;
use JasonWilliams\Feed\Classes\SocialApis;
class Plugin extends PluginBase
{
public function registerSettings()
{
return [
'settings' => [
'label' => 'Feed',
'description' => 'Manage API keys and settings related to the feed plugin',
'icon' => 'icon-newspaper-o',
'class' => 'JasonWilliams\Feed\Models\Settings',
'order' => 500,
]
];
}
public function registerComponents()
{
return [
'\JasonWilliams\Feed\Components\ShortFeed' => 'ShortFeed',
'\JasonWilliams\Feed\Components\LazyLoadShortFeed' => 'LazyLoadShortFeed',
'\JasonWilliams\Feed\Components\ChannelList' => 'ChannelList',
'\JasonWilliams\Feed\Components\TagList' => 'TagList'
];
}
public function registerSchedule($schedule)
{
$schedule->call(function() {
SocialApis::updateTwitter();
SocialApis::updateInstagram();
SocialApis::updateFoursquare();
})->everyThirtyMinutes();
}
}