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.

Monday, 5 October 2015

Sitecore SiteMap Part 2

In sitecore sitemap part 1 blog post I discussed what sitecore sitemap module should have to be complete and to cover all your needs from sitemap perspective, And in this blog post I will explain the advanced SiteMap module I built and discuss the different functionalities provided in it.

Sunday, 6 September 2015

Sitecore Sitemap Part 1

In this blog I will talk about sitemap in sitecore and I will guide you for both creating a sitecore xml sitemap for SEO optimization and creating an html sitemap to be used in your  website.

Saturday, 29 August 2015

Sitecore Items Operations

In the last project I worked on I face a number of cases in which I needed to use sitecore API for different operations and I believe it will be useful to share the following operations:

1.       Add/Edit sitecore item ( different language versions )
2.       Delete/Recycle sitecore item
3.       Set sitecore Item workflow.
4.       Publish Sitecore Item ( Allow/Prevent publish).
5.       Read Item security access rights.
6.       Set sitecore item sort order.

Thursday, 13 August 2015

Setup Solr Search Provider for Sitecore

In this blog we will talk about how to use solr as a search provider for sitecore search; As you know the default search provider for sitecore is Lucene.

Monday, 10 August 2015

Dictionary Items Langauge Fallback

In this blog we will discuss the language fallback within Sitecore and with language fallback we mean that if the requested item has no version on the current context language then the system should get the item in another language "Fallback Language".

Thursday, 16 July 2015

WFFM 2.5 and sitecore 7.5 (Save To Database)

Recently I have asked to install WFFM to sitecore 7.5 and make sure that forms submitted data is saved to database.

I will share a few points that actually can help you if you have similar task:

Monday, 1 June 2015

Sitecore solr search boosting

In this blog I will explain a useful functionality in sitecore solr search that it used when you want to sort search result item based in clauses ( predicates ) matching.

Friday, 1 May 2015

Sitecore XP :: Federated Experience Manager

In this blog I will talk about another great feature of sitecore experience platform which is federated experience manager "FXM", 

Sitecore 8 will give you the power to track visitors of an external non sitecore sites by just adding a single JavaScript line!, so let's dive deep and know more about this feature.

Wednesday, 1 April 2015

Sitecore XP :: Path Analyzer

As I gave you a little overview on the new features in sitecore 8 I will start a series of blogs to dive deep in each of these features to let you know more and more about how great is the new sitecore version.
In this blog I will explain an interesting feature that sitecore 8 added which is the "Path Analyzer" which give you the power to know more about your site visitors movements through your site, so let's start..

Wednesday, 18 March 2015

Sitecore 8 What's New?

As most of you know sitecore 8 or sitecore XP ( experience platform ) has been released lately with so many new feature, enhancements and modifications, In this blog I will try to give you an overview on some of sitecore XP updates.

Sunday, 1 February 2015

Sitecore search facets

Sitecore search comes with a lot of amazing features that facilitate users to find their data, Tags and facets are examples of these features, we will give a simple information that will help to understand facets concept.

Thursday, 1 January 2015

Sitecore 7 Arabic search, spell check And suggestions

Sitecore 7 Arabic search, spell check And suggestions

Recently I was asked to create a proof of concepts for sitecore Arabic search with spell checking and suggestion accordingly while searching and investigating I had a good results and to let our TANASUK value "Sharer's" comes true I am sharing these results.