Карта Сайта v2.1

Кто знает как исправит ошибку

#1 31 января 2014 в 21:31
Добрый день!
На сайте бал компонент Карта сайта v2.1., но разработчик ушел из сообщества, а вскоре блог с компонентом тоже был удален. В компоненте была ошибка: не генерировался универсальный каталог. Блоге был ответ как исправить. Теперь блога нет. Может кто знает как исправить данную ошибку. Буду признателен.
#2 31 января 2014 в 21:51
Кто то создал сайт и "грабит" весь блог Инстанта и там есть карта сайта
instcms.org/Karta-Sayta-v21.html
#3 31 января 2014 в 22:36
В комментариях к карте сайта описывалась ошибка из-за которой УК обходится стороной. При чем ж
это почти на всех картах которые я перепробовал. Счас найду — дополню!
#4 31 января 2014 в 22:42
Я уже исправил. Спасибо. Вот правильный выкладываю, если кому интересно.
Прикрепленный файл
_leg0j.zip 33 Кб
#5 31 января 2014 в 22:43
Короче не нашел, пишу по пямяти...
в файле /components/sitemap/sm_components/sm_catalog.php было неправильно указаны данные бд
  1. <?php
  2. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  3. /******************************************************************************/
  4. // Карта Сайта v2.1 //
  5. // Разработка Компонентов, Плагинов и Модулей для Instant CMS: //
  6. // instantcms-development@ds-soft.ru //
  7. /******************************************************************************/
  8.  
  9. class catalog_map extends comMaps{
  10. public $title = "Каталог";
  11. public $link = "catalog";
  12.  
  13. public function __construct() {
  14. $this->inDB = cmsDatabase::getInstance();
  15. $today = date("Y-m-d H:i:s");
  16. $this->total = $this->inDB->rows_count("cms_uc_items", "published = 1 AND on_moderate = 0");
  17. $this->total = $this->total + $this->inDB->rows_count("cms_uc_cats", "published = 1");
  18. }
  19.  
  20. public function FillMapsArray($html=FALSE){
  21. $this->map_start();
  22. if (!$this->generateMap and !$html){ return FALSE; }
  23. $cats = $this->getCategoryTree("cms_uc_cats", $this->host . "/catalog", TRUE);
  24. foreach ($cats as $cat){
  25. if ($cat['id']==1000){
  26. $cat['title'] = "Главная страница Каталога";
  27. $cat['seolink'] = $this->host . "/catalog";
  28. }
  29. if ($this->generateMap){ $this->set_map_url(array($cat['seolink'], "daily", "0.9")); }
  30. if ($html){ $this->set_html_cat($cat['title'], $cat['seolink'], ($cat['NSLevel']-1)*20); }
  31. $sql = "SELECT id, pubdate, title FROM cms_uc_items WHERE category_id = '".$cat['id']."' AND published = 1";
  32. $result = $this->inDB->query($sql);
  33. if ($html){ $this->set_html_item_start(); }
  34. while($item = $this->inDB->fetch_assoc($result)){
  35. $item['pubdate'] = strtotime($item['pubdate']);
  36. if ($this->generateMap){
  37. $this->set_map_url(array(
  38. $this->host . "/catalog/item" . $item['id'] . ".html",
  39. $item['pubdate'] >= strtotime("-1 week") ? "daily" : "weekly",
  40. $item['pubdate'] >= strtotime("-1 week") ? "0.9" : "0.8",
  41. date("Y-m-d", $item['pubdate'])
  42. ));
  43. }
  44. if ($html){ $this->set_html_item($item['title'], $this->host . "/catalog/item" . $item['id'] . ".html"); }
  45. }
  46. if ($html){ $this->set_html_item_end(); }
  47. }
  48. }
  49.  
  50. public function user_map_start(){ return FALSE; }
  51. public function user_re_map_start(){ return FALSE; }
  52. public function user_set_map_url($item){ return FALSE; }
  53. public function user_map_end(){ return FALSE; }
  54. public function user_genMapsList(){ return FALSE; }
  55. }
  56. ?>
нужно cms_uc_cats!!!
#6 31 января 2014 в 22:44
Владимир, ну ок, тада отлично!)
#7 31 января 2014 в 22:48


Кто то создал сайт и "грабит" весь блог Инстанта и там есть карта сайта
instcms.org/Karta-Sayta-v21.html

Maikl

Там тоже кривой компонент.
#8 31 января 2014 в 23:31
Владимир, спасибо! Прочитав тему заметил, что карта каталога генерится неверно. Последний раз проверял при установке на чистый Instant, когда каталог был пустой :)

Смержил вашу версию компонента заметил еще несколько различий, а именно количество ссылок было 2000 вместо 49 990, измененная карта для компонента видео и две карты для Яндекс и Google.
В старой версии компонента генерировалась одна sitemap и оба поисковика ее приняли без ошибок.
Не совсем понял зачем генерируются две разные карты? Что это дает?
#9 31 января 2014 в 23:45

Я уже исправил. Спасибо. Вот правильный выкладываю, если кому интересно.

Владимир

Во первых это старая карта, во вторых свежая у меня в блоге на моем сайте.
#10 1 февраля 2014 в 00:44

во вторых свежая у меня в блоге на моем сайте.

letsgo
Можно ссылочку?
#12 1 февраля 2014 в 01:35
letsgo, ставил вашу! Та же проблема была.) месяц назад во всяком случае))
#13 1 февраля 2014 в 01:36
Max, вы бы заметили раньше еслибы каталог составлял основу как у меня и отсутствие пары десятков тысчь записей — заметили бы моментом))
Проверил — и сейчас тоже самое.
  1. 17 строка $this->total = $this->total + $this->inDB->rows_count("cms_uc_cats", "published = 1");
  2. 23 строка $cats = $this->getCategoryTree("cms_category", $this->host . "/catalog", TRUE);
во всяком случае для 1.10.3 не катит
///
Что-то я уже запутался, у меня этих версий карт сайта....
Извините если ошибся letsgo, но вроде все же ваша…
#14 1 февраля 2014 в 01:41
letsgo, спасибо! Проверим.
PolarOne, согласен laugh
#15 1 февраля 2014 в 03:07
Каталог не проверял. Проверьте, если есть проблема исправим и версии напишите системы.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Не работает карта сайта на 2ке

Релизы 2.X Создана 3 года назад 1 сообщение

карта сайте

Компоненты Создана 2 года назад 1 сообщение

[ЕСТЬ РЕШЕНИЕ] Карта сайта

Релизы 2.X Создана 4 года назад 3 сообщения

[ЗАКРЫТО] Не создаётся sitemap.xml

Компоненты Создана 1 год назад 1 сообщение

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.