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.

Thursday, 1 August 2019

Whats new in Sitecore 9.2? SSL offloading

In this post we will talk about a new feature that sitecore offers with the newly released 9.2 version, which is SSL Offloading, so, What is SSL Offloading? and What advantages I can get from it? and How I can do it with Sitecore 9.2?




Saturday, 27 July 2019

Whats new in Sitecore 9.2? Sitecore Graphical Setup - Sitecore Installation Assistant

In this post we will talk about the new Sitecore 9.2 Sitecore Installation Assistant that sitecore provides with latest sitecore release, now and again Sitecoreians will have user interface to install Sitecore as a second approach of using SIF scripts.



Whats new in Sitecore 9.2? Active Personalized Experiences

Sitecore 9.2 has been released on July, 22, 2019 with a lot of new features and enhancements, In this series of posts we will go through these new cool features and talk a little about each one, in this post we will talk about a new feature by which Sitecore will offer a centralized location where we can view all personalization rules across the sitecore instance.

Monday, 6 May 2019

SUGCON 2019 Takeaways - Day 2


Using xDB at Scale by Mike Edwards


Mike gave a useful solution for applying profile cards or AB testing across a large number of pages, a lot of times we need to apply a profile cards to many pages or sections, this will need a lot of work from content editors, of course if we exclude the standard values item, the reason we exclude that is for the risk of overriding this item with deployments.

Monday, 15 April 2019

SUGCON 2019 Takeaways - Day 1

Welcome and Keynotes by Sitecore CTO Mark Frost



Sitecore CTO Mark Frost started SUGCON 2019 by focusing on the importance of community, developers in particular, Sitecore is investing in the community, community of highly skilled people, people will help customers to achieve their goals.

Sitecore CTO announced that this year Sitecore user group conference – Europe 2019 has more than 40 sessions, more than 650 people in addition to more than 40 Sitecore employees.

Wednesday, 27 February 2019

Sitecore publish programmatically not working

This is a quick post in which I will explain an interesting setting with sitecore publishing programmatically, I believe every once and while we need to publish sitecore item from code, the code for doing this is very simple but in my case and for some reason it doesn’t work?! 


Thursday, 31 January 2019

Sitecore® MVP 2019 Award


January, 31st 2019 Sitecore® announced the winners of 2019 most valuable professionals, I am horned to being awarded for the fourth time in a row. This year Sitecore® recognized 186 Technology MVPs, 37 Strategy MVPs, 18 Commerce MVPs, and 74 Ambassador MVPs. To read the official press release click here



Tuesday, 16 October 2018

Sitecore 9 Data Flow - Part 3 - Process and Aggregate

In this post I will walk you through the processing and aggregation of the collected analytics data in sitecore, if you didn't check the previous two posts I really recommend you go through these before checking this one, here are the links for the previous posts:


Image Courtesy to jammykam

Tuesday, 18 September 2018

Sitecore 9 Data flow – Part 2 – Collect and Store

In this post you will find a useful information about sitecore process of gathering information and storing it, all the details you need, the tracker, contact, interactions and the different servers roles involved in this process.

Before you start reading this post I recommend you to check the following first:



Image Courtesy to jammykam

Friday, 10 August 2018

Sitecore 9 Data flow – Part 1– Introduction


In this series of blog posts I will describe the flow of data in sitecore 9 from the moment when Sitecore gather information to the moment we see these data in reports, everyone knows that Sitecore with its analytics and marketing power (With Sitecore Experience Platform (XP)) gather information for each visit, move this information through a flow until we can see the information in a well-organized reports.

Image Courtesy to jammykam

Friday, 20 July 2018

Sitecore Experience Editor and General Link Field encoding


This is a quick post I wanted to publish in which I will explain a weird issue happened with one of our clients, actually it took time to figure it out, imagine that sometimes and without any known scenario you lose” data from master database on a production environment! “Lose data”? yes, a general link fields suddenly become empty, and after publishing you will have issues on live! You want to know how, when, why, please completed reading.




Friday, 15 June 2018

WFFM Data Report Statistics

In a recent project I worked on, client reported an issue with the statistics fields for WFFM reports,  the visits, submission attempts and dropouts are displaying as zeros while the number of successful submissions has a value. This was the trigger to look deeper for this issue, in this post will mention the different WFFM forms data providers, and what is the issue with these statistics fields.




Tuesday, 15 May 2018

Setting rendering data source in a predefined condition

Recently I was working with client were personalization is major component of their multi-site Sitecore based website, and we were in the need for using sitecore predefined conditions, but we hit a wall where we discovered that you can only add conditions to predefined conditions BUT with no actions although the rule editor allow you to add conditions, Do you want to know how we overcome this issue, keep reading :) 




Wednesday, 25 April 2018

SUCON Europe 2018 – Day 2

 Day 2 of this amazing event started early, it started with a welcome talk by Tamas then an interesting session by Todd Mitchell & Lars Birkholm Petersen about the power of connected data, once more these guys did a great job. I will give you a brief about the great sessions that I had the chance to attend on this day.


Monday, 23 April 2018

SUGCON Europe 2018 - Day 1

