Я обновляюсь до Plone 4.2 (с 4.0.1) и перемещаю свой тематический продукт с XDV на Diazo.
Возникла ошибка, из-за которой, когда я отправлял форму из наложения в пользовательский шаблон страницы, результирующая страница была «простой». Под «простым» я подразумеваю, что единственным видимым содержимым является основная область содержимого, нет навигации plone, логотипа, нет ни одной из таблиц стилей и т. д. На эту страницу передается информационное сообщение, которое отображается в в верхней части страницы (ничего не оформлено в стиле plone или темы). Это похоже на то, что целевая страница отображается за пределами пространства Plone.
Я попытался добавить в свой rules.xml и добавить соответствующий ajax_load = python: request.form.get('ajax_load') к параметрам в разделе «Дополнительные настройки» панели управления темами. Тем не менее, оверлей по-прежнему тематический, а целевая страница формы по-прежнему «простая» (я не буду говорить «нетематическая», поскольку даже нетематическая страница Plone по-прежнему имеет базовый логотип, навигацию и т. д.).
Я также попытался добавить и вставить элемент с этим идентификатором в свой шаблон оверлея - оверлей по-прежнему становится тематическим.
Я использую правило темы
Не знаете, почему оверлеи остаются тематическими и является ли это частью проблемы? Также не уверен, почему шаблон целевой страницы формы отображается «простым».
Если я отправлю ту же форму в обычном режиме (не из оверлея), целевая страница будет правильно оформлена...
Любые советы по отладке этого будут очень благодарны.
Я использую Plone 4.2.0.1 и plone.app.theming 1.1a2, моя тема основана на файловой системе.
Изменить: OK, некоторые из моих оверлейных форм работают правильно. Разница, кажется, в том, где действие формы:
form tal:attributes="запрос действия/URL" - работает нормально
form tal:attributes="action string:${context/absolute_url}/@@view" - дает мне "простую" страницу при первом рендеринге при вызове из оверлейной формы (как обсуждалось выше, нормально, когда вызывается из той же формы, а не в накладке)
Обратите внимание, что «простой» HTML-код страницы выглядит следующим образом (обратите внимание на отсутствие базовых включений Plone или заголовка темы):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><base href="http://localhost:8080/Plone/sectionfoo/sectionbar/mypage" /><!--[if lt IE7]></base><![endif]--></head>
<body class="template-view portaltype-myCustomType site-Plone section-sectionfoo icons-on havePortlets haveLeftPortlets haveRightPortlets" dir="ltr">
<h1 class="documentFirstHeading">Why is this page plain?</h1>
...
Я также попытался полностью удалить свой тематический продукт - я все еще вижу то же поведение этих конкретных оверлейных форм в vanilla plone...