I have hooked on the PublishingContent event of the IContentEvents to change the given name of a blocktype.
I am replacing a string in the middle of the name, like this:
e.Content.Name = e.Content.Name.Replace(item.Key, item.Value);
The problem is the the count, (the number added last in the name the you create a block from the contentarea), is no longer working. I always get the same number. What am I missing?
Could you provide a bit more of you code used in the Event, preferably the bit where you use the count that isn't working for you?
I don't "use" the count. EPiServer adds it to the name by default when you create a block from the content area. The name will be:
"Parentsitename blocktype 1" the next one you add (of the same blocktype) will be "Parentsitename blocktype 2".
I want to change the blocktype section to something else, and that part works fine, but it messes up the number after som every block I add gets the number 1.
RightO, I see what you mean with the number now. Still would be good to see a bit more of your code for the updating done.
My guess is that you do a update and then publish the content from code? I guess this will trigger the publishing event again and there by giving you the same object the second time?
public class ContentEventHandler : IInitializableModule
public void Initialize(InitializationEngine context)
var eventRegistry = ServiceLocator.Current.GetInstance<IContentEvents>();
eventRegistry.PublishingContent += OnPublishingContent;
private void OnPublishingContent(object sender, ContentEventArgs e)
e.Content.Name = e.Content.Name.Replace("BlockType", "NewName");