IMPORTANT: This version of Sitefinity CMS is out of support and the respective product documentation is no longer maintained and can be outdated. Use the version selector to view a supported product version.
Feather enables you to provide a custom set of commands that are displayed in the More menu of a Feather 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:
IHasEditCommands
PREREQUISITES: You created a new Feather custom widget. For details how to do this, see Feather: Create widgets.
In this example, you add custom command to a Feather Message widget. To do this:
MessageWidgetController.cs
MessageWidgetController
Commands
CustomComand
NOTE: You need to also add the default commands for Delete, Duplicate, and Permissions. Otherwise, you will just see the custom commands.
Delete
Duplicate
Permissions
Index
MessageWidgetController.
Use the following code sample:
JSON
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 Feather GitHub repository.
ContentBlockController
Back To Top
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important