问题标签 [episerver-8]
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 - EPIServer CMS 开发
嗨,我刚开始查看 EPiServer CMS,想知道是否有任何 EPIServer 认证实践测试可用?
我只检查了 EPiServer CMS 部分,请告诉我 EPiServer 认证考试是否包含来自 CMS 和 Commerce 的问题
或者
CMS 和 Commerce 认证考试是分开的吗?
此致
episerver - EPiServer 远程认证考试注册采购订单
在注册即将举行的 EPiServer 认证考试时,注册页面会在“发票详细信息”部分下显示名为“采购订单/发票参考 *”的字段。我没有这样的采购订单/发票参考。它也是一个必填字段。
请让我知道我应该在这个字段中输入什么?参加考试需要提前购买吗?
有EPiServer考试注册知识的请指教。
这是我要注册的 URL
提前致谢
episerver - Episerver - 在代码中删除时自动从 Episerver 中删除属性
我正在处理我的第一个 EPI Server 项目,我注意到当我在 C# 代码中的“页面类型”上创建一个属性并编译它时,我可以在 Episerver 中看到这些属性。
但是,当我在代码中删除该属性时,该属性仍然出现在后台,我必须在管理部分手动删除它。
Epi 服务器中是否有设置会在从代码中删除属性时自动从 EPI 服务器数据库中删除属性?每次更改页面类型时都必须逐个删除属性,这似乎很奇怪。
episerver - Episerver - 如何从列表中选择项目基于 ContentType
我有一个 IContent 项目列表,我知道其中一个项目将属于特定类型。
目前我正在使用以下代码获取此项目:
我知道 MyType 的名称,如果没有硬编码的 Id,怎么能做到这一点?
如果这个数字在多个环境中不同,代码将失败,谁能告诉我如何做到这一点?
episerver - Episerver - 如何在多个环境中管理媒体项目
大家好,我正在处理一个现有的 Episerver 项目(我的第一个)-
我们遇到的问题之一是我们的表服务器网站有三个环境。开发人员/分期/现场。
都有单独的数据库。目前,我们已经通过 CMS 将大量媒体项目添加到我们的实时环境中,我们希望将其与我们的暂存环境同步。
但是,当我们使用实时管理部分的导出数据功能并尝试将其恢复到我们的暂存环境时,我们最终会丢失媒体、重复文件夹等。
是否有可用于跨多个环境管理内容/媒体的工具/插件。Umbraco 有一个叫做“courier”的东西(Umbraco 是我过去使用过的另一个 CMS),它正在寻找 eepserver 等价物。
或者最好的方法是导出实时 SQL 数据库并覆盖我的暂存数据库?我们在这些环境中设置了不同的用户权限,我们该如何管理呢?
在 Episerver 的世界里,这在流派上是如何完成的?
episerver - Episerver - 如何在 EventsPublishedContent 事件期间发送通知消息
我已经看到了几个如何在编辑内容时将验证消息发送回 UI 的示例,就像这样。
但是,我想在拦截 Published Content Event 后向 UI 发送一条消息,但是这个方法返回 void 那么我该怎么做呢?
episerver - 仅在实时 - 通配符自定义重定向不起作用(BVN 404 处理程序)
我正在使用 BVN 404 处理程序 nuget 包在我的 Episerver 网站中进行重定向。
我有一个开发人员,登台和现场环境。
我拥有的重定向规则之一是通配符规则。(选中框)
例如:
应该去
因为我勾选了通配符框
/uk/products/productname
- 也应该被重定向。
这适用于我的开发人员和暂存环境,但 WILD CARD 不适用于我们的实时网站。
所以在现场你只有在 URL 完全匹配时才会被重定向......所以
这将起作用,您将被重定向。但它只有一半在现场有效,因为
不是在现场工作,而是在本地和我们的暂存环境中工作。
我不知道为什么,我检查了实时服务器以确保没有其他可能冲突的 IIS 重写规则,我还确保我们在两个环境中具有相同的规则,但它仍然是不工作。
有没有人知道什么可以导致这种情况?
我还可以现场查看哪些内容?
有任何想法吗?
episerver - 从页面上的内容区域中删除块(使用内容区域上的“删除”)以及当用户单击“移至垃圾箱”时触发事件
我想在编辑器删除块(使用内容区域上的“删除”)以及用户单击资产窗格中块上的“移至废纸篓”时触发一个事件。
我发现DataFactory.Instance.MovedContent事件在每次点击“移至垃圾箱”时触发
但是,在内容区域上单击“删除”时,它不会触发。
更新:-
我正在执行这些步骤以实现单击删除
注册事件处理程序以保存页面的事件和保存的事件。
在保存事件中,获取正在保存的页面,通过 ContentArea.Items 从内容区域获取块 id。使用 contentlink.ID 属性。
将这些 id 存储在 List 中,将其存储在内存中的某个位置,最好存储在 httpcontext.items 集合中,因为您只需要它来处理请求,但短期缓存也可以使用。现在您知道编辑器更改之前所有块的 id。
在保存的事件中,获取一个新的 id 列表,如上所示。现在您知道编辑器更改后的 ID。一些块 ID 将丢失。随心所欲地处理那些...
/li>
但是这段代码的问题是,它总是返回更新的 id。然后我将如何从旧到新进行比较以确定哪个块被删除。