We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21610
    • 360 Posts
    Доброго времени суток всем.

    Поставил тут GoogleSiteMap_XML - http://modxcms.com/GoogleSiteMap_XML-592.html, на выходе получаю URL на главную страницу в виде
    <loc>http://name.ru/48</loc>
    т.е. 48 это id начальной страницы. В коде спиппета делал проверки на точное соответствие и подставление адреса без индекса 48 - не вышло :-(

    Товарищи комрады, может кто поборол эту "хрень" и подскажет как.
      Разработка сайтов на MODx
      • 785
      • 2,113 Posts
      А я использовал другой сниппет:
      http://modxcms.com/sitemap-711.html
      вроде бы проблем не было, правда для своих целей все равно менял код.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 21610
        • 360 Posts
        Ну ты смог эту ошибку победить AKots?

        А то у меня эта проверка не пашет

        if ($url == "[(site_url)]/48") {
        $url = "[(site_url)]";
        }


        Куда бы её не вставлял undecided
          Разработка сайтов на MODx
          • 785
          • 2,113 Posts
          Не совсем понимаю, что за проблема. Главная страница сайта у меня нормально описывается
          <loc>http://имясайта.ru/</loc>

          Делал ли я что-то для этого или нет, уже не помню.

          Дополнено:

          Наверное, я все же исправлял сниппет. У меня первая страница главная, и в сниппете стоит:
          if ($doc['id']<>1) {$url = '[(site_url)][~'.$doc['id'].'~]';
          } else {$url = '[(site_url)]';}

          В оригинальном варианте стоит
          $url = '[(site_url)][~'.$doc['id'].'~]';

            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 25441
            • 60 Posts
            Akots, а как вы вызываете сниппет?

            Я вызываю через:
            [!SiteMap? &format=`sp` &excludeTemplates=`blank, empty, hidden, 57, 74` &changefreq=`allways`!]
            


            Но в sitemap.xml выводится страницы, которые не выводятся в меню(404 ошибка, карта сайта и т.д.).
              • 785
              • 2,113 Posts
              Параметр &excludeTemplates задает не ID документов, а используемые шаблоны.

              Чтобы можно было убирать конкретный документ, я сниппет менял в свое время. В начало вставил строку, где прописаны ID документов, которые не надо включать (можно передавать как параметры, но мне было удобнее править прямо в коде сниппета):
              $excludeIDs = array ('44', '26', '56', '57', '58', '182');

              А также я исправил одну команду, добавив проверку !in_array($doc[’id’], $excludeIDs):

              if (!in_array($doc['template'], array_flip(array_intersect($allTemplates, $excludeTemplates))))
              		if (!$doc[$excludeTV] && $doc['published'] && $doc['template']!=0 && !in_array($doc['id'], $excludeIDs))
              			$output[] = $doc;
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации