Sitecore 语言嵌入多个站点

2023-12-09

我希望在一个 Sitecore 安装中运行两个网站。

第一个站点仅采用英国英语,因此我不会在文件路径中包含该语言。languageEmbedding=never

第二个站点将采用多种语言,我需要在文件路径中包含该语言。languageEmbedding=always

有没有办法可以定义多个链接管理器并将站点配置为使用特定的链接管理器?


我发现最好的方法是创建一个支持这两种情况的自定义链接管理器。然后有一个支持配置设置来定义是否嵌入该语言。

public class LanguageLinkProvider : LinkProvider
{
    public override string GetItemUrl(Item item, UrlOptions urlOptions)
    {
        urlOptions.SiteResolving = Configuration.Settings.Rendering.SiteResolving;
        string sites = ConfigurationManager.AppSettings["EmbedLanguageInUrl"];

        var splitSites = new List<string>();
        if (!string.IsNullOrEmpty(sites))
            splitSites = sites.Split(';').ToList();

        if (splitSites.Contains(urlOptions.Site.Name))
            urlOptions.LanguageEmbedding = LanguageEmbedding.Always;
        else
            urlOptions.LanguageEmbedding = LanguageEmbedding.Never;

        return base.GetItemUrl(item, urlOptions);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sitecore 语言嵌入多个站点 的相关文章

  • 如何将隐藏字段从一个页面传递到另一页面?

    我有一个 Net 类库 我想从一次代码隐藏页面传递一个隐藏变量 并在另一个代码隐藏页面中获取它 请注意 我没有任何可以使用表单标签和 get post 方法的设计页面 aspx 页面 我们应该怎么做 注意 我想使用隐藏字段将值从一页传递到另
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 验证插件在更新面板中不起作用

    我有一个更新面板 面板内有文本框和按钮可用 现在我正在使用 jQuery Validation 插件 但是在更新面板中使用时验证插件不起作用 例如 function GetAddressTargetList var objArray new
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 如何防止 ASP.NET 站点的图像盗链?

    防止人们从我的托管 ASP NET 网站热链接到图像的最佳 最简单方法是什么 我不需要防止所有图像 资源被热链接 我只是想防止热链接到网站上的特定图像 资源 供参考 它托管在 GoDaddy com 上 因此 IIS 技巧可能不起作用 最简
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 为什么我的 ASP.NET MVC 应用程序在单个会话中多次触发 Session_Start?

    我们有一个 MVC NET 应用程序在重新启动时遇到致命错误 在 Session Start 事件处理程序中 我们将会话 id 添加到字典中 在 Session End 处理程序中 我们将其删除 考虑以下请求序列 获取主页 mvc 获取ma
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 如何将 Roslyn 语义模型返回的类型符号名称与 Mono.Cecil 返回的类型符号名称相匹配?

    我有以下代码 var paramDeclType m semanticModel GetTypeInfo paramDecl Type Type Where paramDeclType ToString returns System Col

随机推荐

  • 类无需声明变量即可工作?

    我学习了 php 作为函数式和过程语言 现在尝试开始以目标为导向的学习并得到一个重要的问题 我有代码 class car function set car model this gt model model function check m
  • 将长 gtsummary() 表拆分为 n 个较小的表

    在使用 gtsummary 包创建描述性表时 我得到了一个很长的表 是否可以将这样的表拆分为多个较短的表 通过这个示例数据集 我想展示我的意思 library gtsummary make dataset with a few variab
  • Google Play 管理中心中令人困惑的“上传失败”消息

    我想向 Google Play 添加一个新应用程序 我已经签署了一些应用程序并将其发布到 Google Play 全部使用同一把钥匙 现在有了新的 我收到了这样的消息 Upload failed You uploaded an APK th
  • 网络接口,Wifi 还是 LAN?

    在 C 中如何确定网络接口是 Wifi 还是 Lan 卡 有没有安全的方法来确定这一点 您可以使用网络接口类型的财产网络接口 class 它将等于NetworkInterfaceType Wireless80211如果该接口代表 WiFi
  • 页面墙上的 facebook 帖子 - PHP SDK

    我正在尝试创建一个脚本 在 Facebook 页面 作为管理员 发布状态 这是我正在使用的脚本 try access token new FacebookRequest session GET pageID array fields gt
  • 对多维数组进行排序?

    我有一个看起来像这样的数组 Array 0 gt Array filters gt Array filter 1 gt 1 filter 2 gt 1 filter 3 gt 1 filter 4 gt 1 filter 5 gt 1
  • T-SQL - 如何编写查询来获取与多对多联接中的所有记录匹配的记录

    我认为我没有正确地命名这个问题 但我不知道如何描述它 这是我正在尝试做的事情 假设我有一个包含 PersonID 字段的 Person 表 假设一个人可以属于多个组 因此 有一个包含 GroupID 字段的 Group 表和一个 Group
  • 无法识别“gcc” - 如何使 gcc/mingw 在 Windows 中工作?

    Mingw 二进制安装说明 例如these 告诉我改变PATHWindows 中的环境变量 以便使用gcc g 等命令在任何地方 这对于某些编程 IDE 查找编译器可能也是必要的 如果不这样做会产生如下错误 gcc 不被识别为内部或外部命令
  • Highchart 饼图例圆圈

    我使用 highchart 饼图来创建圆环图 但希望图例图标成为圆圈 有什么想法吗 下面是模型和实际的网络版本 谢谢 在最新版本的 Highcharts 中 您可以使用symbolWidth width and symbolRadius w
  • 如何在辅助线程中运行 aiohttp Web 应用程序

    以下代码摘自aiohttp docs https docs aiohttp org en stable 确实有效 from aiohttp import web async def handle request name request m
  • 使用正则表达式将 VS Code 片段中的反斜杠“\”替换为正斜杠“/”

    背景 我在 VS Code 中添加自定义 JavaScript 代码段以插入当前文件的文件路径 VS代码提供变量获取文件路径 但文件路径在路径中包含反斜杠 我想用 而不是 获取路径 例如 hello world js gt hello wo
  • 在 JTextField 中使用自定义插入符以实现可访问性

    我正在编写一个 Swing 应用程序 我有一个朋友读了很多圣经 该应用程序可以按文本或段落进行搜索 但我的朋友只能看到大字体 and 对比色 我改变插入符号的颜色textField with setCaretColor 用户在其中输入要搜索
  • 自然排序 SQL ORDER BY

    谁能帮我看看我应该在 ORDER BY 语句中附加什么内容来自然地对这些值进行排序 1 10 2 22 20405 109 20405 101 20404 100 X Z D 理想情况下 我想要类似的东西 1 2 10 22 20404 1
  • 模板中的 Azure Bicep 多个范围

    使用 terraform 很长时间后 我决定开始学习 azure bicep 到目前为止 我正在努力掌握逻辑 到目前为止 我已经尝试了存储帐户和密钥库的部署 我在这里所做的事情如下 创建存储帐户 使用现有密钥保管库将存储帐户连接字符串存储为
  • 为什么变量必须在 if 语句范围之外声明才能存在?

    为什么变量必须在 if 语句范围之外声明才能存在 例如 以下代码无法编译 DateTime myDate if myDate null DateTime runDate DateTime Now else DateTime runDate
  • Firestore 组集合查询仅返回每个子集合中的最后一个文档

    我正在 flutter 中构建一个 1 1 聊天系统 该系统将每对聊天者的聊天数据存储在 firestore 子集合中 我希望能够显示一个列表 用户可以在其中看到他的聊天好友及其最新消息 如 Whatsapp 我想我可以做这样的事情 Fir
  • 了解 v8 中的 javascript 闭包变量捕获

    我理解闭包保存对变量的引用延长其生命周期的语义 使原始变量不受调用堆栈的限制 因此应该对闭包捕获的那些变量进行特殊处理 我还了解同一范围内的变量可能会受到不同的处理 具体取决于它是否被当今的 JavaScript 引擎中的闭包捕获 例如 f
  • 如何根据闪亮的选定复选框添加条件“selectInput”?

    我希望如果checkboxInput选择阶乘参数 这将使应用程序显示新的selectInput有几个选项 这是一个最小的工作示例 library shiny ui lt fluidPage titlePanel Old Faithful G
  • 自动滚动到 div 底部

    我有一个溢出设置为滚动的 div 它本质上是逐行从文件中流式传输数据 我想在流溢出时自动滚动到 div 的底部 但不使用 单击此处滚动到底部 按钮 我已经知道了scrollTop scrollHeight解决方案 但这需要客户端进行某种事件
  • Sitecore 语言嵌入多个站点

    我希望在一个 Sitecore 安装中运行两个网站 第一个站点仅采用英国英语 因此我不会在文件路径中包含该语言 languageEmbedding never 第二个站点将采用多种语言 我需要在文件路径中包含该语言 languageEmbe