SlideShare a Scribd company logo
Presented by:
Gert Gullentops
@gatagordo
Date:
November 6, 2019
SXA beyond the box
Real-life examples to show you are not
bound to "out-of-the-box”
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
Sitecore
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
Web development teams use SXA to speed up the
production of websites and to reuse components,
layouts, and templates across a variety of sites.
• Add-on framework
• Lots of nice features in the box
• More than pre-build renderings and a toolkit
Sitecore Experience Accelerator
Sitecore + SXA
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of
Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
Am I bound
to the “box”?
What if I want something
that is not out-of-the-
box?
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
“The goal of any SXA project is not to write zero code,
or leverage the OOTB components as much as possible.
The goal is to build a site that can be easily managed
by content authors and will be intuitive and
consistent when authoring.”
David San Filippo
Sitecore MVP – mtelligent
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
SXA Customizations
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Change the look & feel of OOTB (or custom) components
Variants & styles
• Change the css – e.g. color
 STYLES
• Change the html - e.g. table vs list, extra fields …
 VARIANTS
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Limit # to 10
• Clone component
• Use rules engine
Provide a preview
Best practices
Variants
https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/best-practices.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Possible per site (1.8)
Custom html view
Custom html view
https://doc.sitecore.com/developers/sxa/19/siteco
re-experience-accelerator/en/customize-
rendering-html-per-site.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Change template, view, variants…
Copy and customize
a rendering
Copy & customize a rendering
https://doc.sitecore.com/developers/sxa/19/sitecore-
experience-accelerator/en/copy-and-customize-a-
rendering.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Optional: Re-use SXA
features the way you want
• No limits:
- Integration with back-end systems
- Full-react applications
- …
Build custom
(+ use SXA features)
Full custom components
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of
Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
Am I bound
to the “box”?
Creating new features
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Out-of-the-box solution with SXA pieces?
• Proof of concept
• Verify what really is needed – ROI
Talk to your customer
about the requirements
SXA decision tree to create a new rendering
https://twitter.com/adamnaj/status/1098491348045520897
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of
Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
SXA beyond
the box
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Extend search tokens
• Custom variants
• Search features
• External data
• Rules engine
• Data tokens Scriban
Examples
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks
of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM
The case:
Fluxys
https://www.fluxys.com
Overview page with facets
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Out-of-the box search features & components
• Custom component reusing search scope and pagination
• Custom search token to match page item tags
Overview page with facets
https://ggullentops.blogspot.com/2018/07/sitecore-sxa-search-overview-pages.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Rendering parameters: IPaginable and IPagination
• Rendering item: IsPaginationEnabledRendering true
Sitecore
Re-using search features: Pagination
https://ggullentops.blogspot.com/2018/12/sxa-pagination-on-custom-component.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• VariantsRepository.FillBaseProperties 
VariantsRenderingModel
- IListPagination
• PaginableController
- PaginationConfiguration
- OnActionExecuting
Code
Re-using search features: Pagination
https://ggullentops.blogspot.com/2018/12/sxa-pagination-on-custom-component.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Limit search results based on conditions
• Stored in
/sitecore/content/{Tenant}/{Site}/Settings/Scop
es/
• “Scope” is a rendering parameter
_Page Search Scope
• (re-)use configurable queries
Search scope
Re-using search features: Scope
https://ggullentops.blogspot.com/2019/10/sitecore-sxa-
search-scope-custom-component.html
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Re-using search features: Scope
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
SXA search tokens
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• ResolveSearchQueryTokensProcessor
• Loop over the SearchStringModel objects 
each SearchStringModel defines a part
of the query and has:
- a type
- a value
- an operation
• Create a model for the search processing
Create your own token
Custom SXA search token
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
+custom:fieldName|fieldValue
Custom SXA search token
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Custom SXA search token
https://ggullentops.blogspot.com/2019/01/extending-sxa-search-query-tokens.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Sitecore.XA.Feature.Search.Pipelines.ProcessSearchItems.PrepareSearchItems
<processSearchItems> pipeline
New in SXA 1.9
• Cast Item  SearchItem
Spotlights: Related item list
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Custom item query
- Page list with custom logic
• Custom variant
- Translated text
Items with the same tag
Related items list
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
https://ggullentops.blogspot.com/2017/04/sitecore-sxa-pagelist-item-query.html
Pagelist with item queries
Pagelist with custom datasource
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
https://www.sitecorenutsbolts.net/2018/03/16/Sitecore-SXA-Custom-PageList-data-sources/
Pagelist with custom datasources
Pagelist with custom datasource
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Implement interface Sitecore.Buckets.FieldTypes.IDatasource
• Write unit tests ;)
How?
Pagelist with custom datasource
https://ggullentops.blogspot.com/2019/04/unit-testing-sitecore-index-queries-91.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
Custom variant definition to move
translation to a dictionary implementation
What if you have texts
in your variants?
Custom variant definition
https://ggullentops.blogspot.com/2019/04/sitecore-
sxa-custom-rendering-variant-translation.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Template (with SXA base templates)
/sitecore/templates/Foundation/Experience Accelerator/Rendering
Variants/VariantText
• Insert options
/sitecore/system/Settings/Rules/Insert Options/Rules
Sitecore
Custom variant definition
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Model
- Sitecore.XA.Foundation.RenderingVariants.Fields.RenderingVariantFieldBase
- ( VariantText )
• Parse processor
- Sitecore.XA.Foundation.Variants.Abstractions.Pipelines.ParseVariantFields.ParseVariantFieldProcess
or
o SupportedTemplateId
o TranslateField : create model from ParseVariantFieldArgs.VariantItem
Code
Custom variant definition
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
• Render processor
Sitecore.XA.Foundation.Variants.Abstractions.Pipelines.RenderVariantField.RenderRenderingVariantFieldProcessor
Custom variant definition
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• <parseVariantFields>
• <renderVariantField>
Configure processors
in pipelines
Custom variant definition
https://ggullentops.blogspot.com/2019/04/sitecore-
sxa-custom-rendering-variant-translation.html
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Multisize/multicolor tiles
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Multiple tiles
- Editor friendly
- No requirement for reuse
• Background colors
- Selected from value set
Requirements
Multisize/multicolor tiles
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Tokens as variant items : $id - $name - …
• Tokens in data attributes : $(fieldName)
- Issues: only for text field - extensible by overwriting SXA code
SXA tokens
Multicolor tiles
https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/create-a-custom-token-for-a-rendering-
variant.html
https://ggullentops.blogspot.com/2018/10/using-tokens-in-sitecore-sxa-variant.html
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of
Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
Scriban
New in SXA 9.3
https://github.com/lunet-io/scriban
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• New variant in SXA 9.3
• Fast, powerful and lightweight text
templating engine
• Documentation:
https://github.com/lunet-io/scriban
• SXA extensions available
• Other variants still available (and relevant)
• Nvelocity is gone 
Scriban
https://ggullentops.blogspot.com/2019/11/sitecore-sxa-
93-scriban.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• <div class=“{{ sc_follow i_item “Color” | sc_raw “Title” }}"> …
</div>
• {{ i_item.Color.Title }} {{ i_item.Color.Title.raw }}
• Functions: sc_execute sc_field sc_link …
• Items: i_page i_page.id i_item.parent …
• Objects: o_language …
• ...
Scriban: SXA extensions
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Dictionary - SITENAME
• Site specific Dictionary
• /system/Dictionary is fallback
• Scriban: {{ sc_translate “Key" }}
Scriban: SXA dictionary
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Context function
- IGenerateScribanContextProcessor
- <generateScribanContext> pipeline
• Item member:
- GetScribanItemMember
- <getScribanItemMembers> pipeline
Can we extend this?
Scriban: Beyond the box
https://ggullentops.blogspot.com/2019/11/custom-sxa-scriban-extensions.html
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Scriban: Context function
{{ sc_meow “Key” }}
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Scriban: Item member
{{ i_item.updated }}
{{ i_page.updated }}
…
© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of
Sitecore Corporation A/S. All other brand names are the property of their respective owners.
#SitecoreSYM
Extra tips
& tricks
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
public class CustomModel: VariantsRenderingModel
{
public string CustomProperty { get; set; }
public CustomClass CustomClassProperty { get;
set; }
}
External data & the Model variant
External data in SXA components
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Variants
- Model
- Model Iterator (1.9)
• Scriban
- o_model
External data and 9.3
External data in SXA 9.3 components
https://ggullentops.blogspot.com/2019/03/external-model-
data-SXA-variant-Sitecore.html
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• In variants
- E.g., hide fields/sections when…
o Field is empty
o Template is …
• Avoid changing SXA templates
- Insert options
- Save actions
SXA & the rules engine
Rules engine
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
• Remove empty containers/placeholders (personalization)
• Select Page Design (new in 1.9)
Order of precedence = Page level – Rules – Templates
• Scriban “sc_evaluate” – or “if” (new in 9.3)
Rules engine
SXA & the rules engine
https://ggullentops.blogspot.com/2018/08/sitecore-sxa-rules-engine-containers-partial-
designs.html
https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/use-a-rule-to-select-a-page-design-for-a-page.html
What did we learn today?
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• SXA is as customizable as Sitecore
• SXA will accelerate your development
(but take the time to learn how to do it
right)
• SXA is the platform – you need to make
the results great
Are we bound by the box?
Lessons learned
Use SXA – and think beyond the box
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• Sitecore MVP 2017-2018-2019
• Sitecore dinosaur @ The Reference
• @gatagordo
• https://sitecore.stackexchange.com
• Sitecore Slack
Gert “Gatogordo” Gullentops
Thank you
#SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered
trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective
owners.
• https://ggullentops.blogspot.com/20
19/11/sxa-beyond-box-sitecore-
symposium-2019.html
• @gatagordo
• https://sitecore.stackexchange.com
• Sitecore Slack
Gert “Gatogordo” Gullentops
Thank you
#SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Share your feedback now
Please take a moment to
review this session in the
Symposium mobile app:
Schedule ‣ Session ‣ Survey
Thank you!
Thank you
FOR DISCUSSION PURPOSES ONLY.
Sitecore Confidential and Proprietary. ©2019 Sitecore
Corporation A/S. Sitecore® and Own the Experience® are
registered trademarks of Sitecore Corporation A/S. All other
brand names are the property of their respective owners.

More Related Content

What's hot

Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
BrandenTimm1
 
.Net Core
.Net Core.Net Core
.Net Core
Bertrand Le Roy
 
Moving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript servicesMoving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript services
Mohamed Krimi
 
NGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for KubernetesNGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for Kubernetes
NGINX, Inc.
 
What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022
Somkiat Khitwongwattana
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
Araf Karsh Hamid
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developers
Patrick Savalle
 
Kubernetes overview 101
Kubernetes overview 101Kubernetes overview 101
Kubernetes overview 101
Boskey Savla
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
 
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
 
Automated testing APEX Applications
Automated testing APEX ApplicationsAutomated testing APEX Applications
Automated testing APEX Applications
Roel Hartman
 
Opa gatekeeper
Opa gatekeeperOpa gatekeeper
Opa gatekeeper
Rita Zhang
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
Vishwas N
 
Data Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric ArchitectureData Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric Architecture
WSO2
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
async_io
 
PowerShell Technical Overview
PowerShell Technical OverviewPowerShell Technical Overview
PowerShell Technical Overview
allandcp
 
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
Artsem Prashkovich
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
ECMA Script
ECMA ScriptECMA Script
ECMA Script
NodeXperts
 

What's hot (20)

Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
.Net Core
.Net Core.Net Core
.Net Core
 
Moving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript servicesMoving to a headless solution based on sitecore 9 and javascript services
Moving to a headless solution based on sitecore 9 and javascript services
 
NGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for KubernetesNGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for Kubernetes
 
What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022What's new in Android - Google I/O Extended Bangkok 2022
What's new in Android - Google I/O Extended Bangkok 2022
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developers
 
Kubernetes overview 101
Kubernetes overview 101Kubernetes overview 101
Kubernetes overview 101
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
 
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
 
Automated testing APEX Applications
Automated testing APEX ApplicationsAutomated testing APEX Applications
Automated testing APEX Applications
 
Opa gatekeeper
Opa gatekeeperOpa gatekeeper
Opa gatekeeper
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
 
Data Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric ArchitectureData Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric Architecture
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
 
PowerShell Technical Overview
PowerShell Technical OverviewPowerShell Technical Overview
PowerShell Technical Overview
 
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
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
 
ECMA Script
ECMA ScriptECMA Script
ECMA Script
 

Similar to SXA beyond the box

Meet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engineMeet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engine
Jeffrey Rondeau
 
Automate Everything!
Automate Everything!Automate Everything!
Automate Everything!
Andy Parry
 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
Rob Earlam
 
Getting Started: Personalization
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
Sitecore
 
world's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azureworld's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azure
Bas Lijten
 
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Dean Thrasher
 
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 previewSUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
dharmeshharji
 
An Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience AcceleratorAn Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience Accelerator
Sitecore
 
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
chaturanga ranatunga
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
Thom Puiman
 
Empowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management ExperienceEmpowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management Experience
Jeffrey Rondeau
 
Sitecore loves containers
Sitecore loves containersSitecore loves containers
Sitecore loves containers
Bart Plasmeijer
 
Sitecore Commerce and Helix
Sitecore Commerce and HelixSitecore Commerce and Helix
Sitecore Commerce and Helix
Thomas Eldblom
 
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
John Montes
 
How to architect your E-commerce shop using Helix
How to architect your E-commerce shop using HelixHow to architect your E-commerce shop using Helix
How to architect your E-commerce shop using Helix
Jonne Kats
 
Ten Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
Jaina Baumgartner
 
Destination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
Sitecore
 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
Michael Shaw
 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
Jacqueline Baxter
 
Make Me Over! Real-time Site Renovations
Make Me Over! Real-time Site RenovationsMake Me Over! Real-time Site Renovations
Make Me Over! Real-time Site Renovations
Sitecore
 

Similar to SXA beyond the box (20)

Meet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engineMeet your new best friend: The Sitecore rules engine
Meet your new best friend: The Sitecore rules engine
 
Automate Everything!
Automate Everything!Automate Everything!
Automate Everything!
 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
 
Getting Started: Personalization
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
 
world's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azureworld's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azure
 
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
 
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 previewSUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
 
An Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience AcceleratorAn Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience Accelerator
 
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
 
Empowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management ExperienceEmpowering Your Users: Maximizing the Content Management Experience
Empowering Your Users: Maximizing the Content Management Experience
 
Sitecore loves containers
Sitecore loves containersSitecore loves containers
Sitecore loves containers
 
Sitecore Commerce and Helix
Sitecore Commerce and HelixSitecore Commerce and Helix
Sitecore Commerce and Helix
 
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
 
How to architect your E-commerce shop using Helix
How to architect your E-commerce shop using HelixHow to architect your E-commerce shop using Helix
How to architect your E-commerce shop using Helix
 
Ten Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
 
Destination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
 
Make Me Over! Real-time Site Renovations
Make Me Over! Real-time Site RenovationsMake Me Over! Real-time Site Renovations
Make Me Over! Real-time Site Renovations
 

Recently uploaded

一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 

Recently uploaded (20)

一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 

SXA beyond the box

  • 1. Presented by: Gert Gullentops @gatagordo Date: November 6, 2019 SXA beyond the box Real-life examples to show you are not bound to "out-of-the-box”
  • 2. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM Sitecore
  • 3. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Web development teams use SXA to speed up the production of websites and to reuse components, layouts, and templates across a variety of sites. • Add-on framework • Lots of nice features in the box • More than pre-build renderings and a toolkit Sitecore Experience Accelerator Sitecore + SXA
  • 4. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Am I bound to the “box”? What if I want something that is not out-of-the- box?
  • 5. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. “The goal of any SXA project is not to write zero code, or leverage the OOTB components as much as possible. The goal is to build a site that can be easily managed by content authors and will be intuitive and consistent when authoring.” David San Filippo Sitecore MVP – mtelligent
  • 6. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM SXA Customizations
  • 7. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Change the look & feel of OOTB (or custom) components Variants & styles • Change the css – e.g. color  STYLES • Change the html - e.g. table vs list, extra fields …  VARIANTS
  • 8. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Limit # to 10 • Clone component • Use rules engine Provide a preview Best practices Variants https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/best-practices.html
  • 9. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Possible per site (1.8) Custom html view Custom html view https://doc.sitecore.com/developers/sxa/19/siteco re-experience-accelerator/en/customize- rendering-html-per-site.html
  • 10. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Change template, view, variants… Copy and customize a rendering Copy & customize a rendering https://doc.sitecore.com/developers/sxa/19/sitecore- experience-accelerator/en/copy-and-customize-a- rendering.html
  • 11. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Optional: Re-use SXA features the way you want • No limits: - Integration with back-end systems - Full-react applications - … Build custom (+ use SXA features) Full custom components
  • 12. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Am I bound to the “box”? Creating new features
  • 13. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Out-of-the-box solution with SXA pieces? • Proof of concept • Verify what really is needed – ROI Talk to your customer about the requirements SXA decision tree to create a new rendering https://twitter.com/adamnaj/status/1098491348045520897
  • 14. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM SXA beyond the box
  • 15. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Extend search tokens • Custom variants • Search features • External data • Rules engine • Data tokens Scriban Examples
  • 16. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.#SitecoreSYM The case: Fluxys https://www.fluxys.com
  • 18. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Out-of-the box search features & components • Custom component reusing search scope and pagination • Custom search token to match page item tags Overview page with facets https://ggullentops.blogspot.com/2018/07/sitecore-sxa-search-overview-pages.html
  • 19. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Rendering parameters: IPaginable and IPagination • Rendering item: IsPaginationEnabledRendering true Sitecore Re-using search features: Pagination https://ggullentops.blogspot.com/2018/12/sxa-pagination-on-custom-component.html
  • 20. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • VariantsRepository.FillBaseProperties  VariantsRenderingModel - IListPagination • PaginableController - PaginationConfiguration - OnActionExecuting Code Re-using search features: Pagination https://ggullentops.blogspot.com/2018/12/sxa-pagination-on-custom-component.html
  • 21. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Limit search results based on conditions • Stored in /sitecore/content/{Tenant}/{Site}/Settings/Scop es/ • “Scope” is a rendering parameter _Page Search Scope • (re-)use configurable queries Search scope Re-using search features: Scope https://ggullentops.blogspot.com/2019/10/sitecore-sxa- search-scope-custom-component.html
  • 22. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Re-using search features: Scope
  • 23. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM SXA search tokens
  • 24. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • ResolveSearchQueryTokensProcessor • Loop over the SearchStringModel objects  each SearchStringModel defines a part of the query and has: - a type - a value - an operation • Create a model for the search processing Create your own token Custom SXA search token
  • 25. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. +custom:fieldName|fieldValue Custom SXA search token
  • 26. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Custom SXA search token https://ggullentops.blogspot.com/2019/01/extending-sxa-search-query-tokens.html
  • 27. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Sitecore.XA.Feature.Search.Pipelines.ProcessSearchItems.PrepareSearchItems <processSearchItems> pipeline New in SXA 1.9 • Cast Item  SearchItem
  • 29. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Custom item query - Page list with custom logic • Custom variant - Translated text Items with the same tag Related items list
  • 30. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. https://ggullentops.blogspot.com/2017/04/sitecore-sxa-pagelist-item-query.html Pagelist with item queries Pagelist with custom datasource
  • 31. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. https://www.sitecorenutsbolts.net/2018/03/16/Sitecore-SXA-Custom-PageList-data-sources/ Pagelist with custom datasources Pagelist with custom datasource
  • 32. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Implement interface Sitecore.Buckets.FieldTypes.IDatasource • Write unit tests ;) How? Pagelist with custom datasource https://ggullentops.blogspot.com/2019/04/unit-testing-sitecore-index-queries-91.html
  • 33. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Custom variant definition to move translation to a dictionary implementation What if you have texts in your variants? Custom variant definition https://ggullentops.blogspot.com/2019/04/sitecore- sxa-custom-rendering-variant-translation.html
  • 34. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Template (with SXA base templates) /sitecore/templates/Foundation/Experience Accelerator/Rendering Variants/VariantText • Insert options /sitecore/system/Settings/Rules/Insert Options/Rules Sitecore Custom variant definition
  • 35. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Model - Sitecore.XA.Foundation.RenderingVariants.Fields.RenderingVariantFieldBase - ( VariantText ) • Parse processor - Sitecore.XA.Foundation.Variants.Abstractions.Pipelines.ParseVariantFields.ParseVariantFieldProcess or o SupportedTemplateId o TranslateField : create model from ParseVariantFieldArgs.VariantItem Code Custom variant definition
  • 36. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM • Render processor Sitecore.XA.Foundation.Variants.Abstractions.Pipelines.RenderVariantField.RenderRenderingVariantFieldProcessor Custom variant definition
  • 37. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • <parseVariantFields> • <renderVariantField> Configure processors in pipelines Custom variant definition https://ggullentops.blogspot.com/2019/04/sitecore- sxa-custom-rendering-variant-translation.html
  • 38. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Multisize/multicolor tiles
  • 39. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Multiple tiles - Editor friendly - No requirement for reuse • Background colors - Selected from value set Requirements Multisize/multicolor tiles
  • 40. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Tokens as variant items : $id - $name - … • Tokens in data attributes : $(fieldName) - Issues: only for text field - extensible by overwriting SXA code SXA tokens Multicolor tiles https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/create-a-custom-token-for-a-rendering- variant.html https://ggullentops.blogspot.com/2018/10/using-tokens-in-sitecore-sxa-variant.html
  • 41. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Scriban New in SXA 9.3 https://github.com/lunet-io/scriban
  • 42. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • New variant in SXA 9.3 • Fast, powerful and lightweight text templating engine • Documentation: https://github.com/lunet-io/scriban • SXA extensions available • Other variants still available (and relevant) • Nvelocity is gone  Scriban https://ggullentops.blogspot.com/2019/11/sitecore-sxa- 93-scriban.html
  • 43. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • <div class=“{{ sc_follow i_item “Color” | sc_raw “Title” }}"> … </div> • {{ i_item.Color.Title }} {{ i_item.Color.Title.raw }} • Functions: sc_execute sc_field sc_link … • Items: i_page i_page.id i_item.parent … • Objects: o_language … • ... Scriban: SXA extensions
  • 44. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Dictionary - SITENAME • Site specific Dictionary • /system/Dictionary is fallback • Scriban: {{ sc_translate “Key" }} Scriban: SXA dictionary
  • 45. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Context function - IGenerateScribanContextProcessor - <generateScribanContext> pipeline • Item member: - GetScribanItemMember - <getScribanItemMembers> pipeline Can we extend this? Scriban: Beyond the box https://ggullentops.blogspot.com/2019/11/custom-sxa-scriban-extensions.html
  • 46. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Scriban: Context function {{ sc_meow “Key” }}
  • 47. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Scriban: Item member {{ i_item.updated }} {{ i_page.updated }} …
  • 48. © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM Extra tips & tricks
  • 49. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. public class CustomModel: VariantsRenderingModel { public string CustomProperty { get; set; } public CustomClass CustomClassProperty { get; set; } } External data & the Model variant External data in SXA components
  • 50. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Variants - Model - Model Iterator (1.9) • Scriban - o_model External data and 9.3 External data in SXA 9.3 components https://ggullentops.blogspot.com/2019/03/external-model- data-SXA-variant-Sitecore.html
  • 51. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • In variants - E.g., hide fields/sections when… o Field is empty o Template is … • Avoid changing SXA templates - Insert options - Save actions SXA & the rules engine Rules engine
  • 52. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Remove empty containers/placeholders (personalization) • Select Page Design (new in 1.9) Order of precedence = Page level – Rules – Templates • Scriban “sc_evaluate” – or “if” (new in 9.3) Rules engine SXA & the rules engine https://ggullentops.blogspot.com/2018/08/sitecore-sxa-rules-engine-containers-partial- designs.html https://doc.sitecore.com/developers/sxa/19/sitecore-experience-accelerator/en/use-a-rule-to-select-a-page-design-for-a-page.html
  • 53. What did we learn today?
  • 54. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • SXA is as customizable as Sitecore • SXA will accelerate your development (but take the time to learn how to do it right) • SXA is the platform – you need to make the results great Are we bound by the box? Lessons learned Use SXA – and think beyond the box
  • 55. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • Sitecore MVP 2017-2018-2019 • Sitecore dinosaur @ The Reference • @gatagordo • https://sitecore.stackexchange.com • Sitecore Slack Gert “Gatogordo” Gullentops Thank you
  • 56. #SitecoreSYM © 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. • https://ggullentops.blogspot.com/20 19/11/sxa-beyond-box-sitecore- symposium-2019.html • @gatagordo • https://sitecore.stackexchange.com • Sitecore Slack Gert “Gatogordo” Gullentops Thank you
  • 57. #SitecoreSYM© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. Share your feedback now Please take a moment to review this session in the Symposium mobile app: Schedule ‣ Session ‣ Survey Thank you!
  • 58. Thank you FOR DISCUSSION PURPOSES ONLY. Sitecore Confidential and Proprietary. ©2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.

Editor's Notes

  1. BEYOND - we will explore –with some examples from a real website- the grey zone between ootb & full custom dev
  2. 1. You bought Sitecore. A brand new fancy box.. 2. And you open it – and it’s empty. People are sometimes surprised about how much development is needed for a site
  3. 2016 -> SXA – an extra framework on top nice features ootb –toolbox & renderings ++++. And once you start using it, you don’t want to go back. I do assume some knowledge of SXA here…
  4. So now the box is not so empty anymore – but people seemed to be afraid to be bound by that extra box. Are we limited by the ootb components? Or limited by this extra framework on top of Sitecore?
  5. Quote + site visitors .. SXA = accelerator – a tool – not the goal.
  6. Let’s see how we can customize the box
  7. 1 2 Want to change look (like color) – things with css -> styles 3 4 Want to change html (create a table and a list version | add extra fields) -> variants Combine both ! 5 Both settings are available in the rendering parameters of the component
  8. WHY 10? = for overview and performance (remember the editors) Preview : a name is not always clear – use icons to explain
  9. Example from StackExchange
  10. Not doing this a lot
  11. Clone Still no custom code
  12. just as in a non-SXA solution + reuse: templates, code, variant system …
  13. How to approach this when a new feature is required?
  14. Decision tree Add something important: TALK customer. does not know SXA as you do. Puzzle features together POC = very easy + fast
  15. ootb + fully custom.. And what if this is still not enough? the grey zone between ootb and fully custom. Tweaking it and still using SXA features to save us time. 8 MIN
  16. We’ll see some examples but note that these are just examples. The Sitecore community We’ll see some code, but for the full details you can go the mentioned blog posts. PARTY
  17. Story of Fluxys - a multinational gas infrastructure company OOTB components + cloned components + full custom react modules  SXA 1.7.1
  18. The first story requirement = news overview page to easily find the news articles + filter reusable for products & work with preset filters.
  19. Snippets  easier reuse Tweak Facets (JS + facets on link type field)
  20. custom component = controller + View (+ variants) + repository (gets items from the index)
  21. build model extra parameter IListPagination Controller = PaginableController Exec = Mostly needed to insert own repository calls. Vague  show what is possible.
  22. search scope = SXA feature (examples: template, location-path) = a search query defined and stored in Sitecore Use + reuse configurable queries
  23. SearchService from SXA Get the scope = string from rendering parameter with guid of scope item SearchQueryModel query  SearchService  find the index fetch the scope from Sitecore  convert into query,  resolve tokens Code from 1.9 - in 1.7.1 no SearchQueryModel Easy – if you know how
  24. Search tokens extend the ootb search options in Sitecore PREFILTERED VERSION = query with matching tags to current page Ootb was no fit (requirements) – good inspiration
  25. The “model” corresponds with a part of the query Type = 1st part (e.g. Sxa) the value = 2nd part (incl pipe) the operation = "must", "should" or "not“
  26. Use any logic you want - syntax fieldname  model value fieldvalue  current item (tag)
  27. Get any logic inside your Sitecore queries
  28. While talking about search.. 1 Pipeline AFTER fetch 2 extend item
  29. 2nd story Custom tagging on all items (multiple tag fields) – news & content 20MIN
  30. Item query  pagelist (SXA) PROBLEM: biz logic did not match
  31. Sourcetype of a pagelist can be easily extended with item queries. But –limits
  32. Richard Seal blog
  33. 1 Interface comes from Sitecore 2 Please write unit tests – excellent place to do it (you don’t want to test all options in Sitecore) – can also be done with index queries
  34. Do you want your editors to translate texts (buttons, labels, ..) inside the variant ? No. You need to keep it simple for editors.
  35. Create a template 2. Insert options : do not change default SXA templates  rules engine
  36. 1 Model 2: Processor = build model
  37. GO OVER CODE Model check Custom dictionary code Is Link Tag + class + ..
  38. Config.. = done = happy editors Note: all variants go through this! That why we need the checks.
  39. 3rd story : tiles with colors 26 MIN
  40. Tested with separate tiles as that was technically easiest approach but not good for editors.
  41. Tokens in variants - You can create custom ones. Tokens in the data attributes  display field value Issues & fix dirty. So I’m not showing it. INSTEAD…
  42. Let’s take a look at Scriban. New in 9.3
  43. Good evolution - very powerful Upgrade – Nvelocity Nvelocity monsters
  44. How could we fix our color issue with Scriban: sc_follow i_item | sc_raw (vs sc_field) Or we use the short notation (= sc_field) Many more extensions availabe : sc_execute !  sc_execute + Component variant
  45. Also new in 9.3 is the SXA dictionary : new folder in site root. site specific dictionary + fallback sc_translate
  46. beyond the box  can we create our own extension?
  47. Inject Sitecore context – if needed Process  delegate : our custom logic  “sc_meow” Config : resolve = true
  48. Item member = extension method on “item” Inject Sitecore context – if needed - Membername - Resolve function
  49. 35 MIN
  50. Create your own SXA component with variants Add properties for the external data to your model Use the data in the Model variant This is 1.7.1
  51. model iterator variant (1.9) o_model context object
  52. Rules engine is all over Sitecore – and it works very well with SXA as well. 1 Variants 2 templates
  53. 1 Personalization empty container test is custom 2 Page design 3 sc_evaluate function
  54. You’ve seen some examples – many more can be found online (blogs, SSE, …) Lessons learned [4]
  55. Thanks for listening. Hope to see you on SSE and/or Slack - Slides can be downloaded.
  56. Thanks for listening. Hope to see you on SSE and/or Slack - Slides can be downloaded.
  57. Before you go, please open this session in the mobile app to answer two short survey questions. From the opening screen in the app, select Schedule from the bottom menu and then tap the row for this session. Look for the survey icon and respond to the two questions provided.