Create a "hello world" dynamic content
Describes how to create a "hello world" dynamic content.
Caution
Dynamic content is deprecated in Optimizely Content Management System (CMS 12). Use blocks instead. While existing solutions will continue to work, you should not build new solutions on this API. It will be phased out in the future.
The following example creates a dynamic content plug-in by implementing the IDynamicContentView
interface.
For convenience, you inherit DynamicContentBase
which implements IDynamicContentBase
. You then add IDynamicContentView
which supports MVC and Web Forms.
Note
This example uses the
DynamicContentPlugInAttribute
, but only for registering the plug-in. You can also use theDynamicContentPlugInAttribute
on a user control without implementing any interfaces.
using System;
using System.IO;
using EPiServer.Core;
using EPiServer.DynamicContent;
namespace CodeSamples.DynamicContent {
[DynamicContentPlugIn(
DisplayName = "ClassDynamicContentPlugin",
Description = "Example of a Dynamic Content plugin as a simple class.")]
public class ClassDynamicContentPlugin: DynamicContentBase, IDynamicContentView {
public ClassDynamicContentPlugin() {}
public void Render(TextWriter writer) {
writer.Write("<div>Hello World</div>");
}
}
}
Updated 6 months ago