You have to like Sitecore, as a platform and as a community people, today this post is coming from Berlin where Sitecore user group conference 2018 is being conducted. In this post I will share my experience for the first day of SUGCON in addition to the previous day.



Wednesday, 18 April 2018

Are You a Sitecore Developer Located in Jordan? Are You a Developer interested in Sitecore? Are you an Organization Interested in Sitecore?

If you are a sitecore developer and located in Jordan, if you're a developer interested in Sitecore or if you are a marketer interested in Sitecore and located in Jordan then this post is definitely for you guys. Also, For organizations interested in sitecore and located in Jordan you will be interested in this post too.  


Thursday, 15 March 2018

WFFM - Custom Email Confirmation Field

In this post I will walk you through the steps you need to do to create a custom WFFM field for an email confirmation, this was a recent request by one of our clients, if you ever had a similar request or you expect to have one; this post will make you life easier.


Monday, 19 February 2018

Sitecore Experience Profile - Identify and Merge Contact when submitting WFFM form Troubleshooting - Part 3

In this section will share a personal experience on the same subject I talked about in the first two parts, in which when we applied the code that explained before the anonymous records still appear under experience profile report, so what we did wrong?!


Tuesday, 2 January 2018

Sitecore Experience Profile - Identify and Merge Contact when submitting WFFM form - Part 2


In this post I will show you how you can use a WFFM custom action to identify and merge a contact and of course I will provide you with a fully documented code that you can find it in GitHub, in case you missed the previous post I recommend you to go back and check it, it will give you an overview about the problem that we are trying to overcome here.


Monday, 1 January 2018

Sitecore Experience Profile And The “Anonymous” Records Problem - Part 1

In a recent project I worked on a question came from client is why we see “Anonymous” records when we open experience profile from the launch pad? So, I started to dig into this and I found a lot of useful information, none of them was a complete solution to my problem, so after completing this I thought I should share a full package that contains the problem and the solution.


Saturday, 9 December 2017

Sitecore User Group Jordan Experience

In this post I will share with you my experience as a speaker with Sitecore User Group Jordan  for the first time and will add some useful information about our goals, ideas and future plans.


Saturday, 11 November 2017

Build WFFM MVC Custom Field

As you probably know Sitecore announced that Sitecore forms will become the new generation of forms used under Sitecore and it will be built in into the platform, the Sitecore forms will replace WFFM module but WFFM will be there in Sitecore 9 and for a short time next, in this blog post I will show you how you can create a custom WFFM field under MVC.


Tuesday, 17 October 2017

What’s new in Sitecore 9

As you already know Sitecore announced the release of Sitecore 9 at the current Sitecore Symposium in Las Vegas, In this blog post I will give you a quick overview on the new features that came with Sitecore 9, in future posts will dive deep into each one of these new features.

Tuesday, 19 September 2017

Sitecore FXM and CORS

In this blog post I will give an overview about the great Sitecore Federated Experience Manager (FXM) application as what is it? how I can get benefit from it? and How I can setup an external site using my Sitecore site? In addition to that I will talk about a problem you may face when trying to configure an external site using FXM.


Image from connectivedx

Tuesday, 1 August 2017

Sitecore Experience Analytics - A Deep Dive To Sub-sites Filter

If you ever checked Sitecore experience analytics reports you will definitely notice the all sites filter on the top right corner of the screen? do you ever though how this filter pull items? or how you can control the items "sub-sites" that appear in this filter? In this blog post I will share with you my experience with this filter.

Sunday, 16 July 2017

Deploy Marketing Definitions Loading/Progress Time Issue

In this blog post I will show you one of the funny issues that I experienced while working on one of the upgrade projects that I worked on, this is related to deploying marketing definition which as you know a post-step that you should do after completing Sitecore upgrade.



Thursday, 15 June 2017

WFFM Radio List Field Items Issue

In this blog post I will share an issue that I faced recently with one of the upgrade projects that I did, this problem is related to WFFM radio list field in which after upgrade you are no longer able to see the items that had been there before upgrade.


Tuesday, 16 May 2017

Run Sitecore schedule task one time everyday

I want to share with you an experience I had with schedule in which the client requested to run this task at the same time every day, and to make sure we added sending email at the start and the complete of this task, will may had this request before but not sure if you face the issues I had so though to share the issues and solution with you, you can add comments to this post if you had similar issues and or the same issues and how you solve them.


Thursday, 4 May 2017

Sitecore Hackathon 2017!


Here at Tanasuk, it seems like we have become Sitecore Hackathon addicts!! J


Again and for the second year we participated in Sitecore Hackathon organized by Askhay, it was rely an amazing experience. And for the second time we succeed to build a full functional sitecore module in less than 24 hours.



Saturday, 29 April 2017

Building Custom Analytics Report – Part5 – Experience Analytics custom Filter

In previous posts in this series we discussed the business needs for custom analytics report, I explained how to collect data, how to save them and how to aggregate the data into reporting databases and how you can display them as a SPEAK report, in this part I will show you how you can create new filter in other words how you can extend the current existing filters.



Wednesday, 1 March 2017

