A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Eric Herlitz
Jul 18, 2013
  5019
(0 votes)

Problems finding the root folder for blocks

In a project that had been upgraded from EPi6 R2 (originally an EPi4 site) with PageTypeBuilder to EPi7 the Global Library in the block section was missing.

When checking the parameters globalBlockFolderId and siteBlockFolderId in sitesettings of episerver.config I noticed they was set to 3 that is all correct in a new site. Since this was an upgraded site and the concept of blocks being all new this obviously was wrong.

clip_image001[6]


To find out the correct id I constructed a simple SQL

SELECT pkID FROM [dbo].[tblContent] where fkContentTypeID =
(SELECT pkID FROM [dbo].[tblContentType] where [Name] = 'SysContentFolder') AND ContentPath = '.1.'

This will return the pkID you must set in the globalBlockFolderId and siteBlockFolderId parameters

clip_image003[5]

Jul 18, 2013

Comments

Per Magne Skuseth
Per Magne Skuseth Jul 19, 2013 07:30 AM

You can also find the id if via "set access rights" in admin mode. You should see the block folder in the tree, and you'll see the id in the url when hovering the item.

Feb 17, 2014 11:40 AM

@Per Magne, that is correct but not very useful if the episerver.config isn't correctly configured!

Dec 28, 2016 08:47 AM

There is also a Stored Procedure called netContentRootList, it will list the ID's for RootPage, WasteBasket, GlobalAssets and ContentAssets.

Please login to comment.
Latest blogs
Beginner's Guide for Optimizely Backend Developers

Developing with Optimizely (formerly Episerver) requires more than just technical know‑how. It’s about respecting the editor’s perspective, ensurin...

MilosR | Dec 10, 2025

Optimizely PaaS Administrator Certification : Free for Everyone

Optimizely has recently launched a free PaaS Administrator Certification. https://academy.optimizely.com/student/activity/2958208-paas-cms-administ...

Madhu | Dec 9, 2025 |

Fixing TinyMCE Initialization Failures in Optimizely CMS: A Hidden Pipeline Issue with .NET SDK Versions

Over the past few weeks, several Optimizely CMS projects began experiencing a puzzling failure: XHtmlString fields stopped initializing TinyMCE in...

Francisco Quintanilla | Dec 9, 2025 |

Jhoose Security Modules v2.6.0 — Added support for Permissions Policy and .NET 10

Version 2.6.0 adds Permissions Policy header support, updates to .NET 10, improved policy management, configurable security settings, and enhanced...

Andrew Markham | Dec 6, 2025 |

Building a 360° Customer Profile With AI: How Opal + Optimizely Unlock Predictive Personalization

Creating truly relevant customer experiences requires more than collecting data—it requires understanding it. Most organizations already have rich...

Sujit Senapati | Dec 4, 2025

Building a Lightweight Optimizely SaaS CMS Solution with 11ty

Modern web development often requires striking a difficult balance between site performance and the flexibility needed by content editors. To addre...

Minesh Shah (Netcel) | Dec 3, 2025