Кто знает как исправит ошибку
На сайте бал компонент Карта сайта v2.1., но разработчик ушел из сообщества, а вскоре блог с компонентом тоже был удален. В компоненте была ошибка: не генерировался универсальный каталог. Блоге был ответ как исправить. Теперь блога нет. Может кто знает как исправить данную ошибку. Буду признателен.
instcms.org/Karta-Sayta-v21.html
это почти на всех картах которые я перепробовал. Счас найду — дополню!
в файле /components/sitemap/sm_components/sm_catalog.php было неправильно указаны данные бд
<?php /******************************************************************************/ // Карта Сайта v2.1 // // Разработка Компонентов, Плагинов и Модулей для Instant CMS: // // instantcms-development@ds-soft.ru // /******************************************************************************/ class catalog_map extends comMaps{ public $title = "Каталог"; public $link = "catalog"; public function __construct() { $this->inDB = cmsDatabase::getInstance(); $this->total = $this->inDB->rows_count("cms_uc_items", "published = 1 AND on_moderate = 0"); $this->total = $this->total + $this->inDB->rows_count("cms_uc_cats", "published = 1"); } public function FillMapsArray($html=FALSE){ $this->map_start(); if (!$this->generateMap and !$html){ return FALSE; } $cats = $this->getCategoryTree("cms_uc_cats", $this->host . "/catalog", TRUE); foreach ($cats as $cat){ if ($cat['id']==1000){ $cat['title'] = "Главная страница Каталога"; $cat['seolink'] = $this->host . "/catalog"; } if ($html){ $this->set_html_cat($cat['title'], $cat['seolink'], ($cat['NSLevel']-1)*20); } $sql = "SELECT id, pubdate, title FROM cms_uc_items WHERE category_id = '".$cat['id']."' AND published = 1"; $result = $this->inDB->query($sql); if ($html){ $this->set_html_item_start(); } while($item = $this->inDB->fetch_assoc($result)){ if ($this->generateMap){ $this->host . "/catalog/item" . $item['id'] . ".html", )); } if ($html){ $this->set_html_item($item['title'], $this->host . "/catalog/item" . $item['id'] . ".html"); } } if ($html){ $this->set_html_item_end(); } } } public function user_map_start(){ return FALSE; } public function user_re_map_start(){ return FALSE; } public function user_set_map_url($item){ return FALSE; } public function user_map_end(){ return FALSE; } public function user_genMapsList(){ return FALSE; } } ?>
Кто то создал сайт и "грабит" весь блог Инстанта и там есть карта сайта
instcms.org/Karta-Sayta-v21.html
Там тоже кривой компонент.
Смержил вашу версию компонента заметил еще несколько различий, а именно количество ссылок было 2000 вместо 49 990, измененная карта для компонента видео и две карты для Яндекс и Google.
В старой версии компонента генерировалась одна sitemap и оба поисковика ее приняли без ошибок.
Не совсем понял зачем генерируются две разные карты? Что это дает?
Я уже исправил. Спасибо. Вот правильный выкладываю, если кому интересно.
Во первых это старая карта, во вторых свежая у меня в блоге на моем сайте.
Можно ссылочку?во вторых свежая у меня в блоге на моем сайте.
Проверил — и сейчас тоже самое.
17 строка $this->total = $this->total + $this->inDB->rows_count("cms_uc_cats", "published = 1"); 23 строка $cats = $this->getCategoryTree("cms_category", $this->host . "/catalog", TRUE);
///
Что-то я уже запутался, у меня этих версий карт сайта....
Извините если ошибся letsgo, но вроде все же ваша…
PolarOne, согласен