Monday, 2 October 2023

A week of fun with Sitecore

 Here we come Minneapolis, it will a lot of fun with sitecore this coming week, Sitecore MVP summit, Sitecore DX and Sitecore user group conference north America (SUGCON NA), wohooo!! so if you're heading there, go a head and read this post where you can find my list to attend in this week! 



Monday, 21 August 2023

Content Hub Certification Exam :: Tips!

 Are you planning to be Sitecore Content Hub certified developer? are you curios where you should start? where you can find resources? what topics you should be focus on for the exam? in this blog post I'm sharing my experience preparing for the exam and some of the topics/areas that should focus on, excited? keep reading... 




Tuesday, 25 July 2023

Working with Sitecore Managed Cloud Containers - Tips!!

 I have been working with Sitecore Managed Cloud containers for the last couple months now and I thought to share some tips and information that I believe its very useful while using MC Containers, like working with The Kubernetes command-line tool, kubectl to troubleshoot issues that may happen while working on MC containers, interested, keep reading! 


Tuesday, 20 June 2023

Sitecore Indexes rebuild causes site crash/recompile!!

Have you ever ran into issue where while rebuilding sitecore indexes; the sitecore instance just suddenly recompile?!, checking log files and there are no errors related to indexes? here is a quick blog post where I wanted to share one issue I have faced and how did we troubleshoot and resolve. 

Sunday, 28 May 2023

Sitecore Content Hub: Finding Assets with Missing Renditions

 If you worked with Sitecore Content Hub, you must have worked with DAM module and in particular your worked with Renditions, if you don't know much about renditions I would suggest to go through my previous articles on it, just click here, In these previous posts I have explains renditions and how you can refresh renditions and how sometimes refresh rendition will be challenging, in this post I would like to provide some scripts samples of how you can find assets with missing renditions, keep reading! 


Wednesday, 22 March 2023

Sitecore PowerShell Script - Create redirects map

 If you worked with Sitecore SXA you probably already know that its comes with out of the box redirect feature, You can use the mapping tool to set up a 301/302 or server transfer redirect from the original URL to the updated URL, this is useful when you're re-designing your website or if you're creating a new page for an existing URL, this redirect tool provide a way to group redirects in a redirect map, through a Name Value List field, in this post I will show you how you can import you're redirect items into Sitecore in a very easy way.

Tuesday, 28 February 2023

Solr Suggester for SXA Search Box using SearchStax.

 In a recent project I have been working on, we had a DEV, Staging and Prod environment on Sitecore managed Cloud - Containers, and one of the tasks we needed to do is to enable auto suggestions for SXA search box, in this post will show you how you can enable auto suggestions for SXA search box, how you can add search component and request handler to you solr instance specially in this case we are using searchStax for Solr nodes.


 

Tuesday, 31 January 2023

Sitecore MVP 2023 Announcements

 

[Americaneagle.com] [Mohammed Syam] wins Sitecore Most Valuable Professional award

Elite distinction awarded for commitment and dedication to the Sitecore community



Saturday, 26 November 2022

Exporting a list of custom Content Hub Taxonomies Definitions Names

Have you worked on a content hub implementation where you needed to create too may taxonomies definitions? did you need to loop your client in the process of updating these taxonomies and their translations? how would you get a list of created taxonomies (Definition Names)? you probably checked the UI and you figured out already that there is no way to do that OOTB, if you didn't get into this case before you probably going to in future, its very simple to accomplish this with Content Hub Scripts. keep reading! 


Wednesday, 19 October 2022

Sitecore Symposium Day 3 :: Keynote Recap

Today is the the 3rd day for Sitecore Symposium 2022 in Chicago, it started with a fantastic keynote by Chief Product Officer Dave O’Flanagan, where he dives deep into the latest product innovations at Sitecore and sets out our vision for the next 12 months and how Sitecore’s evolving end-to-end composable DXP gives brands the agility, speed and flexibility they need to meet every moment across the customer journey with standout digital experiences. If you missed or looking for a summary of the keynote, this is what you're looking for, keep reading! 



