问题标签 [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.
episerver-7 - EPiServer Commerce 7 简单网址
在 EPiServer CMS 7 中,来自 EPiServer Commerce 7 的页面具有属性“Simple Url”,但无法更改此属性。事实上,即使有一个文本字段来更改它,尽管该字段的标题在那里(见图)。有没有办法为商业页面启用此功能?虽然图片是瑞典语,但任何有 EPiServer 经验的人都应该知道我指的是什么。
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 之间实现成功导出/导入的推荐方法是什么?
caching - 在 EPiServer CMS 7.5 中使用缓存依赖项缓存对象
我想存储一小部分对象并创建对网站起始页的依赖项。因此当起始页改变时强制缓存失效。使用旧的缓存实现很容易做到这一点,但现在已弃用。
文档说我应该使用 CacheEvictionPolicy 类。但我不知道如何使用这个类设置依赖项。
我的问题是: 如何在 EPiServer 7.5 中缓存依赖于 EPiServer 内容 (IContent) 的对象(不使用不推荐使用的方法并包括 Web 服务器之间失效消息的功能)?
url - 如何以编程方式设置 EpiServer.Url 属性
在我的 BlockData 类型上,我有 EpiServer.Url 类型的属性
public virtual EpiServer.Url Url { get; set; }
从 EditMode 我可以为具体的 PageData 实例设置它,但我不确定如何在只有 ContentReference 的代码中设置它?
提前感谢您的帮助。
编辑:
我发现这样做的一种方法是:
如果有人可以为我指出一个更好的解决方案,我会很高兴。
xforms - EPiServer XForm 编辑器在保存时恢复单选按钮的默认值
在编辑 EPiServer XForm(在 CMS 中)时,似乎 XForm 编辑器在使用单选按钮时不会保存默认设置状态。
我做什么:我开始编辑一个 XForm,在 XForm 编辑器预览窗口中,我选择一个单选按钮集合,它有两个选项(“Private”和“Corporate”),默认选中“Private”。我取消选中“私人”作为默认值(因为这两个选项都不是预先选择的),然后按“保存”保存单选按钮集合字段。XForm 预览正确更新并显示没有选中单选按钮。
但是当我尝试保存整个表单并重新加载 XForm 预览时,我刚刚编辑的单选按钮集合恢复了,并且再次预先检查了“私人”!
知道为什么会这样吗?
该表单在 Block 容器中实现并在 EPiServer CMS 7.5 MVC 中运行。
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。
如何改进此代码以在不同文化中为页面采用正确的主机名?
episerver - Episerver - 为什么 BlockData 不实现 IContent
有人知道为什么 BlockData 类不直接实现 IContent 吗?我知道在从数据库中检索 BlockData 期间,Castle 创建的代理实现了 IContent。
如果 StackOverflow 不适合此类问题,请移步。
episerver - 使用已查看页面标准的访客组不起作用
我正在处理一个应该使用访问者组来个性化其内容的页面。但是,我似乎无法让访问页面标准匹配。
我假设 Visited Page 标准使用该类EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesCriterion
,该类将查看的页面存储在 HttpContext 会话中,并带有键EPiServer:ViewedPages
。不幸的是,当我进入指定页面时,似乎根本没有添加会话密钥。
有谁知道为什么它不起作用?
编辑:我现在尝试自己实现 Criterion,基本上使用来自EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesCriterion
. 事实证明,该标准订阅了一个VisitedPage
据称在访问页面时引发的事件。通过调试,我已经确定事件订阅成功,但是事件处理程序从来没有被调用过。这意味着,出于某种原因,EPiServer 不会引发事件。
我尝试订阅该StartRequest
事件,在这种情况下调用了处理程序。这就引出了一个问题:为什么VisitedPage
在访问页面时没有引发事件?
frontend - 如果在 EPiServer 中处于编辑模式,则自定义类
我想知道是否只有在 EPiServer 中处于编辑模式时才能将类设置为容器 div?我发现这种方式来添加一个 html 元素:
但是有没有办法这样做:
对我来说,呈现为:
但是必须有一个聪明的方法来完成这项工作吗?
episerver - EPiServer 7 的调试符号
我正在寻找一种在 EPiServer 7 中调试代码的方法。根据这篇博文,调试符号可用于 EPiServer 6。我为 EPiServer 7 尝试了相同的方法,但符号不加载。
EPiServer 7 的调试符号是否可用?