Hi Stephen<br><br>I'm in the same place as Hermann -- I've followed formdemo's message package as closely as I can and made an object in debug mode, but when I try to view or edit it, zope says it can't find
index.html or edit.html. At some point I realized that I was retyping code I had previously deleted and was thus going in circles, so any help would be deeply appreciated. I'll admit now that I'm pretty new to zope 3 and am trying to work both from your examples and doctests and Philipp's book, so I may be muddled in more than one place.
<br><br><div><span class="gmail_quote">On 6/19/07, <b class="gmail_sendername">Stephan Richter</b> <<a href="mailto:srichter@cosmos.phy.tufts.edu">srichter@cosmos.phy.tufts.edu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Are you sure your skin has the correct layer in it? Have you looked at the<br>Hello World example in z3c.formdemo?<br><br></blockquote></div><br>Could you explain this a little more? I have declared a layer as follows:
<br><br><div style="margin-left: 40px;">from z3c.form.interfaces import IFormLayer<br>from z3c.layer.pagelet import IPageletBrowserLayer<br><br>class IMovingTargetBrowserLayer(IFormLayer, IPageletBrowserLayer):<br> """The moving target browser skin layer"""
<br></div><br>and registered it:<br><div style="margin-left: 40px;"> <!-- Moving Target Skin Layer --><br> <interface<br> interface="movingtarget.layer.IMovingTargetBrowserLayer"<br> type="
zope.publisher.interfaces.browser.IBrowserSkinType"<br> name="MovingTargetLayer"<br> /><br><br></div>Then I have a browser skin:<br><br><div style="margin-left: 40px;">from z3c.formui import interfaces
<br>from movingtarget.layer import IMovingTargetBrowserLayer<br><br>class IMovingTargetBrowserSkin(interfaces.IDivFormLayer, IMovingTargetBrowserLayer):<br> """The Moving Target Browser skin"""
<br></div><br>which I register:<br><div style="margin-left: 40px;"><br> <zope:interface<br> interface="movingtarget.skin.browserskin.IMovingTargetBrowserSkin"<br> type="zope.publisher.interfaces.browser.IBrowserSkinType
"<br> name="MovingTargetBrowser"<br> /><br><br> <!-- layout template --><br> <z3c:layout<br> for="*"<br> layer="movingtarget.layer.IMovingTargetBrowserLayer"
<br> template="<a href="http://template.pt">template.pt</a>"<br> /> <br><br></div>I have very simple edit and display classes:<br><div style="margin-left: 40px;"><br>class NextActionEditForm(form.EditForm
, layout.FormLayoutSupport):<br> """A simple edit form for Next Actions"""<br> label = u"Next Action Edit Form"<br> fields = field.Fields(INextAction)<br><br>class NextActionDisplayForm(
form.DisplayForm, layout.FormLayoutSupport):<br> """The display form for NextActions"""<br> fields = field.Fields(INextAction)<br></div><br>which I *think* I've registered edit and displays view with the following:
<br><div style="margin-left: 40px;"><br> <!-- Edit Form --><br> <z3c:pagelet<br> name="edit.html"<br> for="movingtarget.interfaces.INextAction"<br> class=".nextaction.NextActionEditForm"
<br> layer="movingtarget.skin.browserskin.IMovingTargetBrowserSkin"<br> permission="zope.ManageContent"<br> /><br><br> <!-- Display Form --><br> <z3c:pagelet<br> name="
index.html"<br> for="movingtarget.interfaces.INextAction"<br> class=".nextaction.NextActionDisplayForm"<br> layer="movingtarget.skin.browserskin.IMovingTargetBrowserSkin"<br>
permission="zope.Public"<br> /><br><br> <z3c:template<br> template="<a href="http://nextactionview.pt">nextactionview.pt</a>"<br> for=".nextaction.NextActionDisplayForm"
<br> layer="movingtarget.skin.browserskin.IMovingTargetBrowserSkin"<br> /><br><br></div>But when I click on the name of my interpreter-made object, I get a 404. Anything obvious I'm missing?<br>
<br>Thank you,<br>Matt<br>