A nice quick one since I didn't find much useful info around on this particular issue (maybe nobody else has made this stupid mistake).
While working on a client implementation I came across the following error:
7952 03:31:46 INFO Script item set to master:\system\Modules\PowerShell\Script Library\JSS SXA\Scaffolding\Content Editor\Insert Item\JSS Site in ScriptSession $scriptSession$|gmnwpaqx1sn0u3gz2hwu5bkr|fef42854-5de9-4f59-ab6a-13edd7d2862e. ManagedPoolThread #4 03:31:47 ERROR Cannot bind argument to parameter 'TenantTemplatesRoot' because it is null. 7444 03:36:59 WARN Session state elevated for 'ItemSave' by user: sitecore\admin
Digging into the powershell script which was being called (/sitecore/system/Modules/PowerShell/Script Library/JSS SXA/Scaffolding/Functions/New-JSSSite
) you can quickly find the relevant line:
$tenantTemplatesRootID = $tenant.Fields['Templates'].Value
Looking at the fields in my Tenant, I noticed they were all blank! Seems that while transferring items between environments someone forgot to package some of the necessary items.
Long story short, when packaging up your Tenant don't forget to include:
- /sitecore/templates/Project/YourTenant
- /sitecore/media library/Project/YourTenant
- /sitecore/media library/Project/YourTenant/shared
- /sitecore/layout/Renderings/Project/YourTenant
- /sitecore/layout/Placeholder Settings/Project/YourTenant
No comments:
Post a Comment