Microsoft Content Management Server Create/Delete Channel Web Author Plug-ins (C#)






4.33/5 (7 votes)
This set of plug-ins add options to Create and Delete Channels in the Content Management Server Web Author.
Description
For use in the Microsoft Content Management Server, this set of plug-ins (written in C#) allows Administrators and Channel Managers to create and delete Channels using the Web Author. The Create Channel dialog also provides an option to create a default page for the newly created channel. When a default page template is selected, the user will be directed to the authoring view of the default page within the newly created channel. The user can either fill in content and click Save to create the default page, or click Cancel without creating the default page.
A VB.NET version of this set of plug-ins is available here.
Installation Procedures
- Copy all files in the directory WebControlLibray to the web control library project of your MCMS solution.
- Copy the directory WebAuthor to the root of your MCMS site.
- In your console control, register
CustomAction
, include Console.js, addChannelCreateAction
andChannelDeleteAction
toPresentationModeContainer
(Unpublished), and addFailedChannelDelete
toErrorConsole
. The following are the changes required as done in DefaultConsole.ascx.<%@ Register TagPrefix="CustomAction" Namespace="QuestechSystems.WebControls.ConsoleControls" Assembly="WebControl Library Assembly Name" %> ...... <CmsConsole:Console runat="server" id="Console1"> <script language="javascript" type="text/javascript" src="/<MCMS Site Application Name>/WebAuthor/Client/Console.js"></script> ...... <cms:PresentationModeContainer mode="Unpublished" runat="server" id="PresentationUnpublishedModeContainer1"> <CustomAction:ChannelCreateAction id="ChannelCreateAction1" runat="server"> <A id=ChannelCreateAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self><%# Container.Text %> </A> <BR> </CustomAction:ChannelCreateAction> <CustomAction:ChannelDeleteAction id="ChannelDeleteAction1" runat="server"> <A id=ChannelDeleteAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self><%# Container.Text %> </A> <BR> </CustomAction:ChannelDeleteAction> <CmsConsole:ChannelPropertiesAction id="ChannelPropertiesAction1" runat="server"> ...... </CmsConsole:ChannelPropertiesAction> ...... </cms:PresentationModeContainer> ...... </CmsConsole:Console> <CmsConsole:ErrorConsole runat="server" id="ErrorConsole1"> ...... <cms:ErrorModeContainer id="ErrorModeContainerFailedChannelDelete1" runat="server" mode="FailedChannelDelete"> <b><font color="red"> <%# Container.Error.Title %> </font></b> <hr> <font color="red">Error Details:<br> <font size="-2"> <%# Container.Error.Exception.Message %> </font></font> </cms:ErrorModeContainer> ...... </CmsConsole:ErrorConsole>
- Rebuild your site solution in Visual Studio, and you are all set.
History
- V1.0 - 2004.04.10 - Base.
- V1.1 - 2004.07.08
- Fixed the missing buttons in the dialog.
- Split CustomAction.cs into ChannelCreateAction.cs and ChannelDeleteAction.cs.
- V1.2 - 2004.10.09 - Added an option to create a default page.
- V1.21 - 2005.07.08 - Renamed the namespaces and updated the installation instructions.
- V1.3 - 2006.05.14 - Added an ASP.NET 2.0 version.
Notes
If a channel is empty, MCMS will render the channel using the default cover page. You will, therefore, need a Channel Rendering script to fully utilize this set of plug-ins. Please see the MCMS documentation, "Creating Channel Rendering Scripts", for details.