Take the community feedback survey now.

Johan Björnfot
May 7, 2010
  4590
(0 votes)

PageProvider capabilities

There has been some questions regarding why capabilities for a page provider are set through configuration rather than that the provider itself declares its capabilities through code.

First, it is possible to “ignore” the configured capabilities in your provider implementation. That is possible since you can override the virtual property Capabilities in PageProviderBase.

There is however a reason why capabilities are set through configuration rather than code. The reason is that there are some occasions where it is desirable to have the provider configured with less capabilities than it “technically” supports. One such scenario is when you have a setup with an dedicated editor site and other “read-only” public sites (just delivering content). In those cases it is practical to configure the page provider with no capability (same as read-only) on the read-only sites. Then the UI will automatically prohibit edit on those sites. And also if some code (e.g. through some web or wcf service) would try to edit content on that site it would throw NotSupportedException.

You can use this “feature” even if you are not using any custom page provider by declaring following in the config files for the “read-only” sites:

<pageprovider>
   <providers>
     <add name="default" type="EPiServer.LocalPageProvider,EPiServer" /> 
</providers>
 </pageprovider>

In that case the “read-only” site will run with the normal built in EPiServer page provider serving pages from the episerver database but the pages will not be editable through that site.

May 07, 2010

Comments

Please login to comment.
Latest blogs
New Opal Certifications Are Live and Free!

We’ve got some exciting news to share: two brand-new Opal certifications are now available and they’re completely free. Whether you’re already...

Satata Satez | Sep 10, 2025

Going Headless: On-Page Editing with Optimizely Graph and Next.js

Introduction On-page editing is one of the standout features of Optimizely CMS, giving editors the power to update content directly on the site as...

Michał Mitas | Sep 10, 2025

Dynamic CSP Management for Headless and Hybrid Optimizely CMS with Next.js

In the evolving realm of web security, Content Security Policy (CSP) is essential for defending against XSS and injection attacks. Traditional...

Minesh Shah (Netcel) | Sep 8, 2025

Create a Simple home page in Optimizely CMS

  Introduction In this blog post, I will walk you through a step by step process to create a very basic home page on a Optimizley CMS Empty site....

Ratish | Sep 7, 2025 |

AEO, GEO and SEO with Epicweb AI-Assistant in Optimizely

As search evolves beyond traditional SEO, businesses must adapt to Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO). This...

Luc Gosso (MVP) | Sep 7, 2025 |

Meet the newest OMVPs – summer 2025 cohort

We’re excited to welcome the latest group of Optimizely Most Valuable Professionals (OMVPs) into the program! This summer’s cohort highlights a ble...

Satata Satez | Sep 5, 2025