Я работаю с последней книгой по разработке профессионального Plone 4, в которой установлен Plone 4.1.2.
Я успешно определил типы контента с помощью Dexterity и сейчас пытаюсь создать собственное представление для одного из них.из типов.Схема и представление определены так:
from zope import schema
from plone.directives import form
from five import grok
from ctcc.contenttypes import CTCCTypesMessageFactory as _
class ITrial(form.Schema):
"""A clinical trial."""
title = schema.TextLine(
title = _(u'label_title', default=u'Title'),
required = True,
)
description = schema.Text(
title=_(u'label_description', default=u'Description'),
description = _(u'help_description', default=u'A short summary of the content'),
required = False,
missing_value = u'',
)
class View(grok.View):
grok.context(ITrial)
grok.require('zope2.View')
grok.name('view')
Вот соответствующий раздел из FTI типа: view False
<alias from="(Default)" to="(selected layout)"/>
<alias from="edit" to="@@edit"/>
<alias from="sharing" to="@@sharing"/>
<alias from="view" to="@@view"/>
<action title="View" action_id="view" category="object" condition_expr=""
url_expr="string:${folder_url}/" visible="True">
<permission value="View"/>
</action>
И сам шаблон, расположенный в ctcc.contenttypes / trial_templates / view.pt , который должен просто отображать заголовок и описание:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
lang="en"
metal:use-macro="context/main_template/macros/master"
i18n:domain="ctcc.contenttypes">
<body>
<metal:content-core fill-slot="content-core">
<metal:content-core define-macro="content-core">
<div tal:replace="structure context/text/output" />
</metal:content-core>
</metal:content-core>
</body>
</html>
Доступ к любым экземплярам типа со всем этим на месте вызывает ошибку «страница не найдена».Кажется, что-то не связывает новый взгляд с ожидаемым путем, но, поскольку это моя первая неделя с Plone, я понятия не имею, с чего начать.Я также не вижу ошибок при запуске сайта в режиме переднего плана.
Любая помощь будет принята с благодарностью.