首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器视图zcml for="IPloneSiteRoot“返回404

浏览器视图zcml for="IPloneSiteRoot“返回404
EN

Stack Overflow用户
提问于 2011-09-28 20:30:41
回答 2查看 195关注 0票数 2

我想知道以前有没有人见过这个:

我有以下ZCML:

代码语言:javascript
复制
<browser:page
  for="*"
  name="workflow_action"
  class=".bika_listing.WorkflowAction"
  permission="zope.Public"
/>

当我试图访问siteroot/workflow_action时,Plone告诉我"This page I not exist…“

正在读取ZCML -如果我在ZCML中导致错误,Plone将无法启动。

我尝试过for="Products.CMFPlone.interfaces.IPloneSiteRoot“,也有同样的结果。

WorkflowAction中的代码根本不会被调用--如果我在__call__中放置一个pdb,它就不会触发。

对于不同的上下文,我有两个类似的ZCML定义,它们工作得很好,看起来像这样:

代码语言:javascript
复制
<browser:page
  for="bika.lims.interfaces.IAnalysisRequest"
  name="workflow_action"
  class=".analysisrequest.WorkflowAction"
  permission="zope.Public"
/>

如果我删除这些其他视图,在系统中只留下一个带有name="workflow_action“的视图( IPloneSiteRoot或”*“的那个),结果是相同的。

这似乎是一个非常简单的视图--我不知道我还能在这里放些什么信息?

使用Plone 4.0.7。

一定是我!?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-28 20:55:03

最有可能的情况是,您的浏览器视图在__init__()方法中引发了异常,因此该异常被忽略并且永远不会显示,结果通常是404错误。

票数 3
EN

Stack Overflow用户

发布于 2013-01-20 16:57:18

当在私有状态文件夹上添加Solgema.NavigationPortlet portlet时,我遇到了类似的问题,然后我发现浏览器: navigation.py中的page navTreeitem引发了一个KeyError,这会导致客户端浏览器出现404响应。

感谢Giacomo的回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7583219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档