1

如何将 iblock 导出到 .xml,但使用我的特定标签?或者我怎样才能直接生成站点地图.xml?(但我不希望站点地图只包含链接,我需要名称、日期、描述等。)

4

2 回答 2

1

将信息块导出到 .XML 和生成 sitemap.xml 是完全不同的问题。

自定义 RSS 输出非常容易。使用以下代码创建一个 PHP 页面:

<?$APPLICATION->IncludeComponent("bitrix:news.list","your-template-name",Array(
    "IBLOCK_TYPE" => <YOUR-IBLOCK-TYPE>,
    "IBLOCK_ID" => <YOUR-IBLOCK-ID>,
.... other options of the "bitrix:news.list"
    )
);?>

将默认的 iblock 模板复制到“your-template-name”并修改输出 RSS 的模板中的 PHP 文件。

然后使用 ?rss=Y 参数调用您的 PHP 页面。

至于自定义站点地图,没有简单的方法可以自定义它。

但您可以编辑 \bitrix\modules\search\classes\general\sitemap.php

在那里寻找像 urlset 这样的标签并相应地修改 PHP 文件。请注意,在下一次 Bitrix CMS 更新中,您所做的更改将被覆盖。

于 2017-05-09T01:47:07.750 回答
0

如何将 iblock 导出到 .xml,但使用我的特定标签?

有几种选择:

  1. 通过api获取数据并生成输出。如果是“小型企业”或“企业”版,您可以采用标准出口之一。
  2. 使用 news.list 或 catalog.section。
  3. 自定义 rss.out
于 2017-05-11T07:48:17.107 回答