Tahir Naveed
May 1, 2011
visibility 5681
star star star star star star
(4 votes)

Code snippet to modify EPiServer pagetype definitions programmatically.

 

Few days back, I was assigned a project to amend an already created site and enable globalization on it. So I started by enabling globalization in EPiServer admin mode. Once done, the next task was to go to EPiServer edit mode and make “unique value per language” checked for all the properties. There are too many pagetypes that requires changes, so i decided to write a small code that does this for me Smile.

//Get All the pageTypes

PageTypeCollection pageTypeCollection = PageType.List();

foreach (var pagetype in pageTypeCollection)

{

//get all the properties on pagetype

PageDefinitionCollection pageDefinitionCollection = pagetype.Definitions;

foreach (var pageDefinition in pageDefinitionCollection)

{

//Enable globalization and save

pageDefinition.LanguageSpecific = true;

pageDefinition.Save();

}

}

May 01, 2011

Comments

Olga Björklund
Olga Björklund May 2, 2011 10:37 AM

Thankz :)

tamim.khan@netcel.com
tamim.khan@netcel.com May 3, 2011 11:36 AM

Nice tip. Thanks for sharing.

error Please login to comment.
Latest blogs
Finding Thomas Part 3 - The Moment of Recognition

Remember Thomas? In digital landscape, Thomas is the returning visitor who reads everything, opens every email, converts on nothing. In standard...

Ritu Madan | Jun 26, 2026

Add more scheduled job settings from the Optimizely CMS 12 admin UI -- with OptiScheduledJob.ExtraParameters

  Optimizely (EPiServer) CMS 12 ships a great scheduled-jobs framework, but it has one frustrating gap: a job has nowhere to store its own...

Binh Nguyen Thi | Jun 25, 2026

Automated Search & Navigation to Graph Migration with Claude Code

A Claude Code plugin that scans your S&N codebase, applies Graph SDK transformations, and validates the result. Install once, run one command. CMS ...

Connor Fortin | Jun 24, 2026

Migrating from Find to Graph: Lessons Learned from a Real CMS 13 Project

While migrating a search solution from Optimizely Search & Navigation (Find) to Optimizely Graph in CMS 13, I encountered several issues that were...

Binh Nguyen Thi | Jun 24, 2026