SlideShare a Scribd company logo
1 of 44
Download to read offline
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Peter Prochazka
tothecore.sk / @chorpo
Sitecore Forms
with JSS
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
https://tothecore.sk/
https://twitter.com/chorpo
http://goodreads.com/chorpo
https://linkedin.com/in/chorpo
Peter Procházka
Quick Intro
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Agenda
• Sitecore Forms
• Sitecore JSS
• Working with Sitecore Forms and JSS
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore Forms
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Forms in Sitecore
• WFFM
• Web Forms for Marketers
• Available since Sitecore 6
• Separate module
• Deprecated from Sitecore 9.1
• Last version made for 9.0 Update 2
• Sitecore Forms
• Since Sitecore 9.0
• Part of Sitecore platform
• Completely rewritten module
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Forms in Sitecore
• WFFM vs Sitecore Forms
Source: https://www.codehousegroup.com/insights/web-forms-for-marketers-vs-sitecore-forms
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Forms in Sitecore
• WFFM
• Supported ASP.NET MVC as well as ASP.NET Web Forms
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Forms in Sitecore
• Sitecore Forms
• WFFM Conversion Tool
• Alessandro Faniuolo
• https://github.com/afaniuolo/WFFM-Conversion-Tool
• Sitecore Forms Extensions
• Bart Verdonck
• https://github.com/bartverdonck/Sitecore-Forms-Extensions
• Added missing functionality:
• Send Email
• File Upload
• Recaptcha
• Hidden Field
• …
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore Forms
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS
• Sitecore JavaScript SDK (JSS) is a set of npm packages that
enable implementing Sitecore apps using modern JavaScript
frameworks:
• Core packages that abstract away the "Sitecore stuff" like talking to
different Sitecore APIs,
• Framework-specific packages with components that render data
managed by the core packages, and
• Simple starter apps for every supported framework.
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
JSS - Programming Styles
Code-First Sitecore-First
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
JSS - Modes
Integrated Connected
Disconnected
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS – BE vs. FE - Tooling
• Visual Studio vs. Visual Studio Code
• VS Code is not mandatory ☺
• You can use anything – Notepad, Notepad++, Atom, … ;-)
• ESLint
• Prettier
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS – Creating project
• Four commands you need to use when creating new project:
• npm install -g @sitecore-jss/sitecore-jss-cli
• jss create my-first-jss-app react
• cd my-first-jss-app
• jss start
• When working with not the latest Sitecore/JSS, you need to use
this command instead:
• jss create my-first-jss-app react -b release/13.0.0
• More details on my blog:
• https://tothecore.sk/2021/03/24/creating-version-specific-sitecore-jss-
projects/
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS – Development
• Two commands you need to use during development:
• jss deploy app --includeContent --includeDictionary
• jss deploy items --language=de-DE --includeContent --
includeDictionary
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS – No environment specific configuration
• No OOTB support
• Sitecore Rule Based Configuration
• https://doc.sitecore.com/developers/93/platform-administration-and-
architecture/en/rule-based-configuration.html
• API – GetSettings
• More details:
• https://tothecore.sk/2021/04/26/how-to-have-environment-specific-configuration-
with-sitecore-jss/
• Extend Layout Service Context object
• Expose config elements there as json
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Sitecore JSS
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
• RTFM
• https://tothecore.sk/2020/08/28/sitecore-jss-learning-resources-
getting-started-with-jss
• https://tothecore.sk/tag/jss/
• Practice, Practice, Practice,
• Webinars:
• https://tothecore.sk/2022/05/03/are-frameworks-evil-should-you-care-
about-sitecore-sxa-and-jss-presentation-webinar-for-sug-chennai-26th-
april-2022/
• https://tothecore.sk/2021/04/26/from-hero-to-zero-and-back-to-hero-
presentation-webinar-for-sug-chennai-29th-april-2021/
Sitecore JSS – Learning resources
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore
Forms and JSS
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• Defined under /sitecore/system/Settings/Forms/Field Types in master db
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• View Path is only used for Form Builder
• Completely ignored by Sitecore JSS
• Why?
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• As everything with JSS, you get the data from Layout Service
https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/jss-forms-api.html
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• Therefore you need to install JSS Forms npm package to your jss project
• npm i @sitecore-jss/sitecore-jss-forms
https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/implement-a-sitecore-form-in-a-jss-react-app.html
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• JSS Forms solution
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• JSS Forms solution
• Index.tsx
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• JSS Forms solution
• field.types.ts
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• JSS Forms solution
• fieldFactory.tsx
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• JSS Forms package leverages Forms Service REST Api:
https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/forms-service.html
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• JSS Forms package leverages Forms Service REST Api:
• /api/jss/formbuilder
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• JSS Forms package leverages Forms Service REST Api:
• /api/jss/formbuilder
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Field elements
• Model Type:
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• OOTB Field definitions:
• Sitecore.ExperienceForms.Mvc assembly
• Sitecore.ExperienceForms.Mvc.Models.Fields namespace
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Creating custom sections to Form Builder:
• https://tothecore.sk/2018/11/12/sitecore-forms-adding-custom-category-for-
form-elements/
• Creating custom fields:
• Demo
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Base64String is your friend
• We are sending some complex values as Base64Strings and even decoded as on
higher environments we use strict rules on infra level -> App Service would
otherwise think we are intruders that are trying to do SQL injection ☺
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Base64String is your fiend
• From JSS:
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Base64String is your fiend
• To Custom Service Method on BE:
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Working with Sitecore Forms and JSS
• Serialize attribute on your custom ViewModels
• Serialize attribute is not inherited so make sure you add it explicitly
• Why?
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
SITECORE JSS LEARNING RESOURCES / GETTING STARTED WITH
JSS
https://tothecore.sk/2020/08/28/sitecore-jss-learning-resources-
getting-started-with-jss
https://doc.sitecore.net/
https://sitecorechat.slack.com/
https://sitecore.stackexchange.com/
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Questions?
https://tothecore.sk/
https://twitter.com/chorpo
http://goodreads.com/chorpo
https://linkedin.com/in/chorpo
Peter Procházka
Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka
Thank you
and
may the force
be with you