Tuesday, 18 October 2022

Sitecore Symposium Day 2 Recap

 Finally after 3 years Sitecore Symposium is back in-person in Chicago, today was the second day for 2022 Sitecore Symposium, there were a lot of news, updates, and new products announced, and if you missed it, don't worry I got you covered, Keep reading and you will catch up! 



Wednesday, 17 August 2022

Sitecore Content Hub Session Timeout

If you worked with Sitecore Content Hub you will notice that the default session timeout behavior is 20 or 30 minutes, regardless if the session is active or not, which will cause an issue for you if you're working or you're in a middle of a long update, in this post I will show where and how you can find and update the configuration of the Content Hub sessions timeout. 




Friday, 29 July 2022

Migrate Sitecore media library items into Content Hub - Part 2

 In the first part of this series I explained how we can generate excel files of Sitecore media library and their public links and how can use these in Sitecore Content Hub in an import operation using the creation component, to pull these media items into Content Hub DAM,  in this part I will show how you can update media library references/usage and replace image fields pointing to media library to point to Content hub using public links.   



Sunday, 19 June 2022

Migrate Sitecore media library items into Content Hub - Part 1

 Have you run into the case where you needed to migrate your Sitecore media library assets into Sitecore Content Hub Digital Asset Management (DAM)? yes, no, or not yet, you will get into this at some point as content hub become more popular and more customers are interested in the composable world where Content Hub takes a central part in it. In this blog posts series we will go through the process of migrating your media library items into CH and updating the references in your content items to point to Content Hub instead of your media items. 




Saturday, 21 May 2022

Working with Web Client SDK :: Performance Tips - Part 2

In this blog post I want to share one more tip that you should know when working with Sitecore Content Hub Client SDK, you will see in this post how a small piece of info is making a big difference in your code performance, if you didn't came across  part 1 of Client SDK performance tips, you can check it out here: 


Wednesday, 20 April 2022

Adding Language Selector to Content Hub PCM Product Detail

 In a recent Sitecore Content Hub (CH) Product Content Management (PCM) implementation I ran into issue of not having a language selector in the product detail page, and while my project needed a multi-lingual support, we had to look for a way to add this feature and with help from Sitecore Support we were able to add it, in this post will guide you through the process of how you can add such control. 



Sunday, 13 March 2022

Sitecore Commerce + Coveo Indexing

 This post for you if you are working or planning to work on Sitecore Commerce implementation with Coveo as your site search provider. I would assume you already planning to use Coveo for Commerce for your implementation, which is using a Catalog source on Coveo cloud, if you're looking into how you would implement your indexing strategy then this post is what you're looking for!! 



Thursday, 10 March 2022

Sitecore Commerce: Submitting an order No inventory associated to "Product1"

 This is a quick post that I wanted to share with my Sitecore Commerce Devs friends, where I was running into an issue while trying to submit an order where system tells me that there is an inventory issue with one of the in cart products, error message from log files is [12736 16:13:49 ERROR DoCommand Failed: No inventory associated to CatalogA|Product1|.]



Tuesday, 15 February 2022

Sitecore Commerce :: Checkout forms validation

 If you're working or planning to work on Sitecore Commerce, you will definitely run into this issue while working on the checkout process and to be specific in the forms entry steps, either the shipping/delivery step or the payment step, if you have the OOTB SXA storefront  you would notice that the validation/error messages not working as expected, when you click the submit button you should receive/see error messages for the required fields, but this is not happening, want to know how to resolve this, keep reading the solution is simple!  



Monday, 31 January 2022

Sitecore MVP 2022 Announcement

 

Mohammed Syam wins Sitecore Most Valuable Professional award

Elite distinction awarded for commitment and dedication to the Sitecore community


Wednesday, 1 December 2021

