问题标签 [episerver-10]

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

c# - 覆盖表单等插件中的模块配置

我正在 EpiServer 10 中开发一个解决方案,并且我已经安装了一些像 EpiServer 表单这样的插件。现在我想更改表单的样式,我想到的最简单的方法是更改​​组件的 modules.config 文件。

但对于 EpiServer.Forms 等一些插件,module.config 文件位于 zip 文件夹中,因此每次更新都会被删除。这样做的正确方法是什么?

0 投票
0 回答
1360 浏览

asp.net - The WebSocket instance cannot be used for communication because it has been transitioned into an invalid state

I have the latest version of EpiServer on my Windows server 2016 and almost every minute I have this warning on my event log:

WebSocketException

The WebSocket instance cannot be used for communication because it has been transitioned into an invalid state. at System.Web.WebSockets.AspNetWebSocket.ThrowIfAborted() at System.Web.WebSockets.AspNetWebSocket.CloseAsyncImpl(WebSocketCloseStatus closeStatus, String statusDescription, CancellationToken cancellationToken, Boolean performValidation) at System.Web.WebSockets.AspNetWebSocket.CloseAsync(WebSocketCloseStatus closeStatus, String statusDescription, CancellationToken cancellationToken) at EPiServer.Shell.UI.Messaging.Internal.DefaultWebSocketHandler.d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at EPiServer.Shell.UI.Messaging.Internal.PushMessageHandler.d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.WebSocketPipeline.d__9.MoveNext()

How can I fix it?

0 投票
2 回答
262 浏览

episerver - 为内置属性 Episerver、StopPublish 设置值

我试图强制用户为 StopPublish 设置 DateTime

没用,是否有另一种可能的方式,也许是通过发布事件?例子。

提前致谢

0 投票
2 回答
1264 浏览

c# - 在 Episerver CMS 中,如何创建一个属性来显示上传的图像或 PDF 资产的源 URL(在 Episerver 编辑器界面中)?

令人讨厌的是,Episerver 中的 MediaData 类没有任何基本属性,如源 URL、替代文本等。我​​正在尝试实现一个类以从 MediaData 继承并为某种类型的媒体资产提供特定属性(本文档中的 PDF例子)。

我尝试手动设置属性值并覆盖 SetDefaultValues 事件,但无济于事。虽然,根据我用于“SrcUrl”的类型,我确实看到了一个文本框或一个 URL 选择器,但是它是空白的,并且永远不会填充上传的 PDF 的 URL。

查看 PDF 时,Episerver 编辑器界面中的 PDF URL 属性呈现空白

****免责声明:我是 Episerver CMS 的新手,可能会遗漏一些简单得愚蠢的东西(如果合适的话,可以感到羞耻)。*

0 投票
1 回答
262 浏览

episerver - 从页面上的内容区域中删除块(使用内容区域上的“删除”)以及当用户单击“移至垃圾箱”时触发事件

我想在编辑器删除块(使用内容区域上的“删除”)以及用户单击资产窗格中块上的“移至废纸篓”时触发一个事件。

我发现DataFactory.Instance.MovedContent事件在每次点击“移至垃圾箱”时触发

但是,在内容区域上单击“删除”时,它不会触发。

更新:-

我正在执行这些步骤以实现单击删除

  1. 注册事件处理程序以保存页面的事件和保存的事件。

  2. 在保存事件中,获取正在保存的页面,通过 ContentArea.Items 从内容区域获取块 id。使用 contentlink.ID 属性。

  3. 将这些 id 存储在 List 中,将其存储在内存中的某个位置,最好存储在 httpcontext.items 集合中,因为您只需要它来处理请求,但短期缓存也可以使用。现在您知道编辑器更改之前所有块的 id。

  4. 在保存的事件中,获取一个新的 id 列表,如上所示。现在您知道编辑器更改后的 ID。一些块 ID 将丢失。随心所欲地处理那些...

    /li>

但是这段代码的问题是,它总是返回更新的 id。然后我将如何从旧到新进行比较以确定哪个块被删除。