Sitecore 10.2docx
Sitecore 10.2docx
2
Download
Go to https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx
Select any version
From Download options for On Premises deployment
Download Graphical setup package for XP Single
Installation
Unzip the downloaded file in Local Disk C
Copy the license file in the same directory
Add a user Everyone to access the directory and give full control
Open the SSMS and connect to the server with sa
And run the following commands
EXEC sp_configure 'contained', 1
RECONFIGURE
cd my-first-jss-app
jss start
After that create an API Key with meaningful name and the following settings
CORS Origins = *
Allowed Controllers = *
Impersonation User - Anonymous users will be impersonated as this user = extranet\
anonymous
If you are using a local instance, you must map the desired hostname to your localhost in
a host’s file entry.
After adding the hostname entry, add it as a binding on your IIS instance as well
Go to Sitecore > User Manager
Give Admin rights to JssImport user
In a terminal, run the JSS command jss setup and follow the prompts.
The jss setup process generates the /scjssconfig.json file containing the connection
strings for your JSS application
Copy the API_KEY, SECRET and HOST to .env file against the respective keys
The script copies the config patch files from the sitecore/config folder to the
Sitecore App_Config/Include/zzz folder.
jss start:connected
https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/walkthrough--
connecting-a-code-first-jss-next-js-application-to-sitecore.html
https://sandeeppote.com/category/sitecore/jss/
Creating Component
https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/walkthrough--
creating-a-new-component-in-a-jss-next-js-app-using-the-sitecore-first-development-
workflow.html
Create the JSON rendering in Sitecore.
Verify the rendering's JSON output.
Create the component in the Next.js app.
Fill out values in the Experience Editor.
Code can be submitted to Source Control and after building it can be deployed to Environment
with some scripts
Packages can be deployed manually on Sitecore locations
Tools like TDS, Unicorn can be used to avoid Manual deployment
These tools allow developers to automatically move content items (templates, layouts,
renderings, etc.) between instances and store them as part of source control
Helix
Sitecore Helix is a set of guidelines and best practices for building scalable and maintainable
Sitecore solutions. It provides a structured approach to development that ensures a consistent
architecture and promotes reusable code. Helix emphasizes modular development and separation
of concerns, making it easier for teams to manage and maintain Sitecore websites over time. By
following the Helix principles, organizations can reduce the risk of technical debt and improve
the overall quality of their Sitecore solutions.
Foundation layer: This layer includes the basic building blocks that are common to all Sitecore
solutions, such as site configuration, content templates, and global assets.
Feature layer: This layer contains the functional components that are specific to a particular
solution. Features may include modules such as search, navigation, and user management.
Project layer: This layer encompasses the solution-specific customizations, such as branding,
specific content, and custom functionality.
Unicorn
The idea behind using Unicorn is to serialize only items that you need, by adding the Sitecore
item paths to Unicorn configuration files. When the item is controlled by Unicorn, all the child
items can be serialized automatically unless excluded, which is very convenient because the
developer does not have to remember to serialize items manually after every change, they make
in Sitecore Content Editor. The newly created items should be reserialized in order to be stored
in the file system correctly – it is called initial serialization and Unicorn will complain during the
next sync if it is missed.
If you are following the helix architecture, then you need to add a project for Serialization under
Foundation layer. You can add a new empty MVC project.
E.g., Sitecore.Foundation.Serialization.csproj
Steps
Right click on the newly added project and select “Manage NuGet Package”.
In the NuGet window, select the “Browse” tab if it isn’t selected already and search for
“unicorn”.
Select the latest version available, install the package.
Follow any prompts or instructions appeared during the installation
Solr Indexing
Solr is an indexing technology. Sitecore supports Lucene and Solr.
In Solr we have index database of our main database.
In Sitecore whenever we perform searches it is done from Indexing databases.
Whenever we publish anything, it will index in Solr.
Go to https://localhost:8983/solr/#/
Select any index_db and perform query
Resolver
Item Resolver: Sitecore checks the requested URL and decide which Sitecore Item from
Sitecore content tree need to server to the client.
Content Resolver: Content Resolver has business logic to generate content (JSON for
layout service) for the rendering/component.
Key terms and Definitions
New Features
Containers
Serialization
Dot NET Core Rendering SDK
Atomic Design
Everything around us is made up of atom
Atom + atom = molecule
molecule + molecule = more complex organisms
To add atomic design pattern, update the file scaffold-component.ts under scripts
Exam Preparation
https://learning.sitecore.com/learn/mycourses
https://www.youtube.com/playlist?list=PLt519PJr4jF8Zz4fUSEdIiW3YgrgqKcEk
https://learning.sitecore.com/learn/course/766/play/957:342/sitecorer-10-net-developer-
certification-exam-study-guide
https://www.youtube.com/playlist?list=PLt519PJr4jF-BN4MbDovbwNoKs35lr1fF
https://www.youtube.com/playlist?list=PLLYksLXV8OcG3-fKtMJgDixBFo3kfeCpD
https://doc.sitecore.com/xp/en/developers/92/platform-administration-and-architecture/
architecture-overview.html - Arch
https://enjoysitecorewithjitu.blogspot.com/2020/10/sitecore-mvc-vs-jss-vs-sxa.html
https://chrisperks.co/2018/03/04/create-a-custom-solr-index-in-sitecore-9/ - Add Solr Index
SXA – JSS – MVC
https://docs.google.com/spreadsheets/d/1QOLEYRD8qNbUTDa1rxnoZ416H8Q-S-7-sL-
TJ3uEZTw/edit?usp=sharing Matrix
https://www.youtube.com/watch?v=9kQ8o9ODoQM Navan
https://www.youtube.com/watch?v=y1ic_b7I424 Passed One
https://mydatahack.github.io/sitecore-exam-prep/ Dummy
https://www.youtube.com/watch?
v=OfxsBBq8mNA&list=PLt519PJr4jF8Zz4fUSEdIiW3YgrgqKcEk&index=4
Add Site to Sitecore (MVC)
Add Site definition
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<sites>
<site name="sitecore_demo" patch:before="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content"
startItem="/home"
hostname="sitecoredemo.local"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="50MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
</sites>
</sitecore>
</configuration>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
Settings here
</sitecore>
</configuration>
Navigation in Sitecore
Tree Data Source
Build by crawling the tree Build by reading Data Source
Tree and Navigation will be same Tree and Navigation can be different
Useful if we have simple tree Useful for complex tree
Adding Processor
Define a class that will inherit PipelineArgs
public class CustomPipelineArgs : PipelineArgs
Define a class and create a method process and pass CustomPipelineArgs
public void Process(CustomPipelineArgs args)
Define configuration for sequence
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<customPipeline>
<processor></processor>
</customPipeline>
</pipelines>
</sitecore>
</configuration>
Content Editor:
The Content Editor is a user interface within Sitecore that allows
content administrators and editors to manage and create content on
the website. It provides a tree-like structure representing the content
hierarchy.
Experience Editor:
The Experience Editor is a Sitecore tool that allows content authors to
edit the content of a webpage in a more visual, WYSIWYG (What You
See Is What You Get) manner. It enables users to make changes
directly on the page itself.
Component:
In Sitecore, a component is a modular and reusable unit of content or
functionality. It is often associated with a rendering and can represent
various elements on a webpage, such as a slider, a form, or a content
block.
Rendering:
A rendering in Sitecore defines how a component is displayed on a
webpage. It specifies the presentation details and the associated logic
for rendering the content. Renderings are linked to components.
Placeholder:
A placeholder is a designated area on a layout where components can
be dynamically added or removed. It provides flexibility for content
authors to customize the layout and structure of a page.
Template:
A template in Sitecore defines the structure and fields that make up a
particular type of item. Items are based on templates, and templates
help maintain consistency across content types.
Layout:
A layout in Sitecore determines the overall structure and arrangement
of components on a webpage. It is associated with a presentation,
specifying how the content from the associated item and its sub-items
should be displayed.
Item:
An item in Sitecore is a fundamental unit of content. It represents a
piece of content or data within the content tree and is based on a
specific template. Items can include pages, media, or any other
content type.
Serialization:
Serialization in Sitecore refers to the process of converting Sitecore
items, templates, and other configuration elements into serialized files
(usually XML or JSON). This allows version control and the ability to
transfer configurations between different Sitecore instances. It's
commonly used for source control and deployment purposes.
Differentiate between Sitecore MVC and Sitecore Headless Development methods, tools,
and processes at a high level.
Sitecore MVC:
Method:
Monolithic Architecture
Server-Side Rendering (SSR)
Integrated Rendering Engine (Razor)
Full-Stack Development
Traditional Web Development
Tools and Processes:
Sitecore MVC Framework
Razor View Engine
Layouts and Renderings
Integrated Development (Frontend and Backend)
Sitecore Headless Development:
Method:
Decoupled Architecture
API-Driven
Client-Side Rendering (CSR) or Static Site Generation (SSG)
Specialized Frontend Technologies
Headless CMS
Tools and Processes:
APIs (RESTful or GraphQL)
Frontend Frameworks (React, Angular, Vue.js)
Content as a Service (CaaS)
Microservices Architecture
Identify the different deployment options for a Sitecore Experience Platform environment
(e.g., on-premise, containers, Managed Cloud).
With Sitecore, the choice is yours: managed cloud, self-managed cloud, or on-premises
deployment.
On-premises deployment
If you’re looking to manage Sitecore software yourself and have the infrastructure to host it, on-
premises deployment is right for you. You’ll get the software license for your environment and
can then deploy it in your data centers. You can purchase the following products for on-premises
deployment
Using User Manager we can create users and manage their roles
Using Role Manager we can create new roles
Sitecore Domains are the collection of security accounts (users and roles).
Extranet: User accounts that are visitors
Sitecore: Internal Security Domain, Sitecore client roles that corresponds to the internal
users
Default: Virtual domain that only exist in memory.
Domain manager tool can be used to manage domains
Security Roles
https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/the-
security-roles.html
Author: Item editing feature
Designer: Presentation Tab
Developer: Content Editor Ribbon
EXM Roles: Roles for managing Emails
Analytics Roles: Roles for managing Marketing related stuff
Client Roles: To manage activities
Security Tools
Domain Manager: create domain, edit existing domain
Role Manager: Create role, edit role, add members to roles
User Manager: Manage users
Security Editor: Define access rights to a user or role on an item
Access Viewer
o Read: User can see Item
o Write: User can edit item
o Rename: User can rename Item
o Create: User can create item and it’s child
o Delete: User can delete item
o Admin: User can control access rights
o User can control security rights
Conflicting Rules
Denied override Allowed
When an access right is not specified, it is denied
If nothing is specified for the inheritance access right, inheritance is allowed
User assign roles will be consider between user and role
C3 – Item Management
Standard Values: The standard values item, like any item based on the data template, contains
all the fields defined in the data template itself, plus any fields inherited from base templates.
The standard values item contains default field values for items based on the data template.
Standard values are used when a field value for an item is set to NULL. When viewing an item in
the Content Editor, any field that contains a standard value is indicated by the token [standard
value] immediately next to the field title.
Insert Options: Insert Options determine which templates can be used to create child items
under a specific item. It controls the allowed template types for child items.
Item GUIDs: Globally Unique Identifiers (GUIDs) are unique identifiers assigned to each item
in Sitecore. They are used to uniquely identify items across different environments and instances.
Fields: Fields represent individual pieces of data within a Sitecore item. Each field corresponds
to a specific piece of information (e.g., a text field, date field, etc.).
Field Types: Field Types refer to the different types of data that a field can store, such as Single-
Line Text, Rich Text, Date, etc.
Source Values: Source Values define the allowed locations from which content authors can
select data. This is often used in fields like Droplink or Treelist.
Inheritance: Inheritance in Sitecore refers to the way in which templates and their field values
are passed down to items based on those templates. It allows for consistency in data structure.
Definition: View Renderings are used to render the presentation layer of a component
using a Razor view file (.cshtml).
Usage: They are suitable for rendering HTML markup and incorporating dynamic
content using Razor syntax.
Example Scenario: Creating a rendering to display a list of news articles with images and
summaries.
Controller Renderings:
Definition: Controller Renderings are used to render content through a controller action,
typically returning a ViewResult.
Usage: Useful when you need more complex logic in the presentation layer, such as
retrieving data from external sources or performing complex calculations.
Example Scenario: Building a rendering that fetches data from a custom API and then
renders it using a Razor view.
JSON Renderings:
Definition: JSON Renderings are used to output JSON data directly without the need for
a Razor view. They are used to create data endpoints for client-side applications.
Usage: Suitable for building APIs or providing data to client-side frameworks like
Angular or React.
Example Scenario: Creating a JSON Rendering to expose a set of data, such as product
details, in a structured JSON format.
Compatible Renderings:
4. Using the multilist field, Locate the rendering or sublayout you wish to make compatible
with this one
5. To confirm its set up open the Experience Editor, add / find the rendering on the page and
click that rendering you should see recycle icon on the toolbar
That’s it! We now have two components that can switch between one another. You can have any
number of Compatible Renderings.
The HTML cache is an output cache that caches renderings, not whole pages. You use
the HTML cache to improve the performance of websites.
Patch the site specification of predefined sites in the sites node of the \App_Config\
Sitecore.config\App_Config\Sitecore\CMS.Core\Sitecore.Sites.config file and set the
cacheHtml property of sites to true to enable the HTML output cache for that site.
Note
The website default site set up during installation is already there. You must specify this setting
for any site you create yourself and that you want HTML caching for.
You can specify the size of each cache in the htmlCacheSize property of a site node.
Add caching options to the renderings Sitecore caches output for. You can do this in two ways:
Locally by specifying the options every time you use a rendering. To do this, open the
item in the Content Editor, and on the Presentation tab, click Details, and then click the
rendering you want to set options for.
Globally by specifying the options in the definition item of the rendering. This is then the
default setting for all uses of this rendering. To do this, open the rendering definition item
in the sitecore/Layout/Renderings part of the content tree, and navigate to the options in
the Caching section.
Sitecore clears the cache when it updates the content search index.
This is important if your Sitecore instance uses HTML caching for renderings, controls,
or sublayouts that contain code, and this code depends on an index. For more
information, see Index-dependent HTML caching.
Vary by Data
Sitecore caches output based on the item accessed. This is useful when content is highly
consistent, for example: headers and footers.
Vary by Device
Vary by Login
Sitecore caches two copies of the output: one for authenticated users, and one for
unauthenticated users.
Vary by Parameters
Sitecore caches output for each unique combination of query string parameters.
Vary by User
In a standard Sitecore installation, Sitecore clears the cache on each publish. This is specified for
the default website. If you add websites, you must patch the Sitecore.config setting
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel"
method="ClearCache">
<sites hint="list">
<site>website</site> <!-- the default site -->
<site>yoursite</site> <!-- your site(s) -->
</sites>
</handler>
<handler type="Sitecore.Publishing.RenderingParametersCacheClearer,
Sitecore.Kernel" method="ClearCache" />
</event>
Sitecore clears caches for all sites you configure with the value of the cacheHtml property as
true. The publish:end event handler is configured like this in a standard installation:
If you do not want the cache for a site to be cleared when you publish you can add the
preventHtmlCacheClear attribute to the site definition like this:
Headless Services lets you configure a Rendering Contents Resolver on each rendering, to
determine how a rendering and its associated data are serialized. Rendering Contents Resolvers
are configured in /sitecore/system/Modules/Layout Service/Rendering Contents Resolvers. By
default, Headless Services provides the following resolvers:
Datasource Resolver - the default behavior. It serializes the rendering's datasource item.
Datasource Item Children Resolver - serializes the children of the datasource item.
Context Item Resolver - serializes the context item instead of the datasource item.
Context Item Children Resolver - serializes the children of the context item.
Folder Filter Resolver - serializes the descendants of the datasource item, excluding
folders.
Sitecore ASP.NET Core Rendering SDK
Features
Placeholder Rendering
Field Helpers
Routing Mapping
Model Binding
WYSIWYG
Sitecore Content Serialization (SCS) is a system for serializing, sharing, and deploying content
items, as well as keeping them in version control.
The Sitecore for Visual Studio plugin acts as a graphical user interface for Sitecore Content
Serialization.
Basic Competencies
What is the name of feature that makes WCM possible in Sitecore
Experience Management
What do you need to take full advantage of the Sitecore XP
Experience Database
Experience Management
What is the primary location for all the digital assets in your solution’
Media Library
What is the name of Component architecture guideline of Sitecore
Helix
Which of the editors are used to modify an image in Sitecore
Content Editor, Image Editor, Experience Editor
What are the Developer focus features added in Sitecore 10
Containers, Serialization, .NET Core Rendering SDK
What are different options for Sitecore Serialization in 10
Using VS plugin or using CLI
Benefits of Developer focused-features
Increased developer productivity, lower cost of ownership, faster onboarding for new
developers
https://dev.sitecore.net/Downloads/Sitecore%20Experience%20Platform/100/Sitecore
%20Experience%20Platform%20100/Release%20Notes
Are all items pages in Sitecore Project?
No, items that are pages have presentation details
Why does Sitecore recommend using a static HTML page as a friendly response for
a 500 error
To protect site from getting stuck in a loop
Interface used to add additional languages in Sitecore
Control Panel
How does Sitecore support each of the CMS pillars: Data definition, Content and
Presentation?
DD: Templates, Content: Items, Presentation: Layouts
What three pieces of information do you require to create an item
Name, Template, Location (Parent)
How to define data structures within Sitecore?
By using templates
What is the purpose of template section
To group related fields together
What does template inheritance ensure
Reusability and Maintainability
Suppose you have a title field in two different templates, what is the best practice to
use this field?
Create a base template and inherit the two from that
To provide a rich user experience, what are some recommended practices you
should use when creating templates
Provide default values, use friendly names and icons, use validations, use configure
settings
Template B inherits from Template A and Template C inherits from Template B, Is
there and relationship between A and C
In-direct inheritance
What could be done if there are parameters in two or more templates that need to
be assigned to a single component definition item
Inheritance
What item settings needs to be configured for authors to be able to add content
Insert Options
What happens if you don’t set any insert options
Only admins and privileged users can create content
Where should we set the insert options?
In standard values
What is the function of source field of a template
Where the content comes from, It is used to define the data source in cases of tree-list,
multi-list etc.
Drop list vs Multi list
Drop list is for selecting single item, whereas multi list is for selecting multiple items
How to ensure that a field in a view model is still editable
Fieldrenderer.Render(Item, name)
Html.Sitecore.Field() cannot be used for?
Complex fields like checkbox
Which field allow to enter HTML fragment?
Rich text
Which fields can be rendered in line editable in Experience Editor
Single line text, Image, Datetime
How do you display the contents of a field in a code
@Html.Sitecore().Field("Name")
What can be used to translate fields and Help text in Sitecore Client
Dictionary entries
What happens if FieldRenderer.Render() is used for a Multilist field?
GUID pipe separated
What class would you use to retrieve the content of Treelist
MultilistField
What is the name of pop up in Exp Editor that can be used to edit fields?
A field editor
How to enable the use of a Field Editor
By add a button
When using field helper if the field is not to be made editable inline
DisableWebEdit
@Html.Sitecore().Field("Field Name", new { DisableWebEdit = true })
How can we retrieve a Data source in a view rendering with the default model
By using Model.Item
With a particular rendering an editor can only select items of one particular type
What property will automatically prompt a user to choose a data source when
adding a component in the experience editor
Datasource Location
How can you force a Sitecore control to output the content of an item’s datasource
Why would you set the component on the standard values and override the data
source on the item
When the component has to appear on every page but has a different data source for a
specific page
To provide default value when the item is created or to have a fallback when a field has a
NULL value
Data source allows you to build more flexible and reusable components
What templates must be used as a base template for your parameters template
What is the default model used by View Renderings and optional by Controller
Renderings
RenderingModel
The site needs a component that will integrate with third party source
Compactible renderings
How do you bind a controller to deal with the post of a View rendering
By filling the form controller name and form controller action fields in the definition item
of view rendering
What do you need to do so that Field() extension method retrieves the content from
the data source
Default
The customer wants to change the layout for the temporary purpose what should he
use
Versioned layout
Layout
What happens when you request a page that has no layout defined
HTML.Sitecore().Renderings(“path”)
Advantages of using components
DisableWebEdit
How to optimize the process for an author to prevent removing the renderings if
they just want to switch the view
A razor view
Which .dll relates to presentation? Which dll is required to get rendering context
Siteore.MVC.dll
Sitecore.context.request
What are the properties that are available in the Sitecore.Context class
It retrieves all the children if invoked at root can create performance issues
GetChildren vs GetDescendants
Get children will bring direct children and get descendants will bring every item under
BeginEdit
EndEdit
How to skip certain items when you build a nav
Dictionary Items
How to run part of code with a set of privileges different from those of the context
user
A container that allows you to hide items, while still being easily retrievable
Link manager
In which cases would you want to change the Links that are generated for an
individual link
If you need to force the language of content that is to be rendered from Sitecore
encodeNameReplcament
Why should you never cache a component that displays personal information
cacheHtml=true
Items that Sitecore need to access during and just after the initialization of an instance
The cycle of caching and prefetching too many items puts load on SQL Server which will
degrade the startup time of application
Workflow – A business defined process to be followed when new item versions are
created
True
States – different stages, Commands – from one state to another, actions – performed
automatically when an item in a particular stage
Purpose of extranet/domain
Deny
Access Viewer
Role Manager
User Manger
Security Editor
Extranet/anonymous
If no access rights
What is the default implementation of a class to use in Search that Sitecore provides
SearchResultItem
To use field data to calculate different value to be stored in index, done with complex
Search facets
Selection Mode – design settings on form elements ensures that users can select
more than one option
True
Specifying item language fallback rules and enabling site level fallback
xConnect has what two services
If no @Html.Sitecore.VisitorIdentification()
Tracking cookie
Identify() method
Sitecore.Analytics.Tracker.Current.Identifier(email)
xConnect
A profile card is used to profile content, it acts as a preset of profile keys and values
Pattern cards define archetypes to compare with the current profile of a contact
Layout Service
It is the REST endpoint which provides data for Sitecore JSS apps
Import Service
Media Handler
GraphQL
It is designed to be generic GraphQL service platform, not simply a content API and can
serve any data, it present it via GraphQL queries
Rendering Engine
Render content and layout data returned by Sitecore layout service from Sitecore
What outline the benefits of working with a headless Rendering Host for Sitecore
Access to more complex data from within Sitecore for the component you are creating
Content Resolver
If the customer requires customized from end and has some complicated business logic
Name of method used to register a model bound view
.AddModelBoundView
CLI
Scope:
SingleItem
ItemandChildren
ItemAndDescendants
DescendatsOnly
Ignored
Rules
Path
Scope
Alias
Operations
PQ
Scope
dotnet-tools-json
Sitecore
Docker-compose.yml
Main configuration file use by docker compose command it contains information about
different containers and their config
.env
Dockerfile
Contains the instructions that docker uses to assemble a Docker image and run it.
XDT
Solution Transform
Role Transform
ENTRYPOINT Script
Watches source path for file changes and updates the destination path accordingly
When creating custom Sitecore images for your solution what you should do
Include Sitecore runtime dockerfile for each container that makes up the topology
To run the init script and getting started template you need?
Password
Which docker compose file has additional containers and specs for a docker
container deployment of Sitecore
Docker-compose-override
CD
How do you deploy code in CM instance when using the Getting started template
What docker command is used for pulling the logs for the rendering container
docker-compose-logs -f rendering
How to debug the CD that’s running in a docker
w3wp process
If the license compression fails, SC License has value while this has path
Command Prompt
o XP Workstation
o XM Server
o XP Server
When you want to refer to a specific placeholder in the presentation details, which
identifier do you use?
Placeholder Key
In a non-SXA website, you have created a layout definition item and want to
designate the layout as part of the presentation details. According to Sitecore best
practices, where should you set presentation details?
Standard values
You have configured a new role for graphic designers at your company. How would
you add multiple existing users to the role?
Go to the Role Manager and use the Members tool to add users as members of the role.
Sitecore 10.4
https://developers.sitecore.com/downloads/Sitecore_Experience_Platform/104/
Sitecore_Experience_Platform_104
Use Installation Assistant for Installing Sitecore XP0 on your local machine
https://insightswithvishalkhera.wordpress.com/2024/04/30/install-sitecore-xp-10-4-using-
sitecore-install-assistantt/
https://buoctrenmay.com/2024/05/02/sitecore-xp-10-4-initial-release-installation-sif-way/