我想知道以前有没有人见过这个:
我有以下ZCML:
<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定义,它们工作得很好,看起来像这样:
<browser:page
for="bika.lims.interfaces.IAnalysisRequest"
name="workflow_action"
class=".analysisrequest.WorkflowAction"
permission="zope.Public"
/>如果我删除这些其他视图,在系统中只留下一个带有name="workflow_action“的视图( IPloneSiteRoot或”*“的那个),结果是相同的。
这似乎是一个非常简单的视图--我不知道我还能在这里放些什么信息?
使用Plone 4.0.7。
一定是我!?
发布于 2011-09-28 20:55:03
最有可能的情况是,您的浏览器视图在__init__()方法中引发了异常,因此该异常被忽略并且永远不会显示,结果通常是404错误。
发布于 2013-01-20 16:57:18
当在私有状态文件夹上添加Solgema.NavigationPortlet portlet时,我遇到了类似的问题,然后我发现浏览器: navigation.py中的page navTreeitem引发了一个KeyError,这会导致客户端浏览器出现404响应。
感谢Giacomo的回答。
https://stackoverflow.com/questions/7583219
复制相似问题