/** * Выгрузка всего каталога в XML для sitemap.xml */ function expSitemapAll() { $xml = ''; $fp = fopen(DOC . "sitemap.xml", "w-"); flock($fp, LOCK_EX); fputs($fp, '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> '); $data = pdoWrap::select('CALL get_sitemap_data()'); for ($i = 0; $i < count($data); $i++) { fputs($fp, ' <url> <loc>http://' . $_SERVER['HTTP_HOST'] . $data[$i]['link'] . '</loc> <lastmod>' . $data[$i]['lastmod'] . '</lastmod> <changefreq>monthly</changefreq> <priority>' . $data[$i]['sitemap_priority'] . '</priority> </url> '); } fputs($fp, ' </urlset> '); fclose($fp); }
/** * Обязательная функция для компонента. * */ public function start() { $data = pdoWrap::select('CALL get_sitemap_data()'); $this->smarty->assign('sitemap', $data); return; }