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.

Monday, 30 May 2016

Sitecore visitors Profiles

Lately there was a request of creating a report of the profile cards assigned to each sitecore item/page and while working on that I searched about sitecore visitor profiles to know more about this great component of sitecore marketing and personalization.

So in this blog post I will talk a little about sitecore visitor’s profiles including profile, profile cards and profile keys in the first part and in the second part I will show you how you can set the profile cards for sitecore items, how these data saved and how you can deal with such data programmatically.

Friday, 1 April 2016

Sitecore Package Designer – Dynamic Items + Dynamic Files

 Sitecore package designer allow us to add the following to our sitecore package:
  • Sitecore Items. 
  • Files (configuration, dlls, CSS... etc.).
  • Security accounts.

Also the above items can be added in two ways:
  • Static
  • Dynamic.

Tuesday, 1 March 2016

Sitecore Package Designer – Update Existing Package

Lately I was working on a task that required installing a sitecore package to live site; let’s think of this package as a module package or a package prepared by someone else.

As you know that sitecore package can has the following:

  • Sitecore items.
  • Files (Configuration files and Dynamic link libraries (DLLs)).
  • Security Accounts.

Monday, 1 February 2016

Sitecore Package Designer – Package Project

For many reason we need to create a sitecore package to be installed on another environment; sometimes this package may contains so many items, and in some cases some items will be missed; In this case sitecore provide a great functionality which allowed us to save our packages to be updated later; In this post we will see how we can do this.

Let’s move step by step to see who we can create a sitecore package project using Sitecore package designer and save this package for farther updates later:

Sunday, 31 January 2016

Sitecore Hackathon 2016! CSR Chat Module.

Sitecore Hackathon was a great experience, what a joy!

During the Sitecore Hackathon 2016; I and my colleagues Ahmed and Murad we build a sitecore module that can be installed over habitat solution. It really was challenge. 

Wednesday, 23 December 2015

Sitecore User Group Jordan

This is a blog post doesn’t related to technical sitecore topic but in this post I will talk about the experience and the joy of creating a sitecore user group Jordan.

Saturday, 21 November 2015

Master Details Using Sitecore SPEAK

I started to learn sitecore SPEAK and I want to share my first hello world application I did using sitecore SPEAK.

In this application I just used a WFFM to save a form as a sitecore item and I used sitecore SPEAK application to display these sitecore data items as master details page.

I will go through the second part of my application which is the part of displaying the data as master detail using Sitecore SPEAK.

Sunday, 1 November 2015

Personalize widget Content

In this blog I will explain how you can personalize a widget ( user control ) content based on specific code or variable with giving the ability to sitecore content editor to add, update and delete this personalization.

We will use a built in sitecore feature  called personalization using a rule engine ; under sitecore you will find many personalization rules based on different criteria like engagements plans and goals.

Friday, 9 October 2015

Sitecore Solr Search Result Items Relevance Percentage

In a latest project I worked on there was a requirement on site search that a percent value should be displayed for each result item describe how much accurate it is for the current search criteria ( filters ), Or in another words we want to sort the returned result items starting with the closet item to search filters at the top.

Thursday, 8 October 2015

Sitecore SiteMap Part 3

In this post we will talk about the code in details according Advanced Sitecore SiteMap module, I will explain the main areas and at the end I will include links to Github repository contains the latest code.