Inline Forms dla Sitecore 9

(English) Sitecore 9 Inline Forms

Niedawno udało mi się zakończyć pracę nad nowym modułem do Sitecore, który pozwala na użycie formularzy z Sitecore 9 Forms bezpośrednio w polu Rich Text Field.

Moduł można ściągnąć bezpośrednio ze strony. Mamy do wyboru dwie paczki:

Moduł można również zainstalować ze źródeł, które są dostępne na Github.

Jak działa moduł Inline Forms

Autorzy mają dwie opcje dodania formularza, obie działają w Experience Editor i Content Editor:

  • Wpisanie tagu [form id="form-itemid"]:

ID itemów formularzy znajdziesz w Content Editor w gałęzi /sitecore/Forms

  • Wybranie formularza w Rich Text Editor:

Porada: aby wyświetlić formularz z Sitecore 9 Forms na stronie, upewnij się że masz w MVC layout: @Html.RenderFormStyles() i @Html.RenderFormScripts() oraz dyrektywę @using Sitecore.ExperienceForms.Mvc.Html. Jeśli nie jesteś zaznajomiony z Forms i nie wiesz jak to zrobić sprawdź mój wcześniejszy tutorial.

Moduł współpracuje z standardowym renderingiem Sitecore MVC i z Glass.Mapper. Formularze użyte na stronach za pomocą tagu [form id="{form-itemId}"] są widoczne w menu Navigate->Links w Content Editor oraz sekcji “Used on the following pages” w aplikacji Forms. Jeśli połączenie nie jest widoczne przebuduj master link database.

Kod jest trochę eksperymentalny, na pewno nie przetestowałem wszystkich przypadków, więc zgłoś błąd jeśli coś znajdziesz. Pull request’y są także mile widziane.

W repozytorium kodu znajduje się projekt demo strony, wraz z instrukcją jak go zainstalować.

Odnośniki