问题标签 [sitecore6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3844 浏览

sitecore - 查询 Sitecore Droplink 字段

以下 Sitecore 查询在 XPath Builder 中适用于我:

但是检查 DropLink 字段而不是单行文本字段的类似查询不会返回任何结果:

单行文本与 Droplink 的查询语言是否存在语法差异?

[注意:这些示例使用 Sitecore 6.2]

0 投票
2 回答
2623 浏览

c# - Sitecore URL 优化和语言

在 Sitecore 6.2 中使用多语言网站我希望 Sitecore 能够用连字符替换 URL 中的“”(空白,传统上用 %20 替换)。

例如 www.MySite.com/Hello World > www.MySite.com/Hello-World

到目前为止没问题,我们只是在 encodeNameReplacements 中添加另一个条目

然后,为了防止我们的内容作者创建名称中带有连字符的项目(Sitecore 会在读取其 URL 时将其理解为有空格,从而导致 404 Not Found),我们可以将连字符添加到项目名称中禁止使用的字符列表中, 使用

这一切都很好 - 直到我尝试创建一个新的语言定义。Sitecore 中的语言可以使用简单的语言代码(例如 en、da、de 等)或语言和区域代码 (ISO),例如 en-GB、da-DK、de-DE 等。对于我们的网站,我们需要区域代码,因为我们打算支持区域语言变化(例如瑞士法语和瑞士德语)。但当然,我现在已经禁止项目名称中的连字符(并且语言,就像 Sitecore 中的其他所有内容一样,都被定义为项目)。事实上,Sitecore 要求将语言名称正确地构造为文化标识符,因此我无法使用模板的 ISO 代码字段中指定的 ISO 代码为语言分配描述性名称(例如美式英语)。

任何人都可以提出一个合适的解决方案吗?我是否应该从 InvalidItemNameChars 节点中删除连字符并编写一个自定义代码片段来捕获尝试创建带连字符的项目名称 i?如果是这样,我应该如何拦截创建事件?

我讨厌在不需要的地方自定义界面,尤其是我担心这可能会给 Sitecore 版本更新带来问题,所以如果有其他解决方案,我很乐意听到。

提前致谢。

0 投票
6 回答
1308 浏览

xslt - 在 Sitecore 中使用 XSL 而不是 C# 有什么优势?

在学习 Sitecore 时,我发现 Web 上的大多数 Sitecore 示例代码都使用 XSL 而不是 .NET。

与我作为 .NET 开发人员已经习惯的流程相比,选择 XSL 有什么优势?

使用 XSL 有处理速度优势吗?

一旦您对语法感到满意,XSL 实际上会更容易吗?

0 投票
2 回答
1168 浏览

architecture - 多站点、多语言开放式解决方案的 Sitecore 6.4 架构的注意事项?

我正在考虑使用 Sitecore 6.4 的新克隆功能来帮助为多站点、多语言解决方案重用组件和内容。

基本思想是在 Sitecore 中创建一个中央内容存储库(可能有多种语言),然后可以将其克隆以提供区域站点,每个站点都有自己选择的受支持语言。这背后的想法是允许区域轻松复制他们需要的内容并获得所有权。通过克隆,他们将能够在不影响源数据的情况下在需要的地方编辑数据,选择省略与他们无关的项目(例如,在他们的国家/地区没有产品的地方),添加完全特定的新内容到他们的国家并翻译成他们希望支持的任何地区方言(例如瑞士法语:fr-CH)等。

尽管大多数语言版本控制在本地进行,但核心站点集将共享其大部分源数据。

有没有人有过这种 Sitecore 部署的经验?有哪些陷阱?

然而,一旦这种结构建立起来,开放式场景就会开始发挥作用。新站点,例如产品发布启动站点,可能会添加到 Sitecore 实例中,我们希望这些站点在适当的情况下共享内容、模板、演示文稿等(尽管程度远低于核心站点)。

虽然克隆允许复制内容,并且可以在其本地实例中修改该内容,但我正在尝试找到一种方法来允许对模板进行类似的过程。是否可以使用模板继承的基本模板功能来创建一层“抽象”模板,该模板将在用于创建项目的具体模板中实例化?同样,这里的想法是在共享核心功能的同时允许本地灵活性。我们的目标是保持一组干净的抽象模板,并且只在它们的本地实例化版本中引入修改。如果从抽象模板派生的所有模板都需要一个新字段,那么可以在抽象级别添加它。

我们希望尽可能使用 Sitecore 开箱即用的功能。

这种方法是否可行,还是我混合了我的范式?当我们仍处于预设计阶段时,我应该考虑什么?我需要为开发人员建立什么样的设计规则?

0 投票
3 回答
604 浏览

sitecore - 检索内容树中的位置 A 和位置 B 中的用户的 Sitecore 项目

鉴于以下内容树,我如何将经销商与汽车相关联,以便获得这样的 URL?

http://网站/经销商/JimWhite/福特

我需要能够在汽车下查看和编辑内容,但在经销商下自动更新。

我想我可以做某种链接?

    • 汽车
      • 福特
      • 本田
      • 丰田
    • 经销商
      • 吉姆怀特
      • 汤姆琼斯
0 投票
1 回答
769 浏览

sitecore - 何时执行 Sitecore 数据提供程序?

我支持外部顾问创建的现有 Sitecore 数据提供程序。它在大多数情况下都有效,但是在填充我需要排除故障的字段时似乎存在错误。

我正在尝试确定调试的最佳方式。查看/编辑内容项时是否执行数据提供程序?或者内容项何时发布?或两者?

另外,调试数据提供者的最佳实践是什么?创建单元测试是否可行/可能?

这可能相关也可能不相关,但是这个特定的数据提供者构建在 Spring 框架之上,这意味着这个提供者将填充的 Sitecore 项目和字段的巨大配置文件。

0 投票
1 回答
247 浏览

sharepoint - How does the Sitecore SharePoint Connector name its items?

Can anyone who has used the Sitecore SharePoint connector tell me how it chooses the name for the items it creates in the Sitecore tree?

I am able to map fields and sitecore values (such as __Displayname), but not the tree name.

The problem we face is that the data in SharePoint contains invalid characters that should not be allowed in the tree name.

Thanks in advance!

0 投票
2 回答
1258 浏览

sql-server - Sitecore 6 的连接池

我想知道是否有人知道如何为在 SQLServer 2005 上运行的 Sitecore 6 设置连接池?

这是在 Sitecore 解决方案上设置的好主意吗?或者可能更正确,如果设置不正确会有任何问题吗?

对此的任何其他评论或提示也非常感谢。

0 投票
3 回答
948 浏览

.net - 我可以在 Sitecore XSLT 中访问哪些内置参数?我应该如何公开我需要的全局设置?

Sitecore XSLT 是否有可用的内置参数列表?我环顾四周,但没有看到任何看起来像完整列表的东西,至少与 .NET 组件可以直接访问的那种数据相比没有。与 .NET 表示组件相比,在 Sitecore 中使用开箱即用的 XSLT 似乎有点限制它可以轻松访问的数据。

我特别感兴趣的是能够访问与在单个实例安装上运行多个站点和语言相关的各种信息 - 主节点、主机名、站点名称等。在 .NET 中,大多数这些似乎都可以通过Sitecore.Context 或通过 .NET 服务器对象。我需要能够在同一解决方案中获取其他域/站点的上下文特定信息和设置。

例如,en-GB 中的 mysite1.com 和 da-DK 中的 mysite2.com 指向相同的内容,只是语言不同。理论上,这两个域都可以支持更多的语言,其中一些可能是共享的(例如,两个站点都允许 fr-FR 翻译)。在这种情况下,我需要知道我目前在哪个站点,我使用哪种语言以及支持哪些语言。需要类似的信息来确定例如站点特定的 CSS、内容部分等。

如果我需要公开这些全局和站点设置,我应该怎么做?我可以看到几种可能的方法,包括:

  • 用 C# 编写扩展函数
  • 创建全局设置模板/项目并使用 XSLT 读取它们并将它们转换为参数 - XSLT 可以根据需要包含/导入到其他 XSLT 中。

目的是使所有代码尽可能通用。

对此有最佳做法吗?上述两种方法的缺点是什么?

0 投票
1 回答
4283 浏览

sitecore - 有没有办法使用与当前上下文不同的语言来检索 Sitecore 项目?

我有一个 Sitecore 布局,它从 Sitecore 项目生成 vCard,包括人名、公司地址等,并将其保存为 Web 服务器上的文件以供以后(快速)检索。vCard 的一部分是组织(企业)名称。我们是一家国际公司,这意味着在不同地区我们的公司名称略有不同。

例如,在英语中,我们的名称是[Firm Name] LLP,而在瑞典语中,我们的名称是 [ Firm Name] Advokat AB

生成 vCard 时使用的语言上下文是英语,但组织名称在 Sitecore 中本地化。是否可以从英语切换到另一种语言环境以获取本地化的组织名称,然后再切换回来?

替代方法

我正在考虑的替代方法是在代码中硬编码组织名称,并根据该人的办公室地址输出正确的组织名称。这样做的缺点是我不会利用 Sitecore 的本地化功能。此外,vCard 的其他组件可能最终会被本地化——我不想对所有内容都进行硬编码。