Attaching to Sitecore Sites with Smart Debug Attacher

I’m sure everyone has a set of tools they use for speeding up debugging. One of my favorites to use is the Smart Debug Attacher.

You can find the Visual Studio extension here.

It is very easy to use. After you install it you will see the following on the Visual Studio tool bar:

If you haven’t used it before and attached to a process you will see the following message. Just click OK.

The following display appears. Simply find the process you want to attach to,select it and then double click. Then click on the Attach button. Visual Studio will then attach to the process and go into debug mode.

The nice thing about this tool is that you can see the app pool so if you have several sites you can attach to the correct one. It will also remember what you attached to last time so you don’t have to keep selecting the process you want to attach to.

So does anyone else have a good tool for debugging?

xGenerator is Installed in Sitecore Now What?

So after installing xGenerator for #Sitecore I started poking around to see what changed and to check out the xGenerator interface. This blog is more for seeing what gets installed and getting started. As I work with xGenerator more I will blog about its features.

After the installation in content editor you can see different items that were installed.

After the installation I noticed some new things on the LaunchPad.

Clicking on the Experience Generator I get the following tabs.

I’m still learning what each tab does. One of the tabs I tried was the Landing Pages tab. By clicking on the Add landing page button an explorer window popped up. In this case I just chose the home page.

Once you make changes to any tabs you can save your settings on the lower right. You can also select and load your presets again.

Clicking on the Profile Experience Generator I get the following screen. Looks like a way you can setup different contacts.

The xGenerator tool looks to be a very powerful testing helper. I am going to keep looking at all the features of xGenerator and get some things set up. I will blog about what I find. If anyone knows the original author of it I would like to have a conversation with him and get a general overview.

xGenerator Introduction and Installing

Recently I was given the task of installing xGenerator for a #Sitecore site. I haven’t used this tool before so I started doing some research on it. It is a great testing for creating realistic traffic for your Sitecore site. I found that you can download the code in GitHub. I didn’t find an installation package, but the code contains a package definition that you can use to create a package with Sitecore Rocks.

I got the code from here:

https://github.com/Sitecore/xGenerator

I followed the instructions here https://github.com/Sitecore/xGenerator/blob/master/src/Build%20instructions.txt. After following the steps and publishing I noticed I was getting a lot of version errors on my local Sitecore test site. The mistake I made was that my site was version 8.1, but the code was for version 8.2. So I had to go back and get a version pre 8.2. I went to the releases page. https://github.com/Sitecore/xGenerator/releases. I ended up downloading the nightly commit. For some reason the download that came after that was still 8.2. Maybe I overlooked something. In any case the nightly commit worked.

So after redoing the steps in the build instructions I was able to publish to my Sitecore site and get it to work. Building the package was easy.

I already have Sitecore Rocks installed so I double clicked on the package.

Sitecore Rocks brings up a connection window. You just need to connect to the instance of where you installed the xGenerator updates with Unicorn.

Now you can easily generate and download a package.

Just for my own piece of mind I created a new 8.1 site and installed the package. Just to make sure it worked. It did and I was off and running. I want to play around with this tool more and get familiar with it. Stay tuned for another blog on xGenerator in the future.

Sitecore Rocks Visual Studio Creating View Rendering

One of the nice time savers of Sitecore Rocks is creating a view and the matching #Sitecore rendering at the same time.

Right click on the folder you want to create the new view for and select New Item.

You have many options to select from, but in this case I will select Sitecore View Rendering.

A Sitecore explorer window displays and you will be prompted to select a place where you want to create the rendering. Click OK once you select the folder.

In solution explorer you can now see the cshtml file and in Sitecore you can see the corresponding rendering.

Code Generated:

@using Sitecore.Mvc

@using Sitecore.Mvc.Presentation

@model RenderingModel

@{

}

<div>

div>

This is just one of the shortcuts you can do. I will blog about some more. Let me know what other ones you would like to see.

Field Ordering When Inheriting Sitecore Templates

