Take the community feedback survey now.

Per Nergård (MVP)
Apr 18, 2016
  3651
(1 votes)

Limit block and page types to be created only once (updated)

Two years ago I did a hack that let you as a developer specify if a block or page type should be allowed to only be created once. Old post here. For some reason I can't remeber I used an interface to specify this. Now I have updated the code to use an attribute instead. 

Just decorate your models with [Singleton] and the initializationmodule will handle the rest.

Code over at Gist.

Apr 18, 2016

Comments

Please login to comment.
Latest blogs
A day in the life of an Optimizely Developer - AEO & GEO: The Future of Digital Visibility with Optimizely

The way people discover content online is undergoing a seismic shift. Traditional SEO is no longer enough. With AI-powered tools like ChatGPT,...

Graham Carr | Sep 12, 2025

Building Optimizely OCP Apps Faster with AI and Coding Assistants

Developing Optimizely Connect Platform (OCP) apps can be a rewarding but complex process—especially when integrating with external APIs. Over the...

Pawel Zieba | Sep 11, 2025

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