Добрый день!
На сайте бал компонент Карта сайта v2.1., но разработчик ушел из сообщества, а вскоре блог с компонентом тоже был удален. В компоненте была ошибка: не генерировался универсальный каталог. Блоге был ответ как исправить. Теперь блога нет. Может кто знает как исправить данную ошибку. Буду признателен.
Кто знает как исправит ошибку
#1
31 января 2014 в 21:31
Кто то создал сайт и "грабит" весь блог Инстанта и там есть карта сайта
instcms.org/Karta-Sayta-v21.html
instcms.org/Karta-Sayta-v21.html
#3
31 января 2014 в 22:36
В комментариях к карте сайта описывалась ошибка из-за которой УК обходится стороной. При чем ж
это почти на всех картах которые я перепробовал. Счас найду — дополню!
это почти на всех картах которые я перепробовал. Счас найду — дополню!
Сегодня в 10:03
#4
31 января 2014 в 22:42
Я уже исправил. Спасибо. Вот правильный выкладываю, если кому интересно.
Прикрепленный файл
_leg0j.zip
33 Кб
#5
31 января 2014 в 22:43
Короче не нашел, пишу по пямяти...
в файле /components/sitemap/sm_components/sm_catalog.php было неправильно указаны данные бд
нужно cms_uc_cats!!!
в файле /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; } } ?>
#6
31 января 2014 в 22:44
Владимир, ну ок, тада отлично!)
#7
31 января 2014 в 22:48
Кто то создал сайт и "грабит" весь блог Инстанта и там есть карта сайта
instcms.org/Karta-Sayta-v21.html
Там тоже кривой компонент.
#8
31 января 2014 в 23:31
Владимир, спасибо! Прочитав тему заметил, что карта каталога генерится неверно. Последний раз проверял при установке на чистый Instant, когда каталог был пустой :)
Смержил вашу версию компонента заметил еще несколько различий, а именно количество ссылок было 2000 вместо 49 990, измененная карта для компонента видео и две карты для Яндекс и Google.
В старой версии компонента генерировалась одна sitemap и оба поисковика ее приняли без ошибок.
Не совсем понял зачем генерируются две разные карты? Что это дает?
Смержил вашу версию компонента заметил еще несколько различий, а именно количество ссылок было 2000 вместо 49 990, измененная карта для компонента видео и две карты для Яндекс и Google.
В старой версии компонента генерировалась одна sitemap и оба поисковика ее приняли без ошибок.
Не совсем понял зачем генерируются две разные карты? Что это дает?
Я уже исправил. Спасибо. Вот правильный выкладываю, если кому интересно.
Во первых это старая карта, во вторых свежая у меня в блоге на моем сайте.
#10
1 февраля 2014 в 00:44
Можно ссылочку?во вторых свежая у меня в блоге на моем сайте.
#11
1 февраля 2014 в 01:03
#12
1 февраля 2014 в 01:35
letsgo, ставил вашу! Та же проблема была.) месяц назад во всяком случае))
Max, вы бы заметили раньше еслибы каталог составлял основу как у меня и отсутствие пары десятков тысчь записей — заметили бы моментом))
Проверил — и сейчас тоже самое.
во всяком случае для 1.10.3 не катит
///
Что-то я уже запутался, у меня этих версий карт сайта....
Извините если ошибся letsgo, но вроде все же ваша…
Проверил — и сейчас тоже самое.
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, но вроде все же ваша…
letsgo, спасибо! Проверим.
PolarOne, согласен
PolarOne, согласен
#15
1 февраля 2014 в 03:07
Каталог не проверял. Проверьте, если есть проблема исправим и версии напишите системы.