问题标签 [sitecore9]

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 投票
0 回答
174 浏览

sustainsys-saml2 - 登录后使用 Sitecore isAuthenticated 的 Sustainsys Saml2 SSO 为假

我们在 Sitecore 9.3 中有一个站点,我们正在尝试向其中添加 SAML SSO 功能。我们有一个联合的 SAML IDP。IDP 中的断言消费者服务 url 指向我们 SP 中的路由(自定义 Sitecore MVC 控制器中的控制器操作)。

成功登录后,我被重定向到该断言服务 url。但在相应的控制器中,两者HttpContext.User.Identity.IsAuthenticated都是Sitecore.Context.User.IsAuthenticated假的,并且Sitecore.Context.User.Identity.Name是外网\匿名的。此外,我不确定在登录过程中的哪个位置调用 AcsCommandResultCreated 以及如何将声明传递给控制器​​。

我正在遵循此博客文章中显示的示例https://blogs.perficient.com/2018/06/06/federated-authentication-in-sitecore-9-part-3-implementation-of-saml2p/

我不确定我的 Sitecore 配置端或 Sustainsys 端是否缺少某些东西。任何帮助,将不胜感激。

站点核心配置:

注入 Sitecore OWIN 管道的 Sustainsys 设置

0 投票
1 回答
75 浏览

sitecore - Sitecore 9 - 在页脚的链接中添加图片

客户正在使用 Sitecore 9 - 我们不是 Sitecore 开发人员。

我们被问到一件简单的事情:将社交媒体链接添加到其 Sitecore 网站的页脚。

它的证明比预期的要困难。

我通过 WYSWIG 编辑器直接编辑 HTML,在其他页面上添加了链接。

但页脚似乎受到更多限制,只接受添加“链接”等模板。

“链接”模板具有添加外部 URL 的选项,但没有添加图像的选项。

CMS 看起来像这样:

在此处输入图像描述

有什么方法可以通过 CMS 添加带有图像的链接(无需编写 Sitecore 代码),因此页面从以下位置更改:

没有链接

对此:

插入的链接

0 投票
2 回答
122 浏览

sitecore - 如何以编程方式发布sitecore的相关项目

请提出任何以编程方式在 sitecore 中发布相关项目的方法。

PS:Deep = true 不起作用。

0 投票
0 回答
38 浏览

sitecore9 - Sitecore 表单的自定义字段的数据源属性

我正在尝试创建一个要在 sitecore 表单中使用的自定义字段。

该字段将用于显示内容中的数据(通常是隐私政策,保存在内容树的某处,主数据库中)。

将字段拖入表单后,右侧会显示一个选择数据源的属性,用户可以选择数据源。最后代码将读取数据源并在表单中带来内容。

问题:

如下图所示,我有一个用于选择数据源的属性,它是“FormDatasourceManager-Parameters”,我使用的是 renderingid=Dynamicdatasource。当我单击该字段以选择内容时,什么也没有弹出!看起来它被禁用了。

在此处输入图像描述

这就是我在属性编辑器设置中的内容。

在此处输入图像描述

在这种情况下,谷歌也没有多大帮助。所以我想知道是否有人以前做过这种事情!任何帮助将非常感激。

0 投票
0 回答
27 浏览

sitecore - 尝试使用 TDS 获取站点核心项目时出现 OnPropertyChanged 异常

当前设置:

  1. 站点核心 9.1
  2. TDS TDS 5.8.0.6

我创建了一个 TDS 项目来连接到 sitecore 实例,并且我正在尝试获取所有 sitecore 项目。我收到以下异常消息:

在此处输入图像描述

0 投票
1 回答
135 浏览

asp.net-mvc - Sitecore - Application Insights 遥测 - 自定义属性

我正在努力完成以下场景:我需要为 Application Insights 创建一个自定义属性,其中包含用户的标识符(在登录时从数据存储中读取)。

浏览了几篇关于这个问题的文章,但它似乎不起作用。

到目前为止,我尝试了以下方法:

  1. 实现了一个自定义遥测初始化程序并将其加载到 Sitecore 管道中。这里的问题是我无法访问会话对象,因为它始终为NULL。经过一番研究,我意识到它甚至在会话创建之前就被触发了,所以我去了第二个选项。
  2. 尝试在 中加载遥测初始化程序HttpRequestProcessor,我能够访问会话,但之后永远不会触发 Initialize 方法。不能说我明白发生了什么。我TelemetryConfiguration.Active.TelemetryInitializers.Add(new UserIdTelemetryInitializer([injected_service]))在处理器的构造函数中添加了如下初始化程序,因此它只触发一次。

有人对我到底做错了什么有任何想法吗?如果您有一个适用于类似情况的代码示例,我将不胜感激。

如果您需要更多信息,请告诉我(可能太简短了)。

0 投票
0 回答
39 浏览

solr - 在 SOLR 子查询中不过滤的情况下提升

我有一个 SOLR 查询,其中包含一些 AND/OR 过滤。此过滤是自定义的,本身并不重要。

我想要做的是添加一个子查询以在“_template”等于三个值之一时提供一个助推器值。我试图通过添加子查询来做到这一点,但目标是确保不进行额外的过滤。我想拥有相同的结果集,只需要提供助推器值。

