问题标签 [episerver]

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 回答
603 浏览

episerver - 当前的 E2652 EpiServer Developer Masterclass 认证考试是否仅询问有关 EPiServer CMS 6 R2 的问题?

我在网上四处寻找 E2652 EpiServer Developer Masterclass 认证考试的准备材料。我现在真的没有太多事情要做。我找到了这个旧链接,但大部分内容可能不适用于 E2652 EpiServer Developer Masterclass 认证考试:Episerver 5 考试技巧。然而,自 CMS 5 以来,EPiServer 继续前进:自 CMS 5 以来发生了一些变化,例如 MVC 和动态数据存储。重要的是,我什至不知道它需要知识的 EPiServer CMS 的哪个版本 - 请帮助。

0 投票
1 回答
751 浏览

c# - 在普通页面上渲染 EPiServer XForm,而不是从 EPiServer 继承

我需要在常规页面上呈现 XForm 控件,该控件不是从TempaltePage. 目前我收到一条消息:

错误:无法创建表单

使用日志条目:

我不能从 TemplatePage 继承,因为它需要<head runat="server">标签,但我正在通过 ajax 加载内容,并且页面上不能有标题和其他内容。例如,有没有办法以字符串形式呈现 XForm?

0 投票
0 回答
387 浏览

c# - MVC 3 + Episerver =?

是否可以在最新版本的 Episerver 中使用 ASP.net MVC 3?

0 投票
1 回答
200 浏览

asp.net-mvc-2 - Episerver,获取用户当前的“工作项”

我想制作一个小工具,列出所有用户并显示他们当前的工作项。

如何在编辑器模式下获取显示在页面树中的当前工作项。例如,当用户 1 使用页面 1 时,您可以看到名称旁边有一个小人物图标,如果您将鼠标悬停在它上面,它将显示用户 1。

尽管可以循环页面树中的所有页面并获取最新更改,但这在服务器上会很困难。

0 投票
2 回答
2040 浏览

episerver - DataFactory.GetChildren 在页面上返回零结果,但在 CMS 中不返回

在将 EPiServer CMS 6 升级到 EPiServer CMS 6 R2 后,我开始出现一个奇怪的问题。

上面的代码在实际站点上运行时不返回子级,但是当我使用编辑器模式并浏览到页面时,我得到 36 个结果(这是正确的)。datafactory 可以在网站上的所有其他地方使用,并且非常适用于瑞典语网站,但它不适用于任何其他语言。我应该指出,在站点升级到 CMS 6 R2 之前,这适用于所有语言。

我需要那些孩子!有任何想法吗?

0 投票
2 回答
1143 浏览

episerver - EPiServer 和 Windows 身份基础 (WIF)

我正在研究使用 WIF 来识别在 EPiServer 上运行的客户站点的部分用户的可能性。我已经设法让 WIF 开始使用以下帖子:

http://world.episerver.com/Blogs/Ben-Morris/Dates/2010/6/Converting-EPiServer-6-to-use-claims-based-authentication-with-WIF/

如果你设置这很好用

在 web.config 中,发出所有请求都需要经过身份验证的用户。但是,我们想使用 EPiServer 来区分匿名用户和经过身份验证的用户应该可以使用哪些内容。问题是,我就是无法让它工作。

当我启用 WIF 并且未设置deny users="*"时,EPiServer 会在启用 WIF 以执行重定向之前启动并向响应流输出一些文本:

当 WIF 尝试重定向到 STS 时,这会导致以下错误:

“/”应用程序中的服务器错误。

发送 HTTP 标头后无法重定向。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:发送 HTTP 标头后无法重定向。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[HttpException (0x80004005): HTTP headers 发送后无法重定向。] System.Web.HttpResponse.Redirect(String url, Boolean endResponse) +8712587
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.RedirectToIdentityProvider(String uniqueId, String returnUrl, Boolean persist ) +249
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnEndRequest(Object sender, EventArgs args) +438
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, 布尔值和完成同步)+75

我已经搜索了高和低以便能够覆盖这种行为。在 EPiServer.dll 中,我发现以下位置输出的文本类似于输出的内容:

AccessDeniedDelegateHandler.cs,方法BrowserLogonAccessDenied(object sender)

据我所知,这段代码是从以下两个地方调用的:

  • EPiServer.Global, 方法protected virtual void HandleAccessDenied()
  • EPiServer.PageBase, 方法public virtual void AccessDenied()

我试图在我的页面模板中HandleAccessDenied覆盖Global.asax和覆盖。AccessDenied但是,仍会输出“拒绝访问”文本。看起来好像AcccessDenied我的页面模板中的覆盖正在触发,但是,覆盖HandleAccessDenied似乎没有触发。

关于这里可能有什么问题的任何提示?

0 投票
4 回答
3650 浏览

wysiwyg - 防止 EPiServer 将内容包装在

标签

我在 EPiServer 中的一个站点上工作,每当我创建一个类型设置为“XHTML 字符串”的页面属性(在编辑模式下使用 WYSIWYG 内容编辑器)时,它都会将所有内容包装在<p>标签中。

有什么办法可以防止这种情况发生吗?我无法通过我的 CSS(例如p {margin: 0 !important;})普遍删除段落边距,因为我确实需要实际文本段落的边距。我什至尝试在编辑器中转到 HTML 源代码视图并手动删除<p>它生成的标签,但是当我保存时它会立即将它们添加回来!

当属性类型是长字符串或短字符串时不会发生这种情况,但这并不总是一种选择,因为内容可能包含图像、动态控件等。

这变得非常麻烦,因为当页面上的每个元素基本上都应用了额外的边距时,很难实现我需要的布局。

0 投票
1 回答
248 浏览

episerver - HasEditorAccess 和 HasEditAccess 的区别?

EPiServer.Security.PrincipalInfo.HasEditorAccess和 和有什么不一样EPiServer.Security.PrincipalInfo.HasEditAccess

//亚历山大

0 投票
1 回答
857 浏览

c# - EPiServer SearchDataSource 控件 UseFallbackLanguage 属性

UseFallbackLanguage应该如何影响搜索结果?我有以下代码:

我期望的是,如果我搜索“单词”,那么它应该以当前语言以及每个页面的所有后备语言进行搜索。那是正确的吗?

目前我没有看到真值或假值有任何区别。

0 投票
3 回答
596 浏览

episerver - 根据打开页面的列表以不同方式呈现页面

我有两个不同 PageTypes 的列表 - NewsItems 和 PressReleases。它们分别显示在一个列表中,并带有指向各个项目的链接。

现在我想将新闻稿项目包含到新闻列表中,并使用新闻项目的样式将它们显示为新闻项目。它们共享新闻模板中使用的“标题”和“正文”等属性。

我想用两组页面来提供 NewsItems 的 ListPage 并不难,但我不明白如何控制项目页面的呈现。

如果在 NewsList 中选择它,我想从 NewsItem 或 PressReleaseItem 中获取 PageData 对象并使用 News-Item.aspx 模板显示它。但是 EPiServer 将始终使用 PR-Item.aspx 呈现 PressReleaseItem,因为它在 PageType 设置中耦合。

有谁知道如何做到这一点?

编辑:努力澄清:

重要的问题是如何知道“列表父级”并从中选择正确的模板。In the ListPage I can apply different looks on the PR and News items respectively using tompipes answer, but when selecting to see an individual item EPi will render the PR-Item-1 the same way regardless of their "list parent". 那就是问题所在。

概念设计