2015-08-20 2 views
1

Я строю сайт, начиная с магнолии пустой webapp с maven. Все в порядке, но теперь я сейчас пишу контактную страницу сайта. Я хотел бы использовать модуль почты магнолии для этого. Поэтому я установил почтовый модуль и модуль формы.Шаблоны модуля формы магнолии отсутствуют в новой странице мастера

Проблема:

После установки модуля формы в магнолии 5.4, шаблон под названием «Форма» не появляется в выборе шаблона при создании новой страницы в приложении страницы. Как видно из Документации, оно должно быть там.

Детали:

Другие шаблоны, созданные мной с YAML и FreeMarker, правильно отображаются (и я могу использовать их правильно).

Почтовый модуль запущен и настроен: я могу отправить почту себе с помощью страницы «проверить параметры», используя шаблон, который я сделал, но я хотел бы создать контактный модуль для своего сайта.

Я установил модуль с Maven, как: зависимости: GroupID: info.magnolia, артефакт: магнолии-модуль-форма, версия: 2,3

и установил его с обычными шагами (установленный модулем, подождите, правильно завершено без сообщений, запущено магнолия)

У меня нет STK, поскольку я использую MTE ... и у меня установлены другие модули (ресурсы, сайт, почта, MTE, DAM и т. д.)

Я пропустил что-то или что-то не так? : |

В противном случае, может ли почтовый модуль магнолии просто использоваться автономно без модуля формы для отправки электронной почты, может указывать на какую-то рукописную форму? Или, лучший вариант imho: могу ли я создать новый шаблон формы с yaml? Я не могу найти документы об этом.

спасибо !.

Редактировать: Я попытался установить STK вместе с MTE (я правильно обновил до магнолии 5.4.1), но он полагается на модуль данных 2.3.6 (которого у меня нет в моих зависимостях и который я не знаю) t), поэтому он не будет устанавливать STK. Кроме того, установка STK только для шаблона формы кажется излишним для меня. Я бы предпочел понять, как вставить форму в один из моих шаблонов.

ответ

0

Предустановленные шаблоны для STK. Если вы хотите использовать Magnolia без STK, вам нужно написать шаблон самостоятельно, но взамен иметь гораздо больше свободы в том, что вы можете сделать с этим шаблоном. После создания и регистрации шаблона вы сможете использовать его.

Re STK - последняя версия не имеет никакой зависимости от модуля данных - see module descriptor. Либо я слепой, либо нет такой зависимости. : D

НТН,
Jan

+0

Привет Ян, спасибо. Для меня было бы лучше создать мою собственную форму html для отправки контактной почты через почтовый модуль, но я не могу понять, как это сделать. Есть ли URL, где я должен разместить поля, которые я хочу передать шаблону почты? Я могу отправить почту из модуля admin ui/mail (на вкладке конфиг конфиг), используя мой почтовый шаблон. – MaxS

+0

О STK, очищенном, добавлен также magnolia-module-legacy-admininterface 5.3, началась магнолия, ОДНАКО при выборе формы в качестве шаблона страницы, «страница редактирования» дает ошибку: Ошибка шаблона FreeMarker - Не указано описание ошибки ... Вызвано: info.magnolia.rendering.engine.RenderException: невозможно отобразить область узла/home/contattaci с именем htmlHeader .... вызвано: org.apache.commons.proxy.exception.ProxyFactoryException : Класс прокси не может распространять info.magnolia.module.site.templates.SiteAwareTemplateAvailability, потому что у него нет видимого конструктора по умолчанию.lol .. no way :( – MaxS

+0

re url для модуля почты - нет, нет такого URL-адреса, как правило, вы оставляете действие в форме пустым, поэтому после отправки страницы снова отображается и в методе execute() вашей модели вы сделайте любую обработку, которую хотите (в случае модели модели по умолчанию она будет вызывать процессоры форм). В вашем случае вы хотите вызвать CommandsManager, чтобы получить экземпляр MailCommand, создать простой контекст, в котором вы передадите все параметры из формы, добавьте один для определения шаблона, который вы хотите использовать для визуализации данных формы, добавления адреса электронной почты и вызова команды с контекстом. – Jan

Смежные вопросы