我使用子查询而不使用 Booster Query (bq) 参数执行此操作的原因是,我的查询实际上是使用 Sitecore 的 PredicateBuilder(来自 Sitecore.ContentSearch.Linq,版本 6.0)生成的。下面给出的示例是 SOLR 查询,但这个上下文是我想使用子查询解决它的原因。

查询 1 - 原始查询

这是原始查询。这是我的起点,所以我想“按原样”接受这个查询。它给出了 58 个结果。

?q=((((-_template:(86b04a1523f542b98561e5780328a2ff) *:*) AND (_name:(*searchterm*) OR _name:(searchterm) OR _name:(searchterm*) OR (_name:(*searchterm*))^20 OR (_name:(searchterm~0.8))^20 OR _content:(searchterm~0.8) OR _description_t:(searchterm~0.8) OR type_t:(searchterm~0.8) OR variant_t:(searchterm~0.8)))) )&start=0&rows=99&fl=_template,_title_t_nl,score&fq=_indexname:(customindex)&wt=xml

查询 2 - 添加了子查询

这是原始查询,我在其中添加了一个子查询来匹配三个课程模板 ID 之一,然后给出 35 的提升值。但是,此查询仅给出 36 个结果(因为所有页面都没有在三个给定模板上ID 被完全过滤掉。)

?q=((((-_template:(86b04a1523f542b98561e5780328a2ff) *:*) AND (_name:(*searchterm*) OR _name:(searchterm) OR _name:(searchterm*) OR (_name:(*searchterm*))^20 OR (_name:(searchterm~0.8))^20 OR _content:(searchterm~0.8) OR _description_t:(searchterm~0.8) OR type_t:(searchterm~0.8) OR variant_t:(searchterm~0.8)))) AND ((_template:(3aa541dcf9d3471ba5d79d397b3e793c))^35 OR (_template:(a2f633e201ab473ea3a9962106921d27))^35 OR (_template:(060412222e0a475a9b2c3adc9cb7fb2e))^35))&start=0&rows=99&fl=_template,_title_t_nl,score&fq=_indexname:(customindex)&wt=xml

查询 3 - 试图使子查询只添加助推器值

在此查询中,我添加了添加任何不等于全零的模板的附加情况。我的期望是,这将产生不再过滤掉任何结果的效果,但提升仍然存在。

但是,由于某种原因,它仍然过滤掉了未知模板,只给出了 36 个结果。

?q=((((-_template:(86b04a1523f542b98561e5780328a2ff) *:*) AND (_name:(*searchterm*) OR _name:(searchterm) OR _name:(searchterm*) OR (_name:(*searchterm*))^20 OR (_name:(searchterm~0.8))^20 OR _content:(searchterm~0.8) OR _description_t:(searchterm~0.8) OR type_t:(searchterm~0.8) OR variant_t:(searchterm~0.8)))) AND ((_template:(3aa541dcf9d3471ba5d79d397b3e793c))^35 OR (_template:(a2f633e201ab473ea3a9962106921d27))^35 OR (_template:(060412222e0a475a9b2c3adc9cb7fb2e))^35 OR (-_template:(00000000000000000000000000000000))))&start=0&rows=99&fl=_template,_title_t_nl,score&fq=_indexname:(customindex)&wt=xml

问题是:为什么第三个查询不起作用,我该如何调整它以使其起作用?即,我怎样才能让它返回所有原始的 58 个结果,但增加了所提供模板 ID 的助推器值?

0 投票
2 回答
661 浏览

asp.net - 如何修复 Sitecore 9.3 中的错误渲染视图?

我目前正在学习 Sitecore 的课程,但现在我被困在一个我找不到的命名空间上。我尝试将其添加到 /Views 和 Project 文件夹中的 Web.cfg 中。每次我尝试打开体验编辑器时,都会出现以下错误:

我的 default.cshtml 文件如下所示:

0 投票
0 回答
40 浏览

javascript - Richtextbox (RTE) link.aspx 自定义链接不可点击

对此处使用的任何错误术语表示歉意。

我们正在使用 Sitecore 生成链接

他们正在页面上呈现

上述锚标记中生成的链接是正确的,如果我复制链接并在新页面中打开它正在加载页面,但如果我点击页面上的链接,它不会重定向到页面并且不做任何事情。如果我将 URL 替换为 DOM 中的相对路径,例如

它正在重定向页面。我需要帮助来理解为什么绝对 URL 点击不起作用以及解决方案(如果有的话)。

0 投票
0 回答
22 浏览

sitecore - Sitecore 9 SPEAK 创建表单所需的字段

根据这些文章,我在 Sitecore 9.3 中做了几个自定义“提交操作”: 创建自定义提交操作...

但是,在使用这些提交操作时,我还没有找到强制执行必填字段的方法。这意味着,当有人制作表格并添加我的一个 SA 时,他们可以简单地添加 SA 而不是映射任何字段,“确定”按钮将保持启用状态,SC 将允许保存它。(邮政编码字段是必填字段的第一个测试)

我的 SA

现在,在默认 SA 中,“发送电子邮件营销活动消息”将强制您在启用“确定”按钮之前填写所有字段。

空白电子邮件活动消息表单

填写的电子邮件活动消息表

我在我的特定表单项上找到了一个“IsRequired”属性并检查了它,但它似乎所做的只是在字段旁边放了一个星号(无论如何我们在标签中有一个星号)。

是必填字段

如何在 SPEAK 表单中强制执行必填字段?