问题标签 [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.
c# - 覆盖表单等插件中的模块配置
我正在 EpiServer 10 中开发一个解决方案,并且我已经安装了一些像 EpiServer 表单这样的插件。现在我想更改表单的样式,我想到的最简单的方法是更改组件的 modules.config 文件。
但对于 EpiServer.Forms 等一些插件,module.config 文件位于 zip 文件夹中,因此每次更新都会被删除。这样做的正确方法是什么?
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?
episerver - 为内置属性 Episerver、StopPublish 设置值
我试图强制用户为 StopPublish 设置 DateTime
没用,是否有另一种可能的方式,也许是通过发布事件?例子。
提前致谢
episerver - 从页面上的内容区域中删除块(使用内容区域上的“删除”)以及当用户单击“移至垃圾箱”时触发事件
我想在编辑器删除块(使用内容区域上的“删除”)以及用户单击资产窗格中块上的“移至废纸篓”时触发一个事件。
我发现DataFactory.Instance.MovedContent事件在每次点击“移至垃圾箱”时触发
但是,在内容区域上单击“删除”时,它不会触发。
更新:-
我正在执行这些步骤以实现单击删除
注册事件处理程序以保存页面的事件和保存的事件。
在保存事件中,获取正在保存的页面,通过 ContentArea.Items 从内容区域获取块 id。使用 contentlink.ID 属性。
将这些 id 存储在 List 中,将其存储在内存中的某个位置,最好存储在 httpcontext.items 集合中,因为您只需要它来处理请求,但短期缓存也可以使用。现在您知道编辑器更改之前所有块的 id。
在保存的事件中,获取一个新的 id 列表,如上所示。现在您知道编辑器更改后的 ID。一些块 ID 将丢失。随心所欲地处理那些...
/li>
但是这段代码的问题是,它总是返回更新的 id。然后我将如何从旧到新进行比较以确定哪个块被删除。