Недавно возникла необходимость в фоновом режиме на кроне обновлять файлы sitemap.xml, при этом что бы генерация из админки тоже работала. Например: - если вам надо добавить дополнительный файл xml, с чпу урлами страниц результатов умного фильтра - если у вас чпу элементов строиться посложнее, чем позволяют настройки инфоблоков - если вам надо управлять датой последней модификации(lastmod) как-то иначе, чем фактическая дата модификации файлов xml.
Может кому пригодиться...
1) копируем себе файл seo_sitemap_run.php из /bitrix/modules/seo/admin/ 2) в файле /bitrix/admin/seo_sitemap_run.php подключаем свой скопированный. (да это косяк, но что делать если вам надо что то добавить, если просто автогенерация, то можно не делать этот пункт и другие упростить) 3) в скопированном файле добавляем подключение пролога, например так
4) создаем новый файл, например get_sitemap.php, который будет опрашивать ранее скопированный, для пошаговой работы. В этом файле, после подключения пролога добавляем простой цикл, например:
чувак, я пока не проверял как это работает, но по описанию - то, над чем я бьюсь уже часов 5. и дата поста - вчерашняя как я понимаю. реально огромное спасибо!
Только что решал похожую задачу, только сделал немного топорнее - 1. убрал проверку check_bitrix_sessid() 2. Ниже большой блок условий elseif - я заменил и на if. В результате получили последовательное выполнение всех шагов. 3. $stepDuration = 100; везде 4. внизу убрал вывод
5. Такой модифицированный скрипт повесил на крон. Я сделал так - добавил его в bitrix/php_interface/include/catalog_export (нужно только чтобы он заканчивался на _run). Дополнительно он требует чтобы в папке был seo_sitemap.php - копируем из исходного местоположения. 6. Тут /bitrix/admin/cat_export_setup.php настроил расписание 7. Не забываем отключить автогенерацию для инфоблоков!
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».