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

Gatis Bergšpics
Aug 3, 2012
  7770
(5 votes)

DDSAdmin for EPiServer CMS

Geta is releasing yet another great open source module for EPiServer. This latest module is create, read, update, delete(CRUD) editor for Dynamic Data Store(DDS). This is how it looks:

Untitled picture

DdsAdminFull

DDSAdmin is available trough nuget.episerver.com.

 

Features:

  • Left menu displays all stores in EPiServer, except ones configured out in ‘Excluded Stores’, also it has filter(its useful in sites where DDS is heavily used)
  • CRUD table using jQuery.datatables and few complimentary plugins, it has also searching, sorting and paging capabilities.
  • Also CRUD table can be used as stand alone page, so you can reuse it in some other EPiServer plugins you have. When you don’t want to make your own custom UI for your DDS entities just create URL specifying store name, hidden columns(optional), custom page header and message(optional), for example from url:
    ……/DdsAdmin.aspx?Store=DashboardLayoutPartStore&HideColumns=0&m=Custom message&h=This is nice custom header

you will get this:DdsAdminCustomHeaderAndMessage

 

Current limitations:

  • Currently only InlinePropertyMap is editable all others are read-only, if you will try to save store that have other PropertyMap types it will result in error message
  • When you change row with DDS Admin ItemType is changed to:

EPiServer.Data.Dynamic.PropertyBag, EPiServer.Data, Version=6.2.267.1, Culture=neutral, PublicKeyToken=8fe83dea738b45b7

The question is, is that a problem, can somebody share something, because it seems that after DDSAdmin has edited some rows they still are correctly loaded in appropriate classes.

 

Warning: use this module with caution, because by editing DDS one can seriously damage their EPiServer installation if used incorrectly

 

Documentation here

Source code here

 

Thanks Dzulqarnain Nasir and Valdis Iljuconoks for helping to release this module.

Aug 03, 2012

Comments

Aug 6, 2012 11:11 AM

Very nice! Thanks for sharing.

valdis
valdis Aug 21, 2012 08:07 AM

A small update - latest version fixed issue when DDS Admin has to return row with content that exceeds JsonMaxLength default property value.

Oct 15, 2012 11:59 AM

HI,
I have installed geta DDS Admin I get a 500 Error when I click on the DDS Admin button. It maybe a permissions issue but has anyone had this issue before and if so how did they rectify it? We are using Episerver 6.
Many thanks
Jon

Gatis Bergšpics
Gatis Bergšpics Oct 15, 2012 12:02 PM

Hi Jon,

Can you provide more specific exception details?

Gatis

Please login to comment.
Latest blogs
Looking back at Optimizely in 2025

Explore Optimizely's architectural shift in 2025, which removed coordination cost through a unified execution loop. Learn how agentic Opal AI and...

Andy Blyth | Dec 17, 2025 |

Cleaning Up Content Graph Webhooks in PaaS CMS: Scheduled Job

The Problem Bit of a niche issue, but we are building a headless solution where the presentation layer is hosted on Netlify, when in a regular...

Minesh Shah (Netcel) | Dec 17, 2025

A day in the life of an Optimizely OMVP - OptiGraphExtensions v2.0: Enhanced Search Control with Language Support and Synonym Slots

Supercharge your Optimizely Graph search experience with powerful new features for multilingual sites and fine-grained search tuning. As search...

Graham Carr | Dec 16, 2025

A day in the life of an Optimizely OMVP - Optimizely Opal: Specialized Agents, Workflows, and Tools Explained

The AI landscape in digital experience platforms has shifted dramatically. At Opticon 2025, Optimizely unveiled the next evolution of Optimizely Op...

Graham Carr | Dec 16, 2025

Optimizely CMS - Learning by Doing: EP09 - Create Hero, Breadcrumb's and Integrate SEO : Demo

  Episode 9  is Live!! The latest installment of my  Learning by Doing: Build Series  on  Optimizely Episode 9 CMS 12  is now available on YouTube!...

Ratish | Dec 15, 2025 |

Building simple Opal tools for product search and content creation

Optimizely Opal tools make it easy for AI agents to call your APIs – in this post we’ll build a small ASP.NET host that exposes two of them: one fo...

Pär Wissmark | Dec 13, 2025 |