问题标签 [episerver-7]

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 投票
1 回答
152 浏览

episerver-7 - EPiServer Commerce 7 简单网址

在 EPiServer CMS 7 中,来自 EPiServer Commerce 7 的页面具有属性“Simple Url”,但无法更改此属性。事实上,即使有一个文本字段来更改它,尽管该字段的标题在那里(见图)。有没有办法为商业页面启用此功能?虽然图片是瑞典语,但任何有 EPiServer 经验的人都应该知道我指的是什么。

商业

0 投票
1 回答
881 浏览

migration - 将内容从 EPiServer CMS 6 R2 导出到 EPiServer CMS 7.5

我有一个场景,我从 EPiServer CMS 6 R2 网站导出部分页面树,其中包含链接的 vpp 内容(主要是图像和文档)。

但是当我将这些页面导入 EPiServer CMS 7.5 时,新页面不会保持与链接内容的关系(确实会导入资产 blob 存储)。

此外,存储在 VPP“PageFiles”中的内容根本不会使用导出/导入(据我所见)导入。

我最终解决了这个问题,使用生成 CSV 文件的计划作业来跟踪页面、它们的内容和它们的外部 URL,并且还通过手动上传页面文件。

我的问题是,这甚至应该工作吗?或者,在保留页面 <-> 内容关系的情况下,在 6R2 和 7.5 之间实现成功导出/导入的推荐方法是什么?

0 投票
2 回答
1695 浏览

caching - 在 EPiServer CMS 7.5 中使用缓存依赖项缓存对象

我想存储一小部分对象并创建对网站起始页的依赖项。因此当起始页改变时强制缓存失效。使用旧的缓存实现很容易做到这一点,但现在已弃用。

文档说我应该使用 CacheEvictionPolicy 类。但我不知道如何使用这个类设置依赖项。

我的问题是: 如何在 EPiServer 7.5 中缓存依赖于 EPiServer 内容 (IContent) 的对象(不使用不推荐使用的方法并包括 Web 服务器之间失效消息的功能)?

0 投票
2 回答
1502 浏览

url - 如何以编程方式设置 EpiServer.Url 属性

在我的 BlockData 类型上,我有 EpiServer.Url 类型的属性

public virtual EpiServer.Url Url { get; set; }

从 EditMode 我可以为具体的 PageData 实例设置它,但我不确定如何在只有 ContentReference 的代码中设置它?

提前感谢您的帮助。

编辑

我发现这样做的一种方法是:

如果有人可以为我指出一个更好的解决方案,我会很高兴。

0 投票
1 回答
187 浏览

xforms - EPiServer XForm 编辑器在保存时恢复单选按钮的默认值

在编辑 EPiServer XForm(在 CMS 中)时,似乎 XForm 编辑器在使用单选按钮时不会保存默认设置状态。

我做什么:我开始编辑一个 XForm,在 XForm 编辑器预览窗口中,我选择一个单选按钮集合,它有两个选项(“Private”和“Corporate”),默认选中“Private”。我取消选中“私人”作为默认值(因为这两个选项都不是预先选择的),然后按“保存”保存单选按钮集合字段。XForm 预览正确更新并显示没有选中单选按钮。

但是当我尝试保存整个表单并重新加载 XForm 预览时,我刚刚编辑的单选按钮集合恢复了,并且再次预先检查了“私人”!

知道为什么会这样吗?

该表单在 Block 容器中实现并在 EPiServer CMS 7.5 MVC 中运行。

0 投票
4 回答
7795 浏览

episerver - EpiServer - 为页面的给定文化获取绝对友好的 url

我的“管理网站”面板中有以下设置

一般网址设置为alloy.com

合金.no设置为没有文化

合金.se设置为sv文化

合金网是为文化而设

在我的代码中,我想为给定页面获取给定语言的友好外部 url。因此,对于搜索页面,我想获得所有语言的绝对友好 url。

我使用以下代码获取页面的友好 url(在Anders G. Nordby 博客上找到):

如果我将使用alloy.com网页并在我的自定义代码中生成友好的 url,这很简单。

  • -合金.no/ søk
  • se-alloy.se/sök _ _
  • zh-alloy.com/search _ _

但是当我使用alloy.no进入编辑模式时,我会尝试生成地址,因为没有我得到合金。com /søk当它应该是合金时。没有/søk

我发现如果我使用alloy.no进入编辑模式,代码:

仅返回/søk和代码

添加通用 URL (alloy.com) 而不是alloy.no。

如何改进此代码以在不同文化中为页面采用正确的主机名?

0 投票
3 回答
2784 浏览

episerver - Episerver - 为什么 BlockData 不实现 IContent

有人知道为什么 BlockData 类不直接实现 IContent 吗?我知道在从数据库中检索 BlockData 期间,Castle 创建的代理实现了 IContent。

如果 StackOverflow 不适合此类问题,请移步。

0 投票
1 回答
574 浏览

episerver - 使用已查看页面标准的访客组不起作用

我正在处理一个应该使用访问者组来个性化其内容的页面。但是,我似乎无法让访问页面标准匹配。

我假设 Visited Page 标准使用该类EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesCriterion,该类将查看的页面存储在 HttpContext 会话中,并带有键EPiServer:ViewedPages。不幸的是,当我进入指定页面时,似乎根本没有添加会话密钥。

有谁知道为什么它不起作用?


编辑:我现在尝试自己实现 Criterion,基本上使用来自EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesCriterion. 事实证明,该标准订阅了一个VisitedPage据称在访问页面时引发的事件。通过调试,我已经确定事件订阅成功,但是事件处理程序从来没有被调用过。这意味着,出于某种原因,EPiServer 不会引发事件。

我尝试订阅该StartRequest事件,在这种情况下调用了处理程序。这就引出了一个问题:为什么VisitedPage在访问页面时没有引发事件?

0 投票
1 回答
190 浏览

frontend - 如果在 EPiServer 中处于编辑模式,则自定义类

我想知道是否只有在 EPiServer 中处于编辑模式时才能将类设置为容器 div?我发现这种方式来添加一个 html 元素:

但是有没有办法这样做:

对我来说,呈现为:

但是必须有一个聪明的方法来完成这项工作吗?

0 投票
1 回答
284 浏览

episerver - EPiServer 7 的调试符号

我正在寻找一种在 EPiServer 7 中调试代码的方法。根据这篇博文,调试符号可用于 EPiServer 6。我为 EPiServer 7 尝试了相同的方法,但符号不加载。

EPiServer 7 的调试符号是否可用?