0

Bitrix 1C 有一个选项:谷歌站点地图。

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

4

1 回答 1

1

1) 在 /bitrix/php_interface/init.php 中创建将由代理运行的函数,例如“agentSitemapGenerator”

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::Create 在官方文档中的描述https://dev.1c-bitrix.ru/api_help/search/classes/csitemap/create.php

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

于 2016-07-13T17:53:12.030 回答