我在我的 Plone 4.3 站点中创建了一个内容(这里没有 grok),使用非常好的 Dexterity through-the-web 编辑器。现在我想自定义此内容的默认视图。
我读过 Martn Aspelli 的书,但问题是通过网络的内容没有特定的界面(所以我不能用它来创建我的特定视图)。
如果您想通过网络完成所有操作,请执行以下操作:
在 portal_skins 的“custom”文件夹中为您的视图创建一个模板(通过 ZMI)。您可能希望从页面模板 (portal_skins/plone_content/document_view) 之类的副本开始。给它起一个名字,比如 your_content_type_view。通过将 /your_content_type_view 附加到示例对象的 URL 来测试它。
将工厂类型信息(portal_types/your_content_type/默认视图方法)编辑为 your_content_type_view。
您将要做的是为该类型创建一个皮肤级别的视图。这与 Martin 正在讨论的浏览器视图不同,后者确实需要一个类。Dexterity 开发团队正在努力提供对浏览器视图的 TTW 维护,但这是针对 Plone 的更高版本。
同时,如果您稍后将您的 Dexterity 内容类型转移到 Python 插件,您将能够使用您的模板,可能未针对浏览器视图进行修改。