Sitecore Commerce :: Extending Checkout Shipping Step Fields

 Recently I worked on a sitecore commerce implementation, and while working on too many extension areas in sitecore commerce one of these areas was working with checkout process, we needed to extend the checkout shipping address steps, in this blog post will highlight the main areas that you would need to be aware of and need to be updated, in addition to best practices while working with Commerce SXA theme items. are you read? keep reading!! 



Friday, 22 October 2021

Sitecore Symposium 2021 Recap

What a wonderful Sitecore Symposium we had this year, yes for one more year we had it online, but as always it was a lot of fun and a lot of new announcements and news, Sitecore CDP, Search, Discover, Send, OrderCloud and many more have been announced, all can be combined in a new CMS! yes a new composable CMS, you can have a fully SaaS content management solution with Sitecore new composable DXP, if you got excited, keep reading! :) 


Saturday, 25 September 2021

Sitecore xConnect Circuit Breaker

Have you heard of Circuit Breaker design pattern? have you heard of configuring Circuit break for Sitecore xConnect? no, then this article is for you, I've been reviewing sitecore log files on my local Commerce environment and accidently found error messages related to Circuit Breaker while seeing xConnect errors caused by my xConnect instance had wrong connection strings info, I got interested and wanted to understand what is it and when it was introduced?! keep reading! :) 





Friday, 13 August 2021

Sitecore Commerce - Braintree Online Payment not working

We have been involved in many Sitecore Commerce projects recently, and its time to start blogging about anything I see useful while working though Sitecore commerce, here is one of the issues I faced and the fix was too simple, its related to Sitecore commerce and Braintree payment plugin. excited, keep reading! 


Thursday, 15 July 2021

Sitecore Analytics Downloads : Custom Export

 If you worked with Sitecore Analytics before, you must have come across Top downloads report under behavior tab, this report  shows the assets that your contacts have downloaded the most from your website. but sometimes you may get a request from your client to get more information and control over this report, like as example, sort, filter, or maybe show all assets not only the top ones. In this case you would need to go with a custom approach, either built a custom analytics report or why not to export the report into a CSV and give your client a full control over it. In this post, I'll walk you through a step by step approach to pull these information from Analytics database into a csv format. excited?! keep reading! 




Tuesday, 15 June 2021

Working with Web Client SDK :: Performance Tips!

 Have you worked with Sitecore Content Hub Web Client SDK [External Integration]? or are you planning to using it with you next project? you will definitely find this post useful, this post will focus on some points that will definitely affect/enhance you application performance, we will discuss APIs calls, properties/meta data loads and workarounds, so keep reading! 

Saturday, 15 May 2021

Coveo Custom Popular Searches Rendering

 In a recent Coveo implantation I worked on, our client asked for a home page rendering that should the most popular searches, so we need to get the common keywords that have been used in our global search page, and when user click on these words, the client will be redirected to the global search results page with the result pre-filtered using the clicked keyword, in this post I'll show you how I did that and please comment or email me if you have a better way of doing it. 



Thursday, 15 April 2021

Sitecore Content Hub :: Web Client SDK and Aggregates

 In a recent integration project we worked on, we used Sitecore Content Hub (CH) Wen client SDK to build a web PI application to serve as middle point between Sitecore CH and a third party application, we learned a lot through this project, and one of these learning lessons is the speed of pulling data from CH and how CH aggregates would be great help while working on such implementation, in this post I'll introduce aggregates and discuss how it could help enhance your application performance, excited? keep reading :) 






Friday, 19 March 2021

Enhanced Package Designer

 This year sitecore hackathon was so excited, we participated in " The best enhancement to the Sitecore Admin (XP) for Content Editors & Marketers" category, and we build a simple but very useful feature, how may times you worked on creating a Sitecore Package and you missed to include the media items? how many times you wanted to package specific item version? our Enhanced Package Designer module will offer you these functionalities, all what you need to do is to install a simple package. 



Monday, 22 February 2021

