Bitrix 1C dispose d'une option: Google Sitemap.Bitrix: comment créer automatiquement Google Sitemap en utilisant un agent?
Comment créer un agent, qui créera automatiquement ce sitemap? Je veux dire, ce que je dois écrire, une fonction ...
Bitrix 1C dispose d'une option: Google Sitemap.Bitrix: comment créer automatiquement Google Sitemap en utilisant un agent?
Comment créer un agent, qui créera automatiquement ce sitemap? Je veux dire, ce que je dois écrire, une fonction ...
1) créer la fonction qui sera exécutée par l'agent, par exemple 'agentSitemapGenerator', dans /bitrix/php_interface/init.php
function agentSitemapGenerator()
{
// implement sitemap generation call
// function must return its name
return "agentSitemapGenerator();";
}
2) implémenter l'appel de génération de sitemap dans votre fonction. J'ai trouvé cet exemple
//подключение модуля поиска
if(CModule::IncludeModule('search'))
{
//В этом массиве будут передаваться данные "прогресса". Он же послужит индикатором окончания исполнения.
$NS=Array();
//Задаем максимальную длительность одной итерации равной "бесконечности".
$sm_max_execution_time = 0;
//Это максимальное количество ссылок обрабатываемых за один шаг.
//Установка слишком большого значения приведет к значительным потерям производительности.
$sm_record_limit = 5000;
do {
$cSiteMap = new CSiteMap;
//Выполняем итерацию создания,
$NS = $cSiteMap->Create("ru", array($sm_max_execution_time, $sm_record_limit), $NS);
//Пока карта сайта не будет создана.
} while(is_array($NS));
}
Code de: http://dev.1c-bitrix.ru/community/blogs/oracle/254.php
Description de CSiteMap :: Créer dans la documentation officielle https://dev.1c-bitrix.ru/api_help/search/classes/csitemap/create.php
3) créer un agent dans le panneau de commande