2016-04-05 2 views

Répondre

0

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