Sitefinity CMS enables you to provide a custom set of commands that are displayed in the More menu of an MVC widget while in edit mode. You can customize the commands in this menu depending on the current widget and the its current state. For example, a shared content block can render different commands than an unshared one.
You can customize all aspects of adding custom command, for example, what type of window you open when you click an item, or a command, from the menu.
To provide a custom set of commands for a widget, the controller of the widget must implement the IHasEditCommands interface. Thus, you can add to or replace the collection of commands with a custom set of commands depending on your requirements. By default, the command collection is empty. If the widget does not inherit the IHasEditCommands interface, the default commands are displayed:
PREREQUISITES: You created a new widget.
For details how to do this, see Create widgets.
In this example, you add custom command to a Message widget. To do this:
NOTE: You need to also add the default commands for Delete, Duplicate, and Permissions. Otherwise, you will just see the custom commands.
Use the following code sample:
As a result, you can see the new command in the Message widget’s More menu.
For a more comprehensive example, see the ContentBlockController class in the GitHub repository.
Back To Top