/** * Si le catalogue est activé, on inscrit les URLs dans le sitemap * @access private */ private function writeCatalog($idlang) { /*instance la classe*/ $sitemap = new magixcjquery_xml_sitemap(); $attr_name = parent::s_config_named_data('catalog'); if ($attr_name['status'] == 1) { // Table des langues $lang = new backend_db_block_lang(); // Retourne le code ISO $db = $lang->s_data_iso($idlang); $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_root_url($db['iso'], true), $this->lastmod_dateFormat(), 'always', 0.7); foreach (parent::s_catalog_category($idlang) as $data) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_category_url($data['iso'], $data['pathclibelle'], $data['idclc'], true), $this->lastmod_dateFormat(), 'always', 0.8); } foreach (parent::s_catalog_subcategory_sitemap($idlang) as $data) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_subcategory_url($data['iso'], $data['pathclibelle'], $data['idclc'], $data['pathslibelle'], $data['idcls'], true), $this->lastmod_dateFormat(), 'always', 0.8); } foreach (parent::s_catalog_sitemap($idlang) as $data) { $uri = magixglobal_model_rewrite::filter_catalog_product_url($data['iso'], $data['pathclibelle'], $data['idclc'], $data['pathslibelle'], $data['idcls'], $data['urlcatalog'], $data['idproduct'], true); $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . $uri, $this->lastmod_dateFormat(), 'always', 0.9); } } }
/** * URL index du module suivant la langue * @param $idlang */ public function sitemap_uri_index($idlang) { $sitemap = new magixcjquery_xml_sitemap(); // Table des langues $lang = new backend_db_block_lang(); // Retourne le code ISO $db = $lang->s_data_iso($idlang); if ($db != null) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_plugins_root_url($db['iso'], 'contact', true), $this->lastmod_dateFormat(), 'always', 0.7); } }