问题标签 [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.
hyperlink - EPiServer,如何链接到锚点/标签
我需要一种方法来链接到我的页面中的某个部分,(使用锚/井号标签).. 应该处理此链接的属性是 LinkItemCollection 类型,但是.. 当我向集合添加新链接时我收到一个新的“对话框”提示,我可以在其中选择要创建的链接类型。例如,我可以选择“页面”、“媒体”、“外部链接”和“电子邮件”。
我的第一个想法是使用“外部链接”选项,然后只需键入 /#services,但 EPiServer 会“纠正”我并将其更改为“http:slashslashslash#services”(slash = /)... 所以。 . 是否有实际使用 LinkItemCollection 属性并能够创建内部链接/锚点和链接/标签链接?
溴,英克斯
block - 在 EPiServer 7 中为每三个块创建一个新行
我有一些问题,我将三个块添加到内容区域,如果用户添加了第四个块,那么我需要为第四个块创建一个新行,因为每行最多只能包含三个块。 .
问题是,据我所知,我无法遍历我的 contentarea 中的项目,因为它们不是正确的块类型(contentArea.Items 是 IList 类型),即使我会迭代,也不会删除 on-页面编辑,因为 html 并没有真正指定在哪里呈现我的属性?..
有任何想法吗?
c# - 如何解决以下错误: Episerver.PageBase 不包含采用 0 个参数的构造函数
我在 Episerver 7.5 项目中创建了一个通用处理程序。
在这个处理程序中,我想从PageBase
类继承方法。我的代码如下所示:
我一直在尝试找到从该类继承的其他类,PageBase
但我一直无法找到它。我无法修改PageBase
该类,因为它在项目中被锁定为元数据。
还有另一种方法吗?请注意,我说过我不能修改PageBase
类并添加构造函数。
asp.net-mvc-4 - 在 IIS 上调节用户对站点的访问
我有一个在开发时应该对 Internet 开放的应用程序。该应用程序有自己的授权(表格)。
我们不能限制通过 IP 地址范围访问服务器。我们还需要站点的行为类似于没有全局访问检查(此环境中的 QA 测试应用程序)的情况。
在IIS上如何安排访问?
用户步骤:
- 访问 site.com
- 用户看到一个弹出窗口(全局用户名;全局密码 - 所有用户都相同)
- 重定向到站点(作为匿名用户)
- 转到登录页面并输入本地用户名和密码(特定于当前用户)
我将不胜感激任何建议
谢谢
c# - EPiServer 7 & Mvc - 带有控制器(和标签)的本地块 - 在页面编辑中不会自动刷新
我正在使用 EPiServer 7.5+ 并且有一个场景,我的一些本地块在页面编辑窗口中被编辑后没有更新。
我要么必须在编辑受影响的本地块后进行整页刷新,要么使用FullRefreshPropertiesMetaData,无论如何它只会刷新整个页面。
为什么有些本地块没有正确刷新?
经过一番调查,我注意到这个问题只影响具有自己控制器的本地块。
示例代码
页面/块:
控制器:
用于控制使用哪个视图的枚举:
查看 (Razor) - 我的页面
查看 (Razor) - SimpleLocalBlock
查看(剃刀) - View1
概括
我可以在编辑时使用 On Page Editing,Simple
并且该块将在页面上正确内联刷新(即不需要刷新整个页面)。但是,当我使用“高级”页面编辑时,在刷新整个页面之前我看不到更新。
episerver - 我可以使用 episerver CMS 作为使用 SAML 的 SSO 的身份提供者吗?
我需要使用 SAML 在 Episerver CMS 和 Liferay CMS 之间进行 SSO。我知道 LifeRay 既可以充当服务提供者,也可以充当身份提供者。我想知道 Episerver CMS 可以同时充当身份提供者和服务提供者吗?
c# - EPiServer 社区成员头像错误
我正在与社区一起开发 EPiServer CMS 7 MVC 站点。我正在尝试获取并显示成员头像(头像实际存在于贡献文件文件夹中)。这是我的代码:
可变图像获取值:
但在查看时,我只看到图像图标(例如无法上传或显示图像时)。当我尝试在新选项卡中打开此图像链接时,它会将我重定向到 EPiServer 登录页面。如果用户被授权,我不明白为什么它将我重定向到登录页面。有任何想法吗?
附加信息:我使用部署中心安装了 EPiServer Relate 站点。在 EditProfile 用户控件或 MyPage 上获取用户头像的方法相同。当我尝试使用获取的 URL 在新选项卡中打开图像时,我看到了它。我认为 Web.config 文件中可能有一些权限,但我不知道....
添加新信息(2014 年 11 月 10 日)。问题出在我的意思是在 EPiServerCommunity 部分的部分中。当我在以前安装的 EpiServer Relate 站点中更改为拒绝时,当我尝试打开图像时,我正在获取登录页面。在我的 web.config 文件中,我将所有拒绝更改为允许,但是当我尝试通过 url 打开图像时,我仍然得到登录页面。我猜 Episerver 在 web.config 文件中没有看到这部分。
添加新信息(2014 年 11 月 11 日)。我在部分添加了一个角色“每个人”。我看到当我尝试打开 localhost:18000\episerver 时,它会跳过登录页面。我将相同的角色“所有人”添加到 EpiServerCommunity 部分。现在看起来:
但是当我尝试通过 url 打开图像时,我仍然得到登录页面:(
PS 这个问题是我在EPiServer World上发布的,但我希望我能在这里更快地得到答案。
c# - 从块的控制器访问当前页面
我正在使用 EPiServer 7.7 MVC 并且有一个场景,我有一个本地/全局 Block MyBlock
。 MyBlock
有一个控制器MyBlockController
。我需要获取调用的页面的 ID MyBlockController
:
我查看了BlockData
和ContentData
类,但它们似乎没有对主机的任何引用。
我可以从控制器上下文中获取当前页面的 id 吗?
asp.net-mvc - Locate() 的 EPiServer 7 命名空间未解析
我是 EPiServer 的新手,正在尝试从我创建的新闻列表中检索子新闻文章页面。我在网上找到的示例使用了 Locate() 方法,但是当我尝试将 Locate 应用于我的代码时,找不到它。
本质上,我只需要为新闻项目列表返回子文章列表,因此我尝试的方法可能一开始就不正确。
无论如何,这是我当前使用 using 语句的模型。
我缺少什么参考来解决 Locate() 方法?我们正在使用 EPiServer 7 和 MVC。谢谢你的帮助。
2014 年 11 月 18 日更新
这是我放入模型的最终解决方案。这与 Vsevolod Goloviznin 的建议几乎相同。谢谢。
c# - 本地块作为 ContentArea 的一部分
序言
在创建实例期间,_FixedBodyLayoutPage
我想将本地块的实例作为预定义块ThreeColumnRowBlock
放置在其中。Content1
此外,我想在编辑页面上仅显示ThreeColumnRowBlock
实例的属性并隐藏Content1
.
问题是:我找不到任何合适的方法来注册ThreeColumnRowBlock
Content1 内容区域内的实例。API 需要 ContentReference,但据我所知,本地块没有它。
部分找到的解决方案: 可以使用共享块代替本地块。
但是后来我失去了在没有深度导航的情况下在编辑页面上编辑属性的能力。我想避免很多。所有这些嵌套都打破了 CMS 的概念,更加专注于内容而不是对象的层次结构。
是否有可能以某种方式将本地块绑定到共享块?或者强制episerver在页面编辑器中显示共享块属性?
我还尝试实现 get/set,它提取共享块的实例并返回它而不是本地块。但这并不能欺骗表观服务器。编辑页面显示来自错误实例的数据。