This document discusses how Sitecore Experience Accelerator (SXA) can be customized beyond out-of-the-box functionality. It provides examples of extending search features like pagination and search scopes. Custom search tokens and variant definitions are also demonstrated. The document concludes by discussing how SXA's new Scriban templating engine enables additional customizations.
Sitecore sxa best practices and secrets 29th june 2021Jitendra Soni
Sitecore SXA – Best Practices and Tips.
Create a new custom SXA module.
Power of Snippet and Page content.
Power of composite component and extension
Search Relevancy – make it more relevant.
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsOutSystems
Want to measure customer experience of your OutSystems web and mobile applications? It’s easy. Just add 3rd party instrumentation from New Relic or Dynatrace to your OutSystems application to begin to visualize the customer experience of your applications in real-time. It’s a snap to get started using brand new Forge components; start optimizing customer experience in minutes!
Introducing Domain Driven Design - codemashSteven Smith
DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi
2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
YouTube Link: https://youtu.be/xuH81XGWeGQ
** Microservices Architecture Training: https://www.edureka.co/microservices-architecture-training**
This Edureka's PPT on Microservices Design Patterns talks about the top design patterns you can use to build applications.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
My presentation from Nordic APIs 2014 in Stockholm, Sweden.
How can the architecture of one API platform look like? How can you break down things to make this challenge easier?
Sitecore sxa best practices and secrets 29th june 2021Jitendra Soni
Sitecore SXA – Best Practices and Tips.
Create a new custom SXA module.
Power of Snippet and Page content.
Power of composite component and extension
Search Relevancy – make it more relevant.
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsOutSystems
Want to measure customer experience of your OutSystems web and mobile applications? It’s easy. Just add 3rd party instrumentation from New Relic or Dynatrace to your OutSystems application to begin to visualize the customer experience of your applications in real-time. It’s a snap to get started using brand new Forge components; start optimizing customer experience in minutes!
Introducing Domain Driven Design - codemashSteven Smith
DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi
2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
YouTube Link: https://youtu.be/xuH81XGWeGQ
** Microservices Architecture Training: https://www.edureka.co/microservices-architecture-training**
This Edureka's PPT on Microservices Design Patterns talks about the top design patterns you can use to build applications.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
My presentation from Nordic APIs 2014 in Stockholm, Sweden.
How can the architecture of one API platform look like? How can you break down things to make this challenge easier?
NGINX Ingress Controller for KubernetesNGINX, Inc.
Presentation by Michael Pleshakov from NGINX to GDG Cloud Düsseldorf Meetup group on using NGINX as an Ingress Controller for Kubernetes. This presentation is for Kubernetes users, looking to deliver applications on Kubernetes in production. You will learn how to:
- install the Ingress Controller through Kubernetes manifests or Helm;
- configure the Ingress Controller to load balance HTTP and TCP/UDP applications;
- monitor the Ingress Controller using Prometheus;
- troubleshoot the Ingress Controller in case of problems;
- extend the Ingress Controller to support advanced load balancing requirements.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Apigee and Amazon Web Services join together in this webcast to discuss using Apigee's API management for AWS-powered backends. API management makes it easy to expose and consume APIs from services built on AWS. Whether your backend runs on EC2, DynamoDB, or AWS Lambda, we'll show you the best way to build AWeSome APIs.
API First Workflow: How could we have better API Docs through DevOps pipelinePronovix
API Documentation plays an important role in improving the customer’s experience with APIs, which is always a struggle for most of the company. The way to accomplish this is to transition API development culture from “Code First” to “Design First”, here in SAS we call it “API First”. For better API designing and documentation, we have built an API First CI/CD workflow which brings many open-sourced API tools together and involves developers, product managers, documentation writers, and testers to synchronously work together to develop APIs in a “Design First” approach, the industry standard.
In the talk, we will discuss how the API-first Workflow could enable better collaboration between teams which could help in many aspects especially writing the openAPI documentation, keeping it up to date and sync with your code. We will take a deep look at one example, the Linting tool from API First workflow, which helps to make sure the API documentation follows the company standard from the start. With openSource linting tools like Spectral, it’s easy for teams to define their own linting rules which includes company standards. When your API specifications go through the linter in the CI/CD pipeline, the linter will throw errors and warnings as you write your spec. This will help ensure your specification is following proper guidelines and that’s all automatic.
Data Entitlement in an API-Centric ArchitectureWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/04/data-entitlement-in-an-api-centric-architecture/
The webinar will mainly focus on
Designing, developing, and exposing data-centric APIs
Securing data centric APIs
Policy-based data entitlements
Role/permission-based data entitlements
A technical overview of PowerShell. See http://blogs.msdn.com/allandcp/archive/2009/03/11/powershell-to-the-people-the-aftermath.aspx for more background and resources.
Headless CMS. Sitecore JSS getting started, tips and tricksArtsem Prashkovich
This presentation is about Headless CMS and new approach in development of Sitecore-connected SPA, PWA and Web Applications using JavaScript Sitecore Services (JSS).
NGINX Ingress Controller for KubernetesNGINX, Inc.
Presentation by Michael Pleshakov from NGINX to GDG Cloud Düsseldorf Meetup group on using NGINX as an Ingress Controller for Kubernetes. This presentation is for Kubernetes users, looking to deliver applications on Kubernetes in production. You will learn how to:
- install the Ingress Controller through Kubernetes manifests or Helm;
- configure the Ingress Controller to load balance HTTP and TCP/UDP applications;
- monitor the Ingress Controller using Prometheus;
- troubleshoot the Ingress Controller in case of problems;
- extend the Ingress Controller to support advanced load balancing requirements.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Apigee and Amazon Web Services join together in this webcast to discuss using Apigee's API management for AWS-powered backends. API management makes it easy to expose and consume APIs from services built on AWS. Whether your backend runs on EC2, DynamoDB, or AWS Lambda, we'll show you the best way to build AWeSome APIs.
API First Workflow: How could we have better API Docs through DevOps pipelinePronovix
API Documentation plays an important role in improving the customer’s experience with APIs, which is always a struggle for most of the company. The way to accomplish this is to transition API development culture from “Code First” to “Design First”, here in SAS we call it “API First”. For better API designing and documentation, we have built an API First CI/CD workflow which brings many open-sourced API tools together and involves developers, product managers, documentation writers, and testers to synchronously work together to develop APIs in a “Design First” approach, the industry standard.
In the talk, we will discuss how the API-first Workflow could enable better collaboration between teams which could help in many aspects especially writing the openAPI documentation, keeping it up to date and sync with your code. We will take a deep look at one example, the Linting tool from API First workflow, which helps to make sure the API documentation follows the company standard from the start. With openSource linting tools like Spectral, it’s easy for teams to define their own linting rules which includes company standards. When your API specifications go through the linter in the CI/CD pipeline, the linter will throw errors and warnings as you write your spec. This will help ensure your specification is following proper guidelines and that’s all automatic.
Data Entitlement in an API-Centric ArchitectureWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/04/data-entitlement-in-an-api-centric-architecture/
The webinar will mainly focus on
Designing, developing, and exposing data-centric APIs
Securing data centric APIs
Policy-based data entitlements
Role/permission-based data entitlements
A technical overview of PowerShell. See http://blogs.msdn.com/allandcp/archive/2009/03/11/powershell-to-the-people-the-aftermath.aspx for more background and resources.
Headless CMS. Sitecore JSS getting started, tips and tricksArtsem Prashkovich
This presentation is about Headless CMS and new approach in development of Sitecore-connected SPA, PWA and Web Applications using JavaScript Sitecore Services (JSS).
YouTube presentation: https://www.youtube.com/watch?v=2Alp-S9WF1g
Get deeply acquainted with personas and personalization rules.
Speakers:
Ed Kapuscinski, Senior Sitecore Architect - NTT Data
Adam Conn, Product Manager - Sitecore
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Dean Thrasher
Combining Microsoft Dynamics 365 for Retail with Sitecore Commerce 9 provides a seamless omnichannel experience, from brick-and-mortar point of sales systems to cloud e-commerce. Learn about the latest version of the connector for Sitecore Commerce 9 – including its features, architecture, performance, and scalability – from two developers who are responsible for one of the largest in-production e-commerce implementations in the world. We took everything we learned about prior generations of Microsoft D365's retail module and reworked the integration from the ground up for Sitecore Commerce 9. We’ll share the limitations and constraints of the old approach, describe the new connector in detail, and outline our vision for what’s next.
An Under-the-Hood Tour of Sitecore Experience AcceleratorSitecore
YouTube presentation: https://www.youtube.com/watch?v=L6xIIVQ0G6E
It’s the best invention since electricity and possibly the wheel. Come to this mega-demo session to see exactly how Sitecore Experience Accelerator allows for rapid prototyping of information architecture, wire framing and content entry. Sitecore XA allows creative designers and UI developers to implement Sitecore designs faster than ever before–up to 80% faster––without writing any code.
Speakers:
John Field, Product Strategist - Sitecore
Ryan Donovan, SVP of Product Management - Sitecore
Empowering Your Users: Maximizing the Content Management ExperienceJeffrey Rondeau
Tips and examples on how to make the Sitecore content management process easy and more intuitive. Presented at Sitecore Symposium 2018 by Jeffrey Rondeau.
We live in a world where we continuously adapt to innovations. The @Sitecore Experience Platform 9.3 is now container ready. Do you also jump on the transformation train from on-premise, IaaS, PaaS to containerized applications?
Sitecore Helix is the recommended practices and guidelines for Sitecore Development.
Sitecore Commerce is a native integrated Commerce Engine to the Sitecore Experience Platform and development extends the Sitecore Helix guidelines in some areas.
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...John Montes
Cooking Up Smart Product Recommendations - A first step in utilizing machine learning for your Sitecore Commerce shop.
Presented by: John Montes and Kautilya Prasad
Presented at: Sitecore Symposium 2018 in Orlando, Florida
Ten Sitecore 9 Form Features to Increase ConversionsJaina Baumgartner
Forms are one of the most critical aspects of a website. They are the conversion point of anonymous users to leads, and eventually loyal customers. They are the beginning of a lifetime engagement. Yet, the average conversion rate on websites is 2.35%, with contact forms garnering less than 3% conversions.
In this session, we plan to give you a conversion boost by reviewing what the top 10% of websites are doing differently. With the help of Hexagon, we will share real-world implementations of similar experiences using Sitecore 9 Forms and review their benefits with supportive analytics. We hope you leave with a renewed vision for increasing leads and building lifelong customers on your website.
Destination Dollywood! Optimizing the Digital ExperienceSitecore
YouTube presentation: https://www.youtube.com/watch?v=B8eofj6QnlU
Herschend Family Entertainment is the nation’s largest family-owned, themed attractions company with 26 entertainment, tourism, and hospitality properties that span 10 states. One of its most famous destinations, Dollywood, is a Sitecore Xccelerate participant focused on using the Sitecore Experience Platform to optimize the digital experience. Learn how this world-class, Smoky Mountain destination leverages analytics, personalization, testing and more to continuously increase its visitor base.
Sitecore Experience Analytics, combined with engagement value and tools like Path Analyzer and Page Analyzer, can help in building customer relationships that last.
YouTube presentation: https://www.youtube.com/watch?v=D0SWlRrZuZ4
Let’s spin some context marketing gold, Sitecore style. Attendees nominated four websites that our panel of experts gave a “make over,” pinpointing opportunities for improvement with context marketing, to better connect visitors with personalized content at every click.
Speaker:
Chris Nash, SBOS Senior Consultant - Sitecore
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
BEYOND - we will explore –with some examples from a real website- the grey zone between ootb & full custom dev
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
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…
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?
Quote + site visitors ..
SXA = accelerator – a tool – not the goal.
Let’s see how we can customize the box
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
WHY 10? = for overview and performance (remember the editors)
Preview : a name is not always clear – use icons to explain
Example from StackExchange
Not doing this a lot
Clone
Still no custom code
just as in a non-SXA solution
+ reuse: templates, code, variant system …
How to approach this when a new feature is required?
Decision tree
Add something important: TALK customer. does not know SXA as you do.
Puzzle features together
POC = very easy + fast
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
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
Story of Fluxys - a multinational gas infrastructure company
OOTB components + cloned components + full custom react modules SXA 1.7.1
The first story
requirement = news overview page to easily find the news articles + filter
reusable for products & work with preset filters.
Snippets easier reuse
Tweak Facets (JS + facets on link type field)
custom component = controller + View (+ variants) + repository (gets items from the index)
build model extra parameter IListPagination
Controller = PaginableController
Exec = Mostly needed to insert own repository calls.
Vague show what is possible.
search scope = SXA feature (examples: template, location-path)
= a search query defined and stored in Sitecore
Use + reuse configurable queries
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
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
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“
Use any logic you want - syntax
fieldname model value
fieldvalue current item (tag)
Get any logic inside your Sitecore queries
While talking about search..
1 Pipeline AFTER fetch
2 extend item
2nd story
Custom tagging on all items (multiple tag fields) – news & content
20MIN
Item query pagelist (SXA)
PROBLEM: biz logic did not match
Sourcetype of a pagelist can be easily extended with item queries.
But –limits
Richard Seal blog
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
Do you want your editors to translate texts (buttons, labels, ..) inside the variant ?
No. You need to keep it simple for editors.
Create a template
2. Insert options : do not change default SXA templates rules engine
1 Model
2: Processor = build model
GO OVER CODE
Model check
Custom dictionary code
Is Link
Tag + class + ..
Config.. = done = happy editors
Note: all variants go through this! That why we need the checks.
3rd story : tiles with colors
26 MIN
Tested with separate tiles as that was technically easiest approach but not good for editors.
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…
Let’s take a look at Scriban.
New in 9.3
Good evolution - very powerful
Upgrade – Nvelocity
Nvelocity monsters
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
Also new in 9.3 is the SXA dictionary : new folder in site root.
site specific dictionary + fallback
sc_translate
beyond the box can we create our own extension?
Inject Sitecore context – if needed
Process delegate : our custom logic “sc_meow”
Config : resolve = true
Item member = extension method on “item”
Inject Sitecore context – if needed
- Membername
- Resolve function
35 MIN
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
model iterator variant (1.9)
o_model context object
Rules engine is all over Sitecore – and it works very well with SXA as well.
1 Variants
2 templates
1 Personalization
empty container test is custom
2 Page design
3 sc_evaluate function
You’ve seen some examples – many more can be found online (blogs, SSE, …)
Lessons learned [4]
Thanks for listening. Hope to see you on SSE and/or Slack - Slides can be downloaded.
Thanks for listening. Hope to see you on SSE and/or Slack - Slides can be downloaded.
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.