Robot
Module untuk menggenerasi RSS Feed, dan sitemap dari data object.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-robot
Penggunaan
Module ini menambahkan dua library yaitu LibRobot\Library\Sitemap
untuk menggenerasi
sitemap, dan LibRobot\Library\Feed
untuk menggenerasi rss feed.
use LibRobot\Library\Sitemap;
use LibRobot\Library\Feed;
// ... di dalam controller.action
$data = [
(object)[
'description' => '...', // required. feed
'page' => '...', // required. feed|sitemap
'published' => 'Y-m-d H:i:s', // required. feed
'updated' => 'Y-m-d H:i:s', // required. feed|sitemap
'priority' => '...', // required. sitemap
'title' => '...', // required. feed
'changefreq' => '...', // required. sitemap
'guid' => '...', // required. feed
'author' => '...', // optional. feed
'categories' => ['...','...'], // optional. feed
'comment' => '...', // optional. feed
'image' => [ // optional. feed
'url' => '...', // required. feed
'caption' => '...', // optional. feed
'title' => '...', // optional. feed
'license' => '...', // optional. feed
]
]
];
$feed_opts = (object)[
'self_url' => \Mim::$app->router->to('selfFeed'),
'copyright_year' => date('Y'),
'copyright_name' => \Mim::$app->config->name,
'description' => 'Site description or meta description',
'language' => 'id-id',
'host' => \Mim::$app->router->to('siteHome'),
'title' => 'Some RSS Feed title',
];
Sitemap::render($data);
// Feed::render($data, $feed_opts);
$this->res->setCache(1000);
$this->res->send();
// ...