Sitecore Virtual Users on a CD scaled environment

How many times you worked with virtual users in Sitecore? Do you know what is Sitecore virtual users? have you ever run into issues with virtual users on your production environment? In this post I would like to share my experience with virtual users in a scaled production users, if you don't know virtual users or when/how to use it, or if you run into issues with it I highly suggest you keep reading!


 


Sunday, 31 January 2021

Sitecore Most Valuable Professional (MVP) 2021

 


MVP award is being given by Sitecore, the global leader in digital experience and content management every year to recognize the individuals who contributed over the previous year, I'm honoured, thrilled and humbled to be awarded as a Sitecore MVP for the 6th year in a row, it still feels the same way as the first time I got it.  




Monday, 21 December 2020

Sitecore Content Hub :: Passing Data to Script from External System

If you worked with Sitecore Content Hub you may cross the need of scheduling a trigger for some scripts you have running in Content Hub, and you probably found that Sitecore Content Hub doesn't offer a schedule tasks for running scripts, so you need to integrate with external system, and Azure function is one of the external systems/services that you could use, in this post, I will show how you can trigger a script in Content Hub from azure function as well as how you can pass parameters into the script. keep reading! 



Wednesday, 25 November 2020

Sitecore Content Hub : External Component

You probably familiar with Sitecore Content Hub pages and pages components, you could tried adding the out of the box components to a page but do you know that you can create you own component? In this post I will explain Sitecore Content Hub External Components and walk you through creating a simple CH external component. 




Saturday, 21 November 2020

Sitecore Content Hub :: Refresh Renditions

 In this post I will explain how you can refresh renditions, both the OOTB existing Content Hub feature and how to programmatically do this, to get a good idea on refresh renditions, I would suggest you first read this blog post before going through this one. we will talk about mass edit jobs, processing job and limitation of the existing OOTB and how you can overcome this.


Sunday, 1 November 2020

Sitecore Symposium 2020 Recap, What's coming Content Hub?

 In this year special Sitecore Symposium there were a lot for new stuff and news around Sitecore Content Hub, a lot has been shared through the road map keynote by Desta Price, EVP Product Management at Sitecore and Tom De Ridder, Chief Technology Officer at Sitecore, starting from Content insights, Content Coverage until the new Content as a Service (CaaS) offering that is coming in the early 2021, also some new news about the CMP connector that has been recently release and the new versions on the roadmap, want to know more about these, keep reading! 



Wednesday, 28 October 2020

Sitecore Symposium 2020 Recap - Day 1

 The first ever Digital Sitecore Symposium kicked off on Monday October, 26th 2020, with a Virtual Happy Hour by Sitecore CMO Paige O’Neil and Sitecore Official Comedian, Jake Johannsen. As an amazing annual Sitecore Conference, 4,500 attendees with more than half of them from outside of the United States, attending from a 70+ counties, showed up this year. Symposium is the ideal place for learning new platform features and products while networking with other Sitecore enthusiasts.


   


Friday, 11 September 2020

Sitecore Content Hub for Developers, Where to write code logic?

 In the previous post I gave an introduction for the different sections you as developer will deal with when using Sitecore Content Hub, In this post I will show you a simple scenario when you need to write a custom code for updating an asset an example, and where you can add this code, mainly there are two places where you can have this logic, you can create a new Content Hub script or create an azure function on your function app azure resource. 


Sunday, 30 August 2020

Sitecore Content Hub: Renditions

 In this post we will talk about Sitecore Content Hub renditions, media processing settings and flows and also share a code logic you may need to use when working with DAM and assets renditions, specially if you know there is no auto refresh of renditions in Content Hub, so if you added or made any changes to your media processing settings, this will take affect on the new uploaded/processed assets but not existing un-updated assets.


Friday, 14 August 2020