I have come across this many times before. I will have a base #Sitecore template that is inherited by another template. The fields from both templates are combined in one section. The content editor though wants the order of the fields changed. That is easy to do if the fields are from the same template, but it is not so easy to do it when the fields are from two different #Sitecore templates. I will show you an easy workaround though to get the correct order.

In my example I have a ProductBase template that has a Description field. The Product template inherits from this template so it will have the Description field.

This is what the current product item looks like. As you can see it is currently in the default alphabetical order. What if though the content editor wants the Description under the Name?

In order to have the fields reordered you will need to go to your main template. Select the field you want to reorder and navigate to the Appearance section and then the Sortorder field. Sitecore usually numbers their fields starting at 100, 200, 300 and so on. So in this case we want Name on the top. Giving it a -100 value in the Sortorder field will make it automatically be the top field since it will then be displayed before 100.

As you can see the order has now changed and the content editor will be able to edit in their preferred order.

This was a simple example. For more multiple field reorders changing the Sortorder fields with different values will take a little more of playing with the value, but the concept will be the same. I suggest never changing the Sortorder on a base template. The reason being is that for other templates they may want a different order and it would be the same for all templates that inherit the base template and/or will make it difficult to reorder your main template. Let me know if you have any questions.

Sitecore Rocks Query Analayzer

One of the features I like about Sitecore Rocks is the built in the query analyzer. This has speed things a long when I needed to create simple queries or test some more complex ones. To use the query analyzer is very simple.

Right click on an item and select Tools|Query Analyzer.

This is the screen that appears. Notice on this screen there is also a link to a XPath builder if that is what you prefer.

Simple query, but I like that you can use syntax like T-SQL. You will need to convert it to XPath syntax though if you are using this Sitecore query in your code. Please not the Insert Path and Insert Field links. Those are great shortcuts for building your queries.

So that is the simple overview of the query analyzer. Let me know if you have any questions thanks.

Quick Template Creation Options Sitecore Rocks Continued

I wanted to show you a few more things that you might find useful when creating/editing templates with Sitecore Rocks.

Standard Values

  • Simply right click on the template and select standard values.


  • Once standard values are created you have all the options and more in one place to set for the template.


Insert Options

  • Parent templates are not complete without insert options. Insert options are easy to set in Sitecore Rocks.


  • Using the search function you can find the template(s) you want for an insert option.


Design Layout

  • After you have your template set adding a design layout is very simple.


  • You can select a main layout first and then after that you have the option to drag a rendering from the Sitecore Rocks explorer or simply click the Add Rendering button.


So those are some more of the basic things you can do with templates and Sitecore Rocks. Please let me know if there is something else you would like to see.

Quick Template Creation Options Sitecore Rocks

I have always been a big fan of Sitecore Rocks. I am surprised that a lot of Sitecore developers don’t take more advantage of this awesome add on to Visual Studio. In the next couple of weeks I will introduce some features that might make you want to give it a try. Let’s start with the one of the most common things we do in Sitecore. Create templates.

Assuming you have already installed Sitecore Rocks and created a connection to your Sitecore site from Sitecore Explorer let’s get started. (https://marketplace.visualstudio.com/items?itemName=JakobChristensen.SitecoreRocks if you haven’t installed it yet.)

Template Creation

  • Right click on the folder you want to create a new template in and name your template. You can also search and add base templates here. (Side not the search feature is powerful.)
  • Ok to save and you will now see your newly created template.

Template options

  • If you right click on your new template you will notice a bunch of options. The main ones that are most commonly used are featured first.
  • In the next step we will look at the Template Design option.

Template Design

  • After selecting template design. You can design a template like how you would in the content editor.
  • As you can see below you have the same field options in content editor.

Template Field Order

  • It is simple to reorder any field once your template is created. Just drag and drop.

That concludes my first blog post about Sitecore Rocks. There are many other things you can do in the interface with templates. Is there something you would like me to show you please comment below. Stay tuned for more Sitecore Rock tips.