Система управления контентом SantaFox

Работа с SantaFox => Другие вопросы и ошибки => Тема начата: ermy от 04 мая 2020, 20:17:38

Название: Исправление ошибки метода формирования xml sitemap
Отправлено: ermy от 04 мая 2020, 20:17:38
Приветствую друзья!
Столкнулся с проблемой при формировании xml карты сайта. В варианте из коробки у меня все ссылки были просто доменом сайта.
После упорных изысканий выяснил, что метод recurs_xml класса mapsite содержит ошибку. Там запутались с if else конструкцией и последний else, который должен был бы включать код для случая ссылок без ЧПУ отрабатывал с вложенным условием if, который внутри условия ЧПУ проверял наличие в концовке .html и подставлял /. Короче ситуацию исправили пара кавычек. Привожу работающий код. Прошу включить в следующий релиз!
    protected function recurs_xml($pages)
    {
        global $kernel;

        //Начнем вывод
        foreach ($pages as $key => $val) {
            $id = $key;
            //Возьмем свойство видимости из свойств страницы
            $arr = $kernel->pub_page_property_get($key, 'visible');
            $visible = true;
            if ($arr['isset'] && ($arr['value'] == "false"))
                $visible = false;
            if ($visible) {
                // Формирование ЧПУ-ссылки для статических страниц
                if (defined("USE_PRETTY_URL") && USE_PRETTY_URL) {

                    if (!strpos($id, ".html"))
                        $link = $id . "/";
                } else
                    if (strpos($id, ".html?") === false)
                        $link = $id . ".html";

                    else
                        $link = $id;

                $this->put_link2sitemap_xml('/' . $link);
                if (isset($val['include']) && !empty($val['include']))
                    $this->recurs_xml($val['include']);

            } else {
                if (isset($val['include']) && !empty($val['include']))
                    $this->recurs_xml($val['include']);
            }

        }
    }
Название: Re: Исправление ошибки метода формирования xml sitemap
Отправлено: Oslix от 05 мая 2020, 22:30:01
Я не думаю, что будет следующий релиз. Сантафокс, на котором у нас сайты бегают убежал уже далеко от чего-то совместимого что есть тут, так что если только самому в bitbucket добавить. Права могу выдать :)