Sitecore Content Hub For Developers Introduction

 In this series of Sitecore Content Hub for developers, I'll share with you all the information you need to start working and getting familiar with Sitecore Content Hub and specially I'll focus on the areas related to developers, you probably familiar with the different modules that Sitecore Content Hub Offers, Digital Asset Management (DAM),  Content Marketing Platform (CMP), Product Content Management (PCM) and Marketing Resource Management (MRM), if you're not still familiar with these, thats fine, check this article to get an idea. 

In this post and coming posts of Sitecore Content Hub for Developers we will discuss Schema, Entities, Scripts, Actions, Triggers, REST API, Azure Functions, Package export/import, in addition of how you can have IntelliSense while using Stylelabs SDK.

Sunday, 24 May 2020

Sitecore XA ::Custom Search Results Using Scriban

In a recent project I was working, we used Sitecore Experience Accelerator (SXA) out of the box search renderings, but we needed to have control over the html of the search results, we started looking of how to implement this and we ended up using the new SXA 9.3 variant option Scriban to create a variation of the search results, in this post will show you how you can accomplish this in no time. 

Sunday, 12 April 2020

In the days of COVID-19, SUGJO Going Virtual!

We had a wonderful virtual meetup today, April 12th 2020, with the increasing lock down caused by COVID-19, we planned our Sitecore User Group Jordan meetup to be virtual, we had a great one, two full sessions with more than 20 attendees, keep reading for the details.


Sunday, 15 March 2020

Sitecore Scriban Extension - How To Control a Link Field!

In this post I will show you a couple of custom Scriban extensions that I needed to create on a recent project I was working on, first example is how you can get an item URL counting for server URL / Site resolving and another example of how you can pull a link of a link field. Before that if you're new to Scriban, take a quick look for this post, I'm sure you will find it useful. 

Thursday, 20 February 2020

Sitecore SXA Scriban

I have been working on a new Sitecore 9.3 implementation with Sitecore Experience Accelerator (SXA) 9.3 recently and I got chance to work with some interesting new stuff that I would like to share with you in a couple of blog posts, I expect you will find these very useful and fun, SXA 9.3 came with a lot of new features and enactments, one of these new features is using Scriban Templateting in rendering variants, so, in this post will give an introduction of what is a rendering variant? and what is Scriban? and on the next posts will show you how we can build a custom extensions for Scriban.


Wednesday, 15 January 2020

Coveo Custom search hub implementation

In a recent project I was working on, this project contain up to 7 microsites, were these microsites are sub trees of the content tree under the main site home item, there was a Coveo for Sitecore cloud 4 implementation, and as requested we wanted to use the same global search results, BUT when a user initiated search from any of these microsites we wanted the search hub to be specific to that search interface, in this post I will walk you through the custom implementation we did.



Sunday, 10 November 2019

Sitecore SaaS

Sitecore symposium 2019 took place last week in Orlando, Florida for the second year, and as with all previous Sitecore Symposiums, it came with some big announcements. The biggest one was the new Sitecore SaaS offering that will be available in its first version by Summer 2020. Sitecore SaaS will give the ability to focus on the innovation part of building solutions using Sitecore, like custom solution design, component development, content strategy, and creative content and presentation, and take care of the heavy lifting like installing, managing and upgrading the software. Also, this means a new developer experience for working with the platform.

Tuesday, 15 October 2019

Override Coveo Global Search Box

In a recent project I was working on, this projtect contain up to 7 microsites, were these microsites sub trees of the content tree under the main site home item, there was a Coveo for Sitecore cloud 4 implementation, and as requested we wanted to use the same global search result, BUT when a user initiated search from any of these microsites we wanted the search result to be pre-filtered by the microsite the search initiated from, in this post I will show you how we did this.

Sunday, 15 September 2019

My Experience with Sitecore processing/aggregation

In a recent project I worked on I had to work with a site with more than 2 million visit per month causing issues with the processing of xDB data into the reporting database, the aggregation was too slow comparing to the data collection, in this post I will share the things we tried and how we overcome this issue at the end.