This is a sample repository to demonstrate how to extend rendering data in both the mock (disconnected) Layout Service and real Layout Service in Sitecore JavaScript Services.
Read more details about the inner workings here: https://www.coreysmith.co/jss-extend-layout-service-rendering-data/
- Clone this repository.
- The default clone path is
C:\Projects\Sitecore\jss-extensible-json-renderings.
- The default clone path is
- Install an instance of Sitecore 9.1 Initial Release.
- The default install path is
C:\inetpub\wwwroot\extjsonrenderings.sitecore. - The default URL is
extjsonrenderings.sitecore.
- The default install path is
- Install Sitecore JavaScript Services 11.0.0.
- If you used a clone path, install directory, or URL different than the
defaults above, open
ExtensibleJsonRenderings.sln and modify
the following files in the
.configfolder:CoreySmith.Project.Common.Dev.config- Change
sourceFolderto your repository directory.
- Change
CoreySmith.Project.JssRocks.Dev.config- Change
hostNameto the URL you used for your instance.
- Change
PublishSettings.targets- Change
publishUrlto the path of your Sitecore instance.
- Change
scjssconfig.json- Change
instancePathto the path of your Sitecore instance. - Change
deployUrlhost name to the host name of your Sitecore instance. - Change
layoutServiceHostto the URL of your Sitecore instance.
- Change
- Navigate to /src/Project/JssRocks/app and
deploy the JSS app with
jss deploy files. - Build the solution in Visual Studio.
- This will publish all code to your instance thanks to Helix Publishing Pipeline.
- Note: you may need to reload the solution and build a second time if you get errors about missing assemblies/references when you load Sitecore.
- Perform a Unicorn sync at
/unicorn.aspx?verb=sync. - Navigate to your site at http://hostname.sitecore.