More Related Content

Similar to Sitecore Forms with JSS

SPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsSPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsPaul Hunt
 
The databases in SSDT: A work with project and best practices
The databases in SSDT: A work with project and best practicesThe databases in SSDT: A work with project and best practices
The databases in SSDT: A work with project and best practicesKamil Nowinski
 
#SPSLondon - Session 2 JSLink for IT Pros
#SPSLondon - Session 2 JSLink for IT Pros#SPSLondon - Session 2 JSLink for IT Pros
#SPSLondon - Session 2 JSLink for IT ProsPaul Hunt
 
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...BIWUG
 
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10Jitendra Soni
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsPrashant G Bhoyar (Microsoft MVP)
 
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!Vadzim Papko
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-bizDrew Madelung
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplatesPaul Hunt
 
Sitecore Data Exchange Framework
Sitecore Data Exchange FrameworkSitecore Data Exchange Framework
Sitecore Data Exchange FrameworkRadek Kozłowski
 
From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021Peter Procházka
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templatesPaul Hunt
 
From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021Peter Procházka
 
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...Prashant G Bhoyar (Microsoft MVP)
 
Headless CMS. Sitecore JSS getting started, tips and tricks
Headless CMS. Sitecore JSS getting started, tips and tricksHeadless CMS. Sitecore JSS getting started, tips and tricks
Headless CMS. Sitecore JSS getting started, tips and tricksArtsem Prashkovich
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyPaul Hunt
 
What's new in Sitecore 9.3
What's new in Sitecore 9.3What's new in Sitecore 9.3
What's new in Sitecore 9.3Pieter Brinkman
 
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with Site Designs and Site Scripts - SPSChi
Getting Started with Site Designs and Site Scripts - SPSChiGetting Started with Site Designs and Site Scripts - SPSChi
Getting Started with Site Designs and Site Scripts - SPSChiDrew Madelung
 

Similar to Sitecore Forms with JSS (20)

SPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITProsSPSSTHLM - Using JSLink and Display Templates for ITPros
SPSSTHLM - Using JSLink and Display Templates for ITPros
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
 
The databases in SSDT: A work with project and best practices
The databases in SSDT: A work with project and best practicesThe databases in SSDT: A work with project and best practices
The databases in SSDT: A work with project and best practices
 
#SPSLondon - Session 2 JSLink for IT Pros
#SPSLondon - Session 2 JSLink for IT Pros#SPSLondon - Session 2 JSLink for IT Pros
#SPSLondon - Session 2 JSLink for IT Pros
 
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
SharePoint Saturday Belgium 2014 - Using JSLink and Display Templates with th...
 
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10
Sitecore 10 - ASP.NET Core Rendering with Docker and Sitecore 10
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
 
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!
#SitecoreJSS and #SitecoreSXA together. Is It Real? First experience!
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-biz
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
 
Sitecore Data Exchange Framework
Sitecore Data Exchange FrameworkSitecore Data Exchange Framework
Sitecore Data Exchange Framework
 
From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templates
 
From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021
 
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
 
Headless CMS. Sitecore JSS getting started, tips and tricks
Headless CMS. Sitecore JSS getting started, tips and tricksHeadless CMS. Sitecore JSS getting started, tips and tricks
Headless CMS. Sitecore JSS getting started, tips and tricks
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday Jersey
 
What's new in Sitecore 9.3
What's new in Sitecore 9.3What's new in Sitecore 9.3
What's new in Sitecore 9.3
 
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
 
Getting Started with Site Designs and Site Scripts - SPSChi
Getting Started with Site Designs and Site Scripts - SPSChiGetting Started with Site Designs and Site Scripts - SPSChi
Getting Started with Site Designs and Site Scripts - SPSChi
 

More from Peter Procházka

Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdfAre Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdfPeter Procházka
 
My Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaMy Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaPeter Procházka
 
SUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsSUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsPeter Procházka
 
Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Peter Procházka
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesPeter Procházka
 

More from Peter Procházka (9)

Sitecore Forms with JSS
Sitecore Forms with JSSSitecore Forms with JSS
Sitecore Forms with JSS
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdfAre Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf
Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf
 
My Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaMy Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter Prochazka
 
SUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsSUGCON Europe 2019 Reflections
SUGCON Europe 2019 Reflections
 
Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New Features
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Sitecore Forms with JSS

  • 1. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Peter Prochazka tothecore.sk / @chorpo Sitecore Forms with JSS
  • 2. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka https://tothecore.sk/ https://twitter.com/chorpo http://goodreads.com/chorpo https://linkedin.com/in/chorpo Peter Procházka Quick Intro
  • 3. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Agenda • Sitecore Forms • Sitecore JSS • Working with Sitecore Forms and JSS
  • 4. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore Forms
  • 5. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Forms in Sitecore • WFFM • Web Forms for Marketers • Available since Sitecore 6 • Separate module • Deprecated from Sitecore 9.1 • Last version made for 9.0 Update 2 • Sitecore Forms • Since Sitecore 9.0 • Part of Sitecore platform • Completely rewritten module
  • 6. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Forms in Sitecore • WFFM vs Sitecore Forms Source: https://www.codehousegroup.com/insights/web-forms-for-marketers-vs-sitecore-forms
  • 7. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Forms in Sitecore • WFFM • Supported ASP.NET MVC as well as ASP.NET Web Forms
  • 8. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Forms in Sitecore • Sitecore Forms • WFFM Conversion Tool • Alessandro Faniuolo • https://github.com/afaniuolo/WFFM-Conversion-Tool • Sitecore Forms Extensions • Bart Verdonck • https://github.com/bartverdonck/Sitecore-Forms-Extensions • Added missing functionality: • Send Email • File Upload • Recaptcha • Hidden Field • …
  • 9. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore Forms
  • 10. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS
  • 11. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS • Sitecore JavaScript SDK (JSS) is a set of npm packages that enable implementing Sitecore apps using modern JavaScript frameworks: • Core packages that abstract away the "Sitecore stuff" like talking to different Sitecore APIs, • Framework-specific packages with components that render data managed by the core packages, and • Simple starter apps for every supported framework.
  • 12. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka JSS - Programming Styles Code-First Sitecore-First
  • 13. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka JSS - Modes Integrated Connected Disconnected
  • 14. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS – BE vs. FE - Tooling • Visual Studio vs. Visual Studio Code • VS Code is not mandatory ☺ • You can use anything – Notepad, Notepad++, Atom, … ;-) • ESLint • Prettier
  • 15. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS – Creating project • Four commands you need to use when creating new project: • npm install -g @sitecore-jss/sitecore-jss-cli • jss create my-first-jss-app react • cd my-first-jss-app • jss start • When working with not the latest Sitecore/JSS, you need to use this command instead: • jss create my-first-jss-app react -b release/13.0.0 • More details on my blog: • https://tothecore.sk/2021/03/24/creating-version-specific-sitecore-jss- projects/
  • 16. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS – Development • Two commands you need to use during development: • jss deploy app --includeContent --includeDictionary • jss deploy items --language=de-DE --includeContent -- includeDictionary
  • 17. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS – No environment specific configuration • No OOTB support • Sitecore Rule Based Configuration • https://doc.sitecore.com/developers/93/platform-administration-and- architecture/en/rule-based-configuration.html • API – GetSettings • More details: • https://tothecore.sk/2021/04/26/how-to-have-environment-specific-configuration- with-sitecore-jss/ • Extend Layout Service Context object • Expose config elements there as json
  • 18. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Sitecore JSS
  • 19. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka • RTFM • https://tothecore.sk/2020/08/28/sitecore-jss-learning-resources- getting-started-with-jss • https://tothecore.sk/tag/jss/ • Practice, Practice, Practice, • Webinars: • https://tothecore.sk/2022/05/03/are-frameworks-evil-should-you-care- about-sitecore-sxa-and-jss-presentation-webinar-for-sug-chennai-26th- april-2022/ • https://tothecore.sk/2021/04/26/from-hero-to-zero-and-back-to-hero- presentation-webinar-for-sug-chennai-29th-april-2021/ Sitecore JSS – Learning resources
  • 20. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS
  • 21. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • Defined under /sitecore/system/Settings/Forms/Field Types in master db
  • 22. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements
  • 23. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • View Path is only used for Form Builder • Completely ignored by Sitecore JSS • Why?
  • 24. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • As everything with JSS, you get the data from Layout Service https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/jss-forms-api.html
  • 25. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • Therefore you need to install JSS Forms npm package to your jss project • npm i @sitecore-jss/sitecore-jss-forms https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/implement-a-sitecore-form-in-a-jss-react-app.html
  • 26. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • JSS Forms solution
  • 27. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • JSS Forms solution • Index.tsx
  • 28. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • JSS Forms solution • field.types.ts
  • 29. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • JSS Forms solution • fieldFactory.tsx
  • 30. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • JSS Forms package leverages Forms Service REST Api: https://doc.sitecore.com/xp/en/developers/hd/211/sitecore-headless-development/forms-service.html
  • 31. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • JSS Forms package leverages Forms Service REST Api: • /api/jss/formbuilder
  • 32. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • JSS Forms package leverages Forms Service REST Api: • /api/jss/formbuilder
  • 33. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements
  • 34. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements
  • 35. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Field elements • Model Type:
  • 36. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • OOTB Field definitions: • Sitecore.ExperienceForms.Mvc assembly • Sitecore.ExperienceForms.Mvc.Models.Fields namespace
  • 37. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Creating custom sections to Form Builder: • https://tothecore.sk/2018/11/12/sitecore-forms-adding-custom-category-for- form-elements/ • Creating custom fields: • Demo
  • 38. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Base64String is your friend • We are sending some complex values as Base64Strings and even decoded as on higher environments we use strict rules on infra level -> App Service would otherwise think we are intruders that are trying to do SQL injection ☺
  • 39. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Base64String is your fiend • From JSS:
  • 40. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Base64String is your fiend • To Custom Service Method on BE:
  • 41. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Working with Sitecore Forms and JSS • Serialize attribute on your custom ViewModels • Serialize attribute is not inherited so make sure you add it explicitly • Why?
  • 42. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka SITECORE JSS LEARNING RESOURCES / GETTING STARTED WITH JSS https://tothecore.sk/2020/08/28/sitecore-jss-learning-resources- getting-started-with-jss https://doc.sitecore.net/ https://sitecorechat.slack.com/ https://sitecore.stackexchange.com/
  • 43. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Questions? https://tothecore.sk/ https://twitter.com/chorpo http://goodreads.com/chorpo https://linkedin.com/in/chorpo Peter Procházka
  • 44. Sitecore Forms with Sitecore JSS by Peter Prochazka (tothecore.sk / @chorpo) Log out | Peter Prochazka Thank you and may the force be with you