问题标签 [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 投票
1 回答
506 浏览

episerver - 如何在 EPiServer 的内容编辑器中禁用发布按钮?

我有一个 EPiServer 项目,它使用顺序工作流来验证内容更改。这工作正常,但是我们有一个小问题,即内容审阅者只是在对编辑的工作感到满意时才单击发布。他们应该做的是使用工作流任务窗口并通过它表明他们的批准。

为了强制执行此行为,我想在某些情况下禁用内容编辑器中的“发布”按钮(即,当有一个未完成的工作流任务链接到当前页面时)。

有没有人有任何想法我可以如何做到这一点,甚至可以完全解决这个问题?

0 投票
4 回答
3844 浏览

cassini - 禁用 Visual Studio Web 服务器目录浏览

我正在使用 Visual Studio 的内置 Web 服务器来测试和 EPiServer 应用程序。当我在 IIS 中运行应用程序时,如果我点击虚拟目录的根目录,EPiServer 将接管并将默认页面提供给我。使用 Visual Studion 服务器(出于 SDK 许可的原因,我正在这样做),它总是为我提供我网站的“目录列表”视图。有谁知道如何配置此 Web 服务器以不允许目录列表/浏览?

附加信息: 这个问题似乎只影响 Visual Studion Web 服务器的根(我从这里开始称它为 cassini)。例如,如果我从 localhost:6666 运行一个站点,那么我会发现 localhost:6666/en/ 可以正常工作,并且 EPiServer VPP 会知道它在做什么。如果我使用 localhost:6666/,那么 VPP 永远不会启动(或者它接缝)。在我看来,当 cassini 的根被击中时,它会检查页面是否存在(它不存在,因为我没有默认值)。如果它确定该页面不存在,那么它会提供目录列表,而不是 404。对我来说,首先要做的是禁用 cassini 中的目录浏览,然后看看为什么 VPP 没有正确操作。

所以我想问题的基础是:当 Visual Studio 开始一切时,有没有办法在 Cassini 中修改这些设置?

(EPiServer 可能是一个红鲱鱼,但以防万一,它是 CMS 版本 5)

进一步更新 我设法获得了 Cassini 3.5 的源代码并试了一下。3.5 工作得很好,在这种情况下表现得像 IIS。即缺少默认文档不会导致目录列表,而是如果允许 HTTP 处理程序启动,然后 EPiServer 会完成其余的工作!所以问题是,我可以在 Web 服务器上的 Visual Studios 工作中实现同样的效果吗?

0 投票
8 回答
12347 浏览

asp.net - 结帐后出现“类、结构或接口中的无效令牌'、'”

从 Subversion 中检查 EPiServer Web 应用程序后,我在编译它时遇到问题。

我收到这个错误

编译器错误消息:CS1519:类、结构或接口成员声明中的标记“,”无效

源错误:

源文件:

从错误中可以看出,此文件位于“Temporary ASP.NET Files”文件夹中,并且是构建过程的一部分。这不是我的源代码。

我已经看到了这个问题,这表明网络配置包含类型引用

以“Namespace.ClassName, AssemblyName”格式指定。

所以我进入了我的 web.config 并更改了该部分

这消除了上面的直接错误,但后来我得到了不同类型的相同错误。所以我检查了所有“ Namespace.TypeName, AssemblyName ”格式的类型,并删除了“ , AssemblyName ”。这停止了​​所有 CS1519 错误,但随后我开始收到 CS0234:

编译器错误消息:CS0234:命名空间“EPiServer”中不存在类型或命名空间名称“Personalization”(您是否缺少程序集引用?)

源错误:
第 116 行:}
第 117 行:
第 118 行:公共虚拟 EPiServer.Personalization.SubscriptionInfo SubscriptionInfo {
第 119 行:get {
第 120 行:返回 ((EPiServer.Personalization.SubscriptionInfo)(this.GetPropertyValue("SubscriptionInfo"))) ;

我正在使用 VisualStudio 2008、Episerver 5.2.372.7、VisualSVN 1.7.2 和一个 Debian 盒子作为运行 svn 版本 1.4.2 (r22196) 的 Subversion 存储库。

该应用程序构建良好,然后我将其签入到存储库中。将其检查到同一台计算机上的不同位置并按 F5,这些错误开始出现。

有没有人有什么建议。

更新: 感谢您的回复 devio,Zhaph。

我在该<compilation>部分的 web.config 中添加了以下内容:

以前没有<assemblies>节。

该项目的引用中包含所有这些 DLL。所有 EPiServer DLL 都在 GAC 中。新的(不工作的)结帐在创建原始项目的同一台机器上。

我现在得到:

解析器错误消息:无法加载文件或程序集“EPiServer.Scheduler”或其依赖项之一。该系统找不到指定的文件。

(C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config 第 301 行)

源错误:

源文件:

正如我所说,EPiServer.Scheduler 在我的 GAC 中并作为参考添加到项目中。任何更多的想法将不胜感激。

0 投票
1 回答
1346 浏览

c# - Request.QueryString 的问题。读取缓存而不是 URL

我正在尝试从我的 URL 中检索 myID 的值。我正在使用 <%=Request.QueryString["hotelid"] %> 对此进行测试。

它仅在第一次在新浏览器中加载页面或我的项目已重建时才有效。

我的 URL 字符串是典型的:http://my/path/to/site/?hotelid=2

如果我尝试 <%=Request.QueryString %>,我也会得到其他值。我在 URL 字符串中看不到的值。

我在这里想念什么?

更新:
使用 <%=Request.RawUrl%>,​​我得到以下结果:
/Util/NotFound.aspx?404; http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=3

我不知道/Util/NotFound.aspx?404是什么或它来自哪里。

我的网址如下所示:
http://localhost/en/Tjenester/Hotellguiden-2/Hotel-informasjon/?hotelid=2

更新 2: 我目前正在调查是否是 EPiServer CMS 正在使用某种缓存。

更新3: 我已经解决了。EPiServer 正在使用设置为 1 小时的 EPnCachePolicyTimeout。将此设置为 0(零)解决了我的问题。

有时真的很有帮助,只是在这里写下这个问题,“大声”谈论它,瞧 :)

0 投票
1 回答
101 浏览

content-management - EPiServer R2 SP2

我正在尝试在 IIS 6.0 上安装 EPiServer R2 SP2 站点,但收到了classfactory not initialized 错误。我设法通过将我的 web.config 降级为符合 IIS 6.0 的配置来克服这个问题

除了编辑/管理模式和默认登录屏幕似乎都丢失了样式和 javascript 之外,该站点可以正常加载并且可以正常工作。结果,它们无法使用。关于出了什么问题的任何想法?

0 投票
2 回答
678 浏览

content-management-system - EPiServer 中语言的组/编辑权限

我对 EPiServer 中有很多语言的大型全球化网站有疑问。

目前,我们为每种语言使用了不同的节点,每种语言用于该国家/地区。有了这个,我们已经使用 Editors 为节点树分配了访问权限(例如 NL 有 EditorsNL)。几个节点也有口语。例如,荷兰有 nl-BE 和 nl-DE。

示例结构:/NL/asd/BE/ /NL/asd/DE/

当翻译开始时,这会导致很多混乱和遗漏。

我需要一个带有语言的树结构,并根据他们所在的组或编辑器设置编辑器访问权限。有人对使用什么类有任何提示,或者指出我从哪里开始?

0 投票
1 回答
912 浏览

iis-7 - IIS 6 上带有 EPiServer CMS5 的自定义 404

几天来,我一直在尝试设置自定义 404 页面,但仍未成功。

目标系统是运行在 Windows 2003 上的 EPiServer CMS 5。我的开发系统是运行在 Windows Vista 上的 EPiServer CMS 5。这意味着我只能在不同版本的 IIS 上进行调试。

无论如何:问题是,每当我输入任何以 .aspx 结尾的地址时,都会显示自定义 404。当地址以 / 结尾时,它会被重定向到自定义 404 页面一次...之后,我得到一个标准的 404 错误。

有没有人有什么建议?这真让我抓狂!

0 投票
2 回答
717 浏览

pdf - Using EPiServer to publish a PDF document

We have an EPI Server site. We would like to publish the contents from a PDF document as part of a published page.

The published page should have the right menu and the top menu of the site, but the contents should come from the PDF document.

Is there a PDF viewer or another way to do this?

Thanks

Shiraz

0 投票
1 回答
676 浏览

c# - 奇怪的 HttpException 让我发疯

我试图使用来自 Meridium 的名为FolderBrowserProperty的模块列出 VPP 文件夹中的所有类别。它在本地和我们公司的远程测试站点上完美运行,但在实时站点上,我们收到以下错误:


“/”应用程序中的服务器错误。


我们首先假设存在访问问题(WindowsMembershipProvider),但是 IIS 和使用访问文件的活动都可以访问 - 仍然是同样的问题。

我已经查看了在错误之前和错误之前执行的方法,但是由于异常消息,我无法推断出任何有用的信息。

任何帮助将不胜感激。

最好的问候, 马蒂亚斯


我忘了更新这个线程。当然,这里的魔鬼是 EPiServer :) 我在 2 周前找到了你的解决方案,它奏效了!

0 投票
2 回答
3745 浏览

c# - 如何根据访问者的 IP 地址进行重定向

我需要创建一个登陆页面,通过从他们的 IP 地址计算出访问者的位置,自动将访问者重定向到网站的正确国家页面。

这是一个 EPiServer 4 站点。你会怎么做呢? EPiServer 是否内置了这个功能?