问题标签 [episerver]

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

properties - 来自其他属性的默认元描述(为空时) - EPiServer

我正在开发一个 EPiServer 5 项目,我需要使用来自其他属性的数据填充我的页面类型的元描述属性。例如,将正文的第一句话用作元描述"

如果编辑器将元描述留空,则应该这样做。有关如何解决此问题的任何帮助?

非常感谢。

0 投票
4 回答
7919 浏览

types - 如何获取当前页面的“页面类型”。外延服务器

如何获取当前页面的页面类型。我试过了

但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。

谢谢

0 投票
1 回答
233 浏览

menu - 如果在主页 - EPiServer 中,请删除主页徽标和菜单项中的“链接”

如果您实际上是在主页中导航,我想删除我的页面徽标和名为“主页”的菜单项中的主页链接,也就是说,如果您在主页中,则菜单中的徽标和主页链接不应该是链接主页,在任何其他页面中,它们应该再次成为链接。

关于如何实现这一目标的任何想法?


非常感谢

0 投票
1 回答
2170 浏览

episerver - EPiServer 共享 VPP 文件夹

这可能是一个愚蠢的问题,但我之前已经做过了......

我们是具有本地开发环境的同一个项目的几个开发人员,现在我们想在外部服务器上设置共享 VPP 文件夹。

我在外部“testserver”上创建了一个 VPP 文件夹,但我如何将其配置为由项目中的所有开发人员共享?

0 投票
3 回答
1782 浏览

episerver - 如何区分当前页面是否为 EPiServer 页面

我需要知道当前页面是否是 EpiServer 页面。我需要知道当前页面是否是起始页面,我正在使用以下代码行。

这适用于所有 EPiServer,但是当我在非 EPiServer 页面上时,CurrentPage 会返回 StarPage 的值。这意味着我所有的非 EPiServer 页面都被视为 StartPage(当然只是在我的 if 语句中)。

我想到的一个解决方案是首先检查该页面是否为 EPiServer 页面?但不知道如何做到这一点。我可以得到一个页面的类或者我怎样才能做到这一点?

有什么想法或建议吗?

提前致谢。

0 投票
3 回答
501 浏览

episerver - 在中继器中使用 EPiImageResizer

当我在中继器中使用它时,我没有让 EPiImage 向我展示图像。

如果我将调整器移到中继器之外,它就像一个魅力..

我有什么特别需要考虑的吗?

0 投票
4 回答
2119 浏览

magento - 如何将 Commerce 框架与单独的 WCMS 集成

我想构建一个高度可扩展、高度事务性的网络平台来运行多个网站。产品信息将来自外部 PIM,搜索将由外部服务提供,并且还需要与 ERP 系统集成以进行订单处理。

我要决定的两个功能领域是 Web CMS 和商务框架。我一直在关注 Sitecore、EpiServer、Magento 和 MS Commerce。

虽然 Episerver 和 Sitecore 具有出色的 WCMS 功能,但它们似乎在商业方面缺乏,反之,虽然 Magento 和 MS commerce 具有强大的商业能力,但它们在 WCMS 方面缺乏。

有没有人有将 WCMS 与单独的 Commerce 框架集成的经验?

如果是这样,您会推荐任何组合吗?例如 Sitecore 与 Magento,EpiServer 与 MS Commerce 等

拥有两个独立系统的好处(在其特定领域非常出色,解耦架构等)是否被缺点(复杂的接口,较少的开箱即用功能等)所抵消?

提前致谢!

0 投票
1 回答
9824 浏览

c# - 如何获取特定页面类型构建器类型的 EPiServer 页面,并正确填充其所有强类型属性?

如何获取特定页面类型构建器类型的 EPiServer 页面,并正确填充其所有强类型属性?我可以在一个方法调用中做到这一点吗?

我试过使用:

但是,这不起作用。尽管我将其目标指定为 ContentPageType,但它只填充 PageData 属性。

我在下面包含了有问题的代码,我对此进行了广泛的评论:

编辑:

以前,我尝试了以下方法,但它也不起作用:

CMS5R2SP2 的解决方案:

结果发现 IsMapEnabled 页面类型属性上缺少虚拟关键字。因此,IoC 容器不会从其默认值覆盖此属性。这是最终的实现:

CMS6 的解决方案:

OfType<ContentPageType>()不起作用。因此,重新获取每一页就像 Joel 所说的那样。

0 投票
2 回答
1785 浏览

episerver - EPiServer 初始化异常

我似乎撞到了一堵无法通过的墙。我已将 Episite 从 IIS 6 移至 IIS 7.5,并从 cms 5 升级到 6。现在启动它时出现以下异常。我确信我的 web.config 中缺少一些东西,但我无法为它的*弄清楚它是什么。非常感谢所有帮助。

0 投票
4 回答
139106 浏览

c# - log4net的正确使用方法(记录器命名)

有两种配置和使用 log4net 的方法。第一个是我可以配置自己的附加程序和关联的记录器:

然后当我想在日志中写一些东西时,我可以执行以下操作:

另一种使用它的方法是将 root 配置为我想要的详细信息:

在这种情况下,我可以记录这样的消息:

第二种方法的好处是您可以即时启用或禁用某些消息。但问题是我在 EPiServer CMS 中进行开发,它有自己的使用 log4net 的日志记录系统,如果我在根级别启用信息日志记录,则会写入大量系统日志。

你如何使用 log4net?系统的每个部分都写在自己的记录器中,或者一切都写在默认记录器中,配置决定下一步做什么?