1

Тема: Карта сайта

Есть ли способ включить в карту сайта те страницу, которые не принадлежат ни одной категории (к примеру страница Контактов)?

Thumbs up Thumbs down

2

Re: Карта сайта

А карта сайта вообще есть или самому собирать надо?

C ув. Adm7

Thumbs up Thumbs down

3

Re: Карта сайта

Есть

Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

4

Re: Карта сайта

Да , есть стандартный модуль "Карта сайта"

Наша группа 666team .
I am 400kg

5

Re: Карта сайта

Еще карту сайта не генерирует каталог в магазине.

6

Re: Карта сайта

Уважаемые разработчика, сделайте карту сайта на каталог продукции shop!!! хотя бы в новой версии!

Thumbs up Thumbs down

7

Re: Карта сайта

В следующих релизах планируется.

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

8

Re: Карта сайта

Я реализовал так:

В apl../modules/sitemap/sitemap.php :
    public function index()
    {
        $categories = $this->lib_category->build();
     
        $this->template->assign('content', $this->sitemap_ul($categories).$this->_get_all_shop());
        $this->template->show();
    }

    public function _get_all_shop()
    {
        $map="<ul>";
        foreach (ShopCore::app()->SCategoryTree->getTree() as $cat)
        {

              if (ShopCore::app()->SCategoryTree->getProductInCategoryCount($cat->getId())>0)
              {   $map.="<li>".$cat->getName()."</li>";
                  $map.="<ul style='margin-left:20px;'>";
                  foreach (ShopCore::app()->SCategoryTree->getProductInCategory($cat->getId()) as $p)
                  {
                      $map.="<li><a href=".shop_url('product/' . $p->getUrl()).">".$p->getName()."</a> </li>";
                  }
                  $map.="</ul>";

              }
          }
           $map.="</ul>";
           return $map;
    }

И собственно в  apl../modules/shop/classes/SCategoryTree.php :
   public function getProductInCategory($_id)
    {
        return SProductsQuery::create()
            ->orderByCreated('DESC')
            ->filterByActive(true)
            ->filterByCategoryId($_id)
            ->find();
    }

    public function getProductInCategoryCount($_id)
    {
        return count(SProductsQuery::create()
            ->orderByCreated('DESC')
            ->filterByActive(true)
            ->filterByCategoryId($_id)
            ->find());
    }

Не самая удачная реализация, но за то быстро, и все работает)