Hi Stephen<br><br>I&#39;m in the same place as Hermann -- I&#39;ve followed formdemo&#39;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&#39;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&#39;ll admit now that I&#39;m pretty new to zope 3 and am trying to work both from your examples and doctests and Philipp&#39;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> &lt;<a href="mailto:srichter@cosmos.phy.tufts.edu">srichter@cosmos.phy.tufts.edu</a>&gt; 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>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;The moving target browser skin layer&quot;&quot;&quot;
<br></div><br>and registered it:<br><div style="margin-left: 40px;">&nbsp; &nbsp; &lt;!-- Moving Target Skin Layer --&gt;<br>&nbsp; &lt;interface<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface=&quot;movingtarget.layer.IMovingTargetBrowserLayer&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=&quot;
zope.publisher.interfaces.browser.IBrowserSkinType&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&quot;MovingTargetLayer&quot;<br>&nbsp;&nbsp;&nbsp; /&gt;<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>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;The Moving Target Browser skin&quot;&quot;&quot;
<br></div><br>which I register:<br><div style="margin-left: 40px;"><br>&nbsp; &lt;zope:interface<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface=&quot;movingtarget.skin.browserskin.IMovingTargetBrowserSkin&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=&quot;zope.publisher.interfaces.browser.IBrowserSkinType
&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&quot;MovingTargetBrowser&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br><br>&nbsp; &lt;!-- layout template --&gt;<br>&nbsp; &lt;z3c:layout<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for=&quot;*&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer=&quot;movingtarget.layer.IMovingTargetBrowserLayer&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; template=&quot;<a href="http://template.pt">template.pt</a>&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt; <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>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;A simple edit form for Next Actions&quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; label = u&quot;Next Action Edit Form&quot;<br>&nbsp;&nbsp;&nbsp; fields = field.Fields(INextAction)<br><br>class NextActionDisplayForm(
form.DisplayForm, layout.FormLayoutSupport):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;The display form for NextActions&quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; fields = field.Fields(INextAction)<br></div><br>which I *think* I&#39;ve registered edit and displays view with the following:
<br><div style="margin-left: 40px;"><br>&nbsp; &lt;!-- Edit Form --&gt;<br>&nbsp; &lt;z3c:pagelet<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&quot;edit.html&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for=&quot;movingtarget.interfaces.INextAction&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class=&quot;.nextaction.NextActionEditForm&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer=&quot;movingtarget.skin.browserskin.IMovingTargetBrowserSkin&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; permission=&quot;zope.ManageContent&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br><br>&nbsp; &lt;!-- Display Form --&gt;<br>&nbsp; &lt;z3c:pagelet<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&quot;
index.html&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for=&quot;movingtarget.interfaces.INextAction&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class=&quot;.nextaction.NextActionDisplayForm&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer=&quot;movingtarget.skin.browserskin.IMovingTargetBrowserSkin&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; permission=&quot;zope.Public&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br><br>&nbsp; &lt;z3c:template<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; template=&quot;<a href="http://nextactionview.pt">nextactionview.pt</a>&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for=&quot;.nextaction.NextActionDisplayForm&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer=&quot;movingtarget.skin.browserskin.IMovingTargetBrowserSkin&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br><br></div>But when I click on the name of my interpreter-made object, I get a 404. Anything obvious I&#39;m missing?<br>
<br>Thank you,<br>Matt<br>