Bitrix:如何使用代理自动创建Google Sitemap?

时间:2016-04-05 16:02:25

标签: sitemap agent bitrix

Bitrix 1C有一个选项:Google Sitemap。

如何创建代理,自动创建此站点地图?我的意思是,我需要写什么,有些功能......

1 个答案:

答案 0 :(得分:0)

1)创建将由代理运行的功能,例如' agentSitemapGenerator', 在/bitrix/php_interface/init.php

function agentSitemapGenerator()
{

        // implement sitemap generation call

        // function must return its name
        return "agentSitemapGenerator();";
}

2)在您的函数中实现站点地图生成调用。 我找到了这个例子

//подключение модуля поиска
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));
}

代码来自:http://dev.1c-bitrix.ru/community/blogs/oracle/254.php

CSiteMap的描述::在官方文档中创建https://dev.1c-bitrix.ru/api_help/search/classes/csitemap/create.php

3)在控制面板中创建代理