问题标签 [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.
asp.net-mvc-4 - 使用 MVC 和 Razor 在 EPiServer 7 中构建顶部菜单
我试图弄清楚如何在 EPiServer 7 中实现菜单。唯一可用的文档显示了如何使用我不使用的 webforms 来做到这一点
任何建议如何做到这一点?
谢谢
block - 消除在 EPiServer 7 中围绕共享块生成
Episerver 总是将共享块包装在标签中。我想摆脱这个。因此,如果在我的 LinkBlock 中有一个只有
<a href="#"
>link </a
>
我不会
在用户视图中获得
<div
> <a href="#"
>link </a
> </div
>的模板。
如果这是不可能的,我该如何将<div
> 更改为任何其他标签,或者在其上放置一个 CssClass。就像在非共享块中是可能的:
<EPiServer:Property runat="server" PropertyName="RightContentArea" CustomTagName="aside" CssClass="column-2 sidebar"
> </EPiServer:Property
>
c#-4.0 - Episerver MVC 中的块渲染
我有一个问题,最近几天我一直在挣扎。我试图了解在使用 MVC 时块的渲染在 Episerver 7 中是如何工作的。
我当前实际工作的设置如下:
我创建了一个名为“TeaserBlock”的块类型,它有几个属性:
为此,我在 Views/Shared/ 中有一个相应的局部视图,称为 TeaserBlock.cshtml。我猜这个是在视图模式下渲染块?
我最大的问题是让“页面编辑”工作,经过一番尝试和谷歌搜索,我终于让它与以下代码一起工作:
在我向 PreviewBlockController 添加了相应的视图后,它在“页面编辑”中工作,这很好。我花了很长时间才意识到“TemplateTypeCategory = TemplateTypeCategories.MvcController)”行是否不存在它不起作用。任何人都知道为什么这条线是必要的?
使用标签“RenderingTags.Preview”时还涉及一些魔法吗?
假设我的应用程序中有 5 个不同的块,那么我是否还需要 5 个不同的预览控制器和对应的视图?
我想要的是有一个更通用的“块预览控制器”,可以处理我的块的所有“页面编辑”。但是,我不确定这是否可行,因为所有块都将具有不同的属性,因此如果我猜预览有意义,则需要单独的 .cshtml 进行预览。或者有什么方法可以让我在代码中找出块中相关的哪些属性将其发送到我的控制器,以便我可以循环遍历它们?并且借助这个只需要一个预览控制器和一个相应的视图?
有没有关于如何以最佳方式处理这个问题的指导方针?
希望任何人都可以帮助我更好地理解这个概念,我发现很难找到有关表观服务器的一些概念的信息。
c# - 尝试使用 episerver 邮件以编程方式发送邮件但失败
我正在尝试使用 episerver 邮件发送一组电子邮件。我写了以下内容作为概念证明
但它不断崩溃
调用的目标已引发异常。[你调用的对象是空的。
具体来说,它无法获得对该站点的引用。SiteHandler.Instance.CurrentSite
一片空白
我已经尝试将此作为计划任务的一部分(最终需要在其中),并在页面的上下文中尝试。在这两种情况下它都是空的。
有没有人知道我是如何得到这个参考的。文档对此很模糊。我担心这是不可能的。
我正在使用表服务器 7
非常感谢
编辑
深入了解 SDK - 代码
将返回正确的站点 ID。因此调度程序知道它只是未能拾取站点对象的站点。
还有代码
返回计数 0,因此它显然没有在沿线某处加载网站集合。这似乎是它的关键问题
episerver - episerver 块不适用于 xforms
我在让 XForms 在 EPiServer 7 的一个块中工作时遇到了一些问题。它是 webforms 而不是 MVC。
当我将它们放在普通页面上时,XForms 可以工作,但是当我在块上使用它们时,我得到一个空异常。见下文。
我试图与合金模板进行比较,但没有发现应该像这样破坏它的区别。
我也尝试调试,但它不会在任何可以提供任何信息的断点处停止。
任何人都知道问题可能是什么?感谢您的帮助。
asp.net-mvc - Episerver7 多属性实现
你能帮我在 EPi7 上实现 MultiProperty。我试着像在版本 6R2 上那样做,但没有运气。我收到“对象引用未设置为对象的实例。” 尝试编辑属性时。这是声明:
asp.net - EPiServer 7:除非我登录,否则网站崩溃
当我进入我的网页时,我在控制台中得到了这个:
如果我登录到 EPiServer,我没有收到错误,而且它似乎修复了一段时间,我什至可以注销并且它可以工作几个小时。
有谁知道这是什么?
episerver-7 - EPiServer 7 MVC IDisplayModes
尝试设置移动频道以在 EPiServer 7 的编辑模式下使用。
一直关注这个链接
创建了一个初始化模块
如您所见,我尝试删除现有的“移动”显示模式,以替换为通过 EPiServer DisplayChannelService() 创建的模式。
只是浏览到主页就可以了,但是当我强制 userAgent 成为移动浏览器时,它确实击中了正确的视图......即Index.mobile.cshtml
然而,它似乎仍在寻找,_Layout.cshtml
而不是,_Layout.mobile.cshtml
甚至在它未能找到它。
任何人都可以IDisplayMode
通过EPiServer DisplayChannelService
?
另外,如果我在移动视图中明确设置布局
如果还找不到呢?
_Layout 和 _Layout.mobile 都存在于那个位置吗?
dojo - EPiServer 7:在 Epi 数据库中保存名称/值对
我正在尝试为 EPi7 中的特定块类型创建自定义编辑界面。
我需要创建一个“+”按钮,它会弹出一个模式弹出窗口,您可以在其中添加名称/值对,然后将它们保存在表服务器数据库中。我知道我可以使用 DOJO 扩展用户界面。
我可以使用哪种属性将名称/值对(如字典)保存到数据库中?
关于如何做到这一点的任何建议?
episerver - 如何在 EPiServer 7 中手动重建搜索索引(Index、Main、Ref 文件夹)
我在 EPiServer 6 R2 中看到了一些为仪表板定制的小工具和一个管理员模式的插件,它可以让你重建搜索索引。
EPiServer 7 中有哪些选项?
是否有任何官方插件/小工具或其他一些我尚未发现的内置功能?
是否可以在没有任何小工具/插件的情况下手动重建整个索引?如何?
最常用的方法是什么?