Posts

Install Sitecore 9.3.0 XP Scaled instance on Single Machine

Image
Before installing the Sitecore experience platform, you need to choose the correct topology of Sitecore scaled. Here I am going to select the Package for XP scaled instance. So, what is XP Scaled (XP1) topology in Sitecore? XP Scaled topology is if you are planning a fully-featured Sitecore Experience Platform installation. The Sitecore Experience Platform configuration runs the following separated server roles: Content Delivery Content Management Email Experience Dedicated Dispatch Server (optional) Sitecore Identity

Unicorn Login issue with Sitecore 9.2 Identity Server

Image
In one of my projects, I have installed Sitecore 9.2 and integrated it with my Visual Studio solution code file everything was working fine. When I was trying to sync Unicorn items with Sitecore, and I found Unicorn.aspx page is not working. After, I hit the Unicorn.aspx to sync Sitecore Items it shows error message Access Denied and You need to sign in to Sitecore as an administrator to use the Unicorn control panel . I selected the option Sign in to Sitecore as an administrator and it redirected me to the Sitecore Identity Server login page . I entered my username and password and it returned me to the Unicorn Control Panel page, but still, it was showing me the same error message as below:

Setup Multiple Node.JS using NVM and Issue

Image
NVM is a Node Version Manager for Windows. It is used to set up multiple installations of Node.js  on the window machine. Before getting started with NVM you need download NVM for Windows from here . Open Command prompt or Powershell in Administrator mode and run below command from development or project folder: $ nvm install $ nvm use Once you run above command you may get an error a message like " Invalid version " or it will not work as you are expecting. Then add  $(type .nvmrc)  at the end of the above command for example: $ nvm install $(type .nvmc) Now It will work as you expecting or again you will get an error message as below:

Reset Sitecore Admin Password using SQL

Image
In case you forget the Sitecore Admin password and you are not able to login into the Sitecore. Now the question is If you are not able to login into the Sitecore system then How can you rest the password? There is one solution to reset the Sitecore Admin password to “b” by SQL Server database.  Perform the below steps to reset the Sitecore Admin password to “b”: Login into SQL Server Database Go to the respective Core Database, open a new query window. Execute the below query. UPDATE      [aspnet_Membership]  SET      [Password]='qOvF8m8F2IcWMvfOBjJYHmfLABc=',      [PasswordSalt]='OM5gu45RQuJ76itRvkSPFw==',      [IsApproved] = '1',      [IsLockedOut] = '0' WHERE      UserId IN (         SELECT UserId FROM dbo.aspnet_Users WHERE UserName = 'sitecore\Admin'     )  The above script will reset Admin User Password to “b”. Happy Sitecoreing  ðŸ˜Š

Custom Personalization Rules in Sitecore 9

Image
Personalization allows you to deliver the target the component in which your visitor showing interest. For example, visitor visits or browse specific product feature, specification, details, etc. on website. So, you show personalized content to the visitor on the bases of his previous behavior on the website. You can create personalization rule on bases of The goal, Campaign, custom facet, etc. Your website will respond to the bases of above-defined rules and display or hide specific component or change its behavior. To start with custom personalization, you need to perform the below steps: Step 1:    Go to the path “ /sitecore/system/Settings/Rules/Definitions/Tags ” right-click on Tags and add new customize Tag (I have given a name CustomPersonalization):

Display Anonymous Contacts in Sitecore Experience Profile

Image
After installation of Sitecore 9 update 2, I observed that Experience profile does not show anonymous contact on experience profile but it exists in xConnect Database. To show to anonymous contact in experience profile we need to enable anonymous contact and perform the below steps: Step 1:  Go to the xConnect root path “ C:\xconnect root path\App_data\jobs\continuous\IndexWorker\App_data\Config\Sitecore\SearchIndexer” , o pen “ sc.Xdb.Collection.IndexerSettings.xml ” file and IndexAnonymousContactData to true as below: <IndexerSettings>     <Type>Sitecore.Xdb.Collection.Indexing.IndexerSettings, Sitecore.Xdb.Collection</Type>     <LifeTime>Singleton</LifeTime>     <Options>        <SplitRecordsThreshold>25000</SplitRecordsThreshold>        <IndexPIISensitiveData>false</IndexPIISensitiveData>        <IndexAnonymousContactData>true</IndexAnonymousContactData>     </Options> </IndexerSett

Work with Custom Facet in Sitecore 9

Image
In this blog, you can find details about how to set, fetch and update custom facet models to XDB. To know about how to create a custom facet model please find my previous blog  here . Facet will be saved with respect to the Contact, whether it is new or existing contact. If contact does not exist, then create a new contact and add it to XDB if it exists then get that contact first. I am starting this blog by setting new custom facet properties, later fetching the existing facet and updating the properties, and saving it to XDB.  You need to use  client.SetFacet()  method to set or update facet. Add a new custom facet: In this following example, I am adding the  CustomFacetInformation  facet on contact. This contact does yet not have the  CustomFacetInformation  facet. You need to create a new object of facet then assign properties and set it to contact. using (XConnectClient client = SitecoreX

Create Custom Facet in Sitecore 9

Image
Sitecore XConnect provides some default collection model to save user data like Personal Information, Email, Address, etc. the complete list you can find in an assembly named  Sitecore.XConnect.Collection.Model.dll . Sometimes as per our business requirement, we need to add some additional information to the collection model with the respective user. In this blog, I will explain how to create a user custom facet model and register it to the Sitecore XDB collection model. You need to perform the below steps to achieve this: Step 1: Create a Custom Facet Model [FacetKey(DefaultFacetKey)] [Serializable] public class CustomFacetInformation : Facet { public const string DefaultFacetKey = "CustomFacetKey"; public CustomFacetInformation() { } public string CarModel { get; set; } public string PassportNumber { get; set; } public string PreferredLanguage { get; set; } } Here DefaultFacetKey is facet key name. You can get