Ces quelques lignes corrigent cela en rajoutant des "if enabled".
Là tous les Top apparaitront dans le sitemap seulement s'ils sont actifs.
Donc dans admin/controllers/SitemapController.php remplacer la fonction indexAction par:
normalement ligne 21 à 45
- Code: Tout sélectionner
function indexAction()
{
$doc = new XmlGenerator();
$root = new XmlElement('urlset');
$doc->appendChild($root);
$root->setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
// add static links
$urlRewriting = Config::get('urlRewriting');
$siteRootUrl = Config::get('siteRootUrl');
$root->addLink($siteRootUrl, '', 'always', '1.0');
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/site/news', false), '', 'always', '1.0');
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/rss/news', false), '', 'always', '0.8');
if(Config::get("notationsEnabled")) {
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/site/topNotes', false), '', '', '0.8');
}
if(Config::get("hitsEnabled")) {
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/site/topHits', false), '', '', '0.8');
}
if(Config::get("topReferrersEnabled")) {
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/site/topReferrers', false), '', '', '0.8');
}
if(Config::get("topRankEnabled")) {
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/site/topRank', false), '', '', '0.8');
}
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/category/showAll', false), '', 'weekly', '1.0');
$root->addLink($siteRootUrl . FrontController::getRewrittedUrl('/contact', false), '', '', '1.0');
// add all sites links