Building Custom Analytics Report – Part 4 – Experience Analytics New Menu.

In previous posts in this series we discussed the business needs for custom analytics report, I explained how to collect data, how to save them and how to aggregate the data into reporting databases and how you can display them as a SPEAK report, in this part I will show you how you can add the created report as one of the reports in the experience analytics.




Thursday, 23 February 2017

Sitecore Upgrade – Database Compatibility

In this blog I will share with you my recent experience with Sitecore upgrade, in a recent Sitecore upgrade I worked on I got the databases from my client, I restored them in my SQL server 2012 and complete the upgrade, I send the databases to client and asked them to restore to their database  server;  unfortunately they have SQL Server 2008 R2 and they don’t want to upgrade, So what I should do?


Building Custom Analytics Report – Part3 – SPEAK Report

In the previous posts of this blog series I discussed the business needs for building a custom analytics report and I showed how you can collect data into MongoDB and aggregate this data into the reporting SQL server database, now it’s time to display data as a report and of course adding this report to the existing reports under experience analytics.

Before starting you will need to install Sitecore Rocks plugin to your Visual Studio IDE, you can download it from here


Thursday, 16 February 2017

Build Custom Analytics Report - Part 2 – Storing and Retrieving Data


In part 1 of this blog posts series I discussed the business needs for building a custom analytics report, In this part I will show you how you can save your analytics data to MongoDB using the analytics tracker, then how you can aggregate this data into reporting SQL server database, in future blogs posts will show you how we can build SPEAK application to display the data and how you can extend the analytics filters based on your report needs


Monday, 30 January 2017

Building Custom Analytics Report – Part1 – Introduction

In this blog series will show you how you can build a custom analytics report from A to Z, I will start by explaining business needs for the report then I will discuss how you can store data, how you can retrieve the data, how you can display the data and how you can add this report to the collection of sitecore experience analytics report and finally how you can extend the default sitecore analytics filters.


Monday, 26 December 2016

Sitecore Experience Profile Search Issue



In this blog post I will share the solution for an issue appears in Sitecore 8.1 update 1 when trying to use the experience profile search an error appears and in the browser developer tools you will get a 500 code response which mean a server internal error has occurs, in the details I will show you more information about the problem and the solution.


Monday, 7 November 2016

WFFM Captcha Required Field Issue


This is a quick blog post related to WFFM captcha field, in which will explain to you an issue that might appear in your site while upgrading from older version to newer one, and we are switching from the using captcha version 1 to captcha version 2.


Friday, 7 October 2016

Sitecore Solution Production Deployment






In this blog will share with you my experience with the architecture design and deployment configuration for a recent project I worked on. My project version is sitecore 8.1 update 3.

Basically my site implementation is completed and want to prepare the environments architecture so will go throw these in details as follows:



  • Development, Staging and production.
  • Configuring connection strings.
  • Enabling/disabling files.
  • Update configuration files content
  • Session State configuration
  • Search Indexes configuration
  • Remove/Restrict access to Sitecore client on CDs servers
  • Setting solr memory size

Monday, 12 September 2016

Sitecore MVP summit – Day 1




This is the first day of the Sitecore MVP summit in New Orleans and it rely was a very excited day, I met with all Sitecore MVPs and employees that I was seeing and talking to them over internet in the past year.

Saturday, 3 September 2016

Sitecore Publishing Service -part 3 (IN ACTION)



This is the part where will have a look to publishing service in action, meaning will show you some details about how the publishing is working now, so will talk about sitecore publishing service jobs, manifest, promotion, manifest results in addition to screen shots of the new SPEAK UI application.

Friday, 2 September 2016

Sitecore Publishing Service – Part 2 (Install Sitecore Publishing Service)



In this part will walk you through the steps of installing and configuring sitecore publishing service into your site, if you didn’t read the sitecore publishing service part 1 I advise you to do so, you can find a good introduction to sitecore publishing service, so are you ready? Let’s start.

Sitecore Publishing Service – Part 1 (Introduction)

(Image by Sitecore)


As most of you know that Sitecore Experience Platform 8.2 rev. 160729 (8.2 Initial Release) has been official released last week, and of the new features that has been released with is Sitecore publishing service 1.1, so what is sitecore publishing service? And what are the benefits of using it?

Sunday, 21 August 2016

Sitecore Attributes Patching




If you are working with sitecore since a while then of course you had the experience and the need of writing some custom processors and inject any of the existing Sitecore pipelines; and if you had enough experience you will definitely know that the best practice is to use a separated configuration file for this custom configuration and place it in the include folder.


Friday, 1 July 2016

Reset Item's Fields Programmatically



So do you ever needed to reset a sitecore item field to its standard values? You may know that you can do that from content editor for presentation details or insert options for one item at a time. But what if you need to do that for all items related to specific template? Can we do that programmatically?!


Monday, 27 June 2016

Sitecore Visitors Profiles - Part 2


Hey everyone, welcome to the second part of Sitecore visitors profiles posts; in the previous part I show you how to define profiles, profile keys and profile cards. So maybe now you wonder in which item field these information saved and how it is saved in database like data structure, so let’s dive and see where and how sitecore do this.