您可以使用修补程序文件在Sitecore中添加或更改配置设置。Sitecore将修补程序文件与Sitecore.config 文件合并,以创建在运行时使用的配置文件。

本主题描述:

  • 补丁文件放置
  • 补丁文件语法
  • 预览修补结果

补丁文件放置

您必须/App_Config/Include直接或在子文件夹中将修补程序文件放在Sitecore安装的文件夹中。您必须提供以扩展名结尾的补丁文件名称.config

Sitecore按字母顺序合并补丁文件。文件夹中的文件在文件夹中的子文件夹中的文件之前合并。例如,文件/App_Config/Include/mywebsite9.config在文件之前合并 /App_Config/Include/Myfolder/mywebsite1.config

如果Sitecore在多个修补程序文件中找到相同的配置,则要合并的最后一个修补程序文件将覆盖以前版本的配置。

例如,如果以下列表中的所有文件都定义了相同的配置,则Sitecore仅使用列出的最后一个文件中的配置:

  • /App_Config/Include/z.config
  • /App_Config/Include/b/b.config
  • /App_Config/Include/b/c.config
  • /App_Config/Include/c/a.config [用过的]

补丁文件语法

以下XML名称空间包含与修补相关的所有属性和元素:

  • 补丁 - http://www.sitecore.net/xmlconfig/
  • 设置 - http://www.sitecore.net/xmlconfig/set/

必须先声明命名空间,然后才能在补丁文件中使用它们。通常,您在文件的开头声明它们:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" 
xmlns:set="http://www.sitecore.net/xmlconfig/set/">
. . . . . 
. . . . .
</configuration>

当Sitecore应用补丁文件中的更改时,它会尝试将补丁文件中的每个元素与现有配置中的元素进行匹配。它使用元素名称和元素的所有属性的组合来匹配元素。如果匹配,Sitecore将更新现有元素。如果没有匹配,Sitecore会插入一个新元素。

注意

如果修补程序文件元素与现有配置中的多个元素匹配,则Sitecore会将更新应用于它找到的第一个匹配元素。因此,强烈建议您指定元素的足够属性以唯一标识它。

默认情况下,Sitecore会在元素所属的配置部分的末尾插入新元素。您可以使用patch:元素中的属性来指定相对于现有元素的放置位置,或指定它替换,更新或删除同名的现有元素。您可以使用以下属性:

  • patch:before - 在指定元素之前插入元素。
  • patch:after - 在指定元素后插入元素。
  • patch:attribute - 定义或替换元素的指定属性。您可以使用set 命名空间实现相同的效果。

例如,要在具有名称的站点之前添加站点website,请使用以下语法:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <sites>
      <site patch:before=”*[@name='website']” name=”mysite” ... />
    </sites>
  </sitecore>
</configuration>

您可以使用补丁文件的示例 帮助您更改Sitecore配置。

注意

在该/App_Config/Include文件夹中,有几个文件以扩展名结尾.example。在这些文件中,您可以看到如何修补配置元素的示例。要在运行时配置中包含示例文件,必须将文件重命名为end in .config

您可以在Sitecore开发人员网站上找到有关补丁文件的更详细说明。请注意,此描述主要涉及Sitecore版本6。

预览修补结果

要查看运行时使用的配置文件,请加载URL http:// <hostName> /sitecore/admin/showconfig.aspx。

您还可以使用Sitecore实例管理器中的Config Builder来模拟合并过程。Config Builder将所有补丁文件与Sitecore.config文件合并,使您可以将生成的文件保存在任何您喜欢的位置。然后,您可以检查是否已按预期修补了配置更改。

您可以在Sitecore实例管理器的“ 主页”选项卡上的“ 捆绑工具 ” 下找到“配置生成器”。您必须先选择Sitecore站点,然后才能选择Config Builder。

注意

生成的配置文件显示修补元素的来源。例如,从Sitecore.Analytics.config 文件中获取的元素包含该patch:source="Sitecore.Analytics.config"属性。

转载于:https://www.cnblogs.com/BlogNetSpace/p/9857519.html

sitecore系统教程之使用修补程序文件自定义Sitecore配置相关推荐

  1. sitecore系统教程之架构概述

    Sitecore体验数据库(xDB)从实时大数据存储库中的所有通道源收集所有客户交互.它连接交互数据,为每个客户创建全面,统一的视图,并使营销人员可以使用数据来管理客户的实时体验. xDB架构非常灵活 ...

  2. SPS技术体系之一-----程序文件和IIS配置

    一.SPS安装后的文件主要存放在如下两个目录         D:\Program Files\SharePoint Portal Server  该目录主要存放服务器管理工具,搜索和索引文件数据,日 ...

  3. sitecore系统教程之内容编辑器

    内容编辑器 内容编辑器是一种编辑工具,可用于管理和编辑网站上的所有内容.它专为熟悉Sitecore及其包含的功能的经验丰富的内容作者而设计. 内容编辑器的外观和功能取决于用户的角色,本地安全设置以及S ...

  4. Linux系统中创建C语言程序文件并编译执行的方法

    使用vim编辑器创建并编辑C语言源程序文件           执行命令"vim button_led.c"打开Button_Led目录下button_led.c源程序文件并进行编 ...

  5. sitecore系统教程之体验编辑器

    体验编辑器是一个WYSIWYG编辑器,允许您直接在页面上轻松更改项目.您可以编辑页面上可见的所有项目 - 文本,图形,徽标,链接等. 在体验编辑器中,您可以编辑当前项目的字段以及页面上呈现的任何项目的 ...

  6. xp的服务器系统怎么安装win7系统教程,详解10年前的电脑xp系统装win7系统教程

    windows系统对于电脑的配置都会有一定的要求,比较早出的xp和win7系统相对来说配置要求比较低.有使用xp老电脑的用户想把自己的xp系统升级成win7,但是不知道老电脑如何装win7系统.下面小 ...

  7. 【安装win7 64位系统】- 出现《Windows安装程序无法将Windows配置为在此计算机的硬件上运行》错误-解决方法

    安装win7 64位系统出现<Windows安装程序无法将Windows配置为在此计算机的硬件上运行>错误的解决方法 出现的原因 解决办法 分割线:以下为查找的资料 博主用U盘安装台式wi ...

  8. Mac系统如何运行Windows exe程序?mac打开exe文件方法教程

    使用了Mac系统之后,总会惦记着Windows系统的软件,无奈两个系统的程序文件不一样,所以也互不相通.为了让MacBook能够使用上Windows的应用程序,许多人都会给电脑安装一个Windows系 ...

  9. 可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

    http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义. ...

  10. 【已解决】程序文件被ESET NOD32误杀或拦截怎么办?以ENDPIINT SECURITY为例添加信任教程截图(ESET通用))

    [已解决]程序文件被ESET NOD32误杀或拦截怎么办?以ENDPIINT SECURITY为例添加信任教程截图(ESET通用)) 程序文件可信无病毒,确被"误杀"误伤?如果安装 ...

最新文章

  1. 品牌网络推广方案浅析在编写文章标题时都有什么技巧?
  2. vue项目职责_进大厂兼职的机会来了!腾讯微校项目招人了!
  3. 在竞争激烈的ToB公司,这个创始团队拒绝一夜暴富,坚持做好产品
  4. 风湿病年鉴 | scRNA-seq研究揭示骨关节炎患者的半月板退变新机制
  5. redis 6.0 redis-proxy搭建
  6. HashMap的扩容机制
  7. devops 文化_开放文化如何建立DevOps肌肉记忆
  8. java 随机获取4个数字_java入门-验证码 今天查到的一个简单随机生成4位数字的验证码-jsp...
  9. 2020-08-22 OpenWRT 脚本修改网卡MAC
  10. SpringBoot入门程序HelloWorld
  11. Java虚拟机类加载器--双亲委派模型
  12. 解决最新版chrome不能安装IDM插件IDMGCExt.crx的问题
  13. 最近选购MP3而有感便携追求音质的一些心得
  14. Latex输入大小写罗马数字
  15. OSChina 周四乱弹 ——丑到端水水更流,举杯浇丑丑更丑
  16. Java萌新入门的第一篇文章
  17. 小程序添加插屏广告教程
  18. Vue:vue2.0和vue3.0同时存在
  19. 这个微信小程序开源!
  20. c#上传文件并将word pdf转化成txt存储并将内容写入数据库

热门文章

  1. Linux shell (一)
  2. dos2unix,unix2dos
  3. top命令显示内容的详细解释
  4. 复旦 | DialogVED:用于对话响应生成的预训练隐变量编码-解码模型
  5. 百篇论文分类整理看数据增广最新研究进展
  6. 北语在SemEval 2022释义建模任务上斩获佳绩
  7. 【哈工大SCIR笔记】自然语言处理中的迁移学习(上)
  8. 【分享】伙伴们!关注公众号要慎重!这半年我取关了很多,这几个留下了!真心推荐给你!...
  9. BERT源码分析(一)
  10. LeetCode刷题——88. 合并两个有序数组