Guide to Applications
How to Display Messages
C1 CMS normally displays two types of messages to the user:
- Message boxes that inform, ask, warn the user or report an error. They serve mostly informative purposes.
Figure 27: A message box
- Confirmation boxes that ask the user to confirm the action he or she are about to do (e.g. delete a page). If the user confirms it (by clicking “OK”) the action will be executed; otherwise, aborted.
Figure 28: A confirmation box
To attach an action to a tree element to display a message box, you should use the MessageBoxAction element:
- Locate an element to attach the workflow to.
- Add an Actions element within the element if necessary.
- Add a MessageBoxAction element within the Actions elements.
- Set its required attribute:
- Label: The label of the action that shows the message box
- MessageBoxTitle: The title of the message box
- MessageBoxMessage: The message of the message box
If necessary, set its optional attributes:
- MessageDialogType: The type of the message box
- Icon: The icon of the action
- Tooltip: The custom tooltip of the action that shows the message box
- PermissionTypes: A list of permissions on the message box action
<Actions> <MessageBoxAction Label="GUID" MessageBoxTitle="${C1:Data:Composite.Data.Types.IPage:Title}" MessageBoxMessage="${C1:Data:Composite.Data.Types.IPage:Id}"/> </Actions>
Listing 36: Attaching an action to display a message box
How to Display Confirmation Boxes
To attach an action to display a confirmation box, you should use a ConfirmAction element:
- Locate an element to attach the workflow to.
- Add an Actions element within the element if necessary.
- Add a ConfirmAction element within the Actions elements.
- Set its required attribute:
- Label: The label of the action
- ConfirmTitle: The title of the confirmation box
- ConfirnMessage: The message of the confirmation box
- Add a f:function element within the ConfirmAction element.
- Set its required attributes:
- name: The name of the CMS function
If the function requires so:
- Add one or more f:param elements within the f:function element.
- Set its required attribute:
- name: The name of the CMS function’s parameter
If necessary, set its optional attribute:
- value: The value of the CMS function’s parameter
If necessary, set the optional attributes of the ConfirmAction element:
- RefreshTree: When set to “true”, the tree refreshes if the user clicks “OK”
- Icon: The icon of the action
- ToolTip: The tooltip of the action
- PermissionTypes: A list of permissions on the custom URL action
- Location: The location of the action’s button on the toolbar
<Actions> <ConfirmAction Label="Delete Completed Tasks" Tooltip="Delete all the tasks marked completed"> <f:function name="Demo.Tasks.DeleteCompleted" xmlns:f="http://www.composite.net/ns/function/1.0" /> </ConfirmAction> </Actions>
Listing 37: Attaching an action to display a confirmation box