Click here to Skip to main content
Licence CPOL
First Posted 9 Apr 2004
Views 89,303
Bookmarked 23 times

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

By | 17 May 2006 | Article
This set of plug-ins add options to Create and Delete Channels in the Content Management Server Web Author.

Sample Image - sample.gif

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

  1. Copy all files in the directory WebControlLibray to the web control library project of your MCMS solution.
  2. Copy the directory WebAuthor to the root of your MCMS site.
  3. In your console control, register CustomAction, include Console.js, add ChannelCreateAction and ChannelDeleteAction to PresentationModeContainer (Unpublished), and add FailedChannelDelete to ErrorConsole. 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>
  4. 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.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Stephen Huen

Web Developer
Questech Systems
Canada Canada

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralASP 2.0 Pinmemberanichin6:46 13 Mar '06  
GeneralRe: ASP 2.0 PinmemberStephen Huen18:43 13 Mar '06  
These plugins are not compatible with ASP.NET 2.0 if you add them to an MCMS ASP.NET 2.0 site. Though I have not tested it, they should work however if you add them to a MCMS ASP.NET 1.1 site and have Visual Studio 2005 upgraded the site project/solution. I am in the process of upgrading the codes and installation instructions.
GeneralRe: ASP 2.0 Pinmemberanichin4:59 14 Mar '06  
GeneralC# Create Channel PinmemberAlan Hendry3:50 7 Jul '05  
GeneralRe: C# Create Channel PinmemberStephen Huen6:55 12 Jul '05  
GeneralRe: C# Create Channel PinmemberAlan Hendry23:33 20 Jul '05  
Generalcannot get "Delete Channels" to be seen PinmemberSalberoni13:56 27 Apr '05  
GeneralRe: cannot get "Delete Channel" to be seen Pinmembersalberoni14:17 27 Apr '05  
GeneralRe: cannot get "Delete Channel" to be seen PinmemberStephen Huen17:35 27 Apr '05  
General[help] change location of "Create Channel" option PinmemberR. Queiroz6:40 7 Sep '04  
GeneralRe: [help] change location of "Create Channel" option PinmemberStephen Huen8:32 7 Sep '04  
GeneralRe: [help] change location of "Create Channel" option PinmemberR. Queiroz9:42 7 Sep '04  
GeneralRe: [help] change location of "Create Channel" option PinmemberStephen Huen10:56 7 Sep '04  
GeneralRe: [help] change location of "Create Channel" option PinmemberR. Queiroz23:54 7 Sep '04  
GeneralRe: [help] change location of "Create Channel" option PinmemberStephen Huen4:52 8 Sep '04  
GeneralStart Publishing Date Pinmembertarajan21:10 23 Aug '04  
GeneralRe: Start Publishing Date PinmemberStephen Huen7:17 25 Aug '04  
GeneralV1.1 requires MCMS SP1a PinmemberStephen Huen5:35 9 Jul '04  
GeneralFix on the missing buttons Pinmembereriknils19:49 31 May '04  
GeneralRe: Fix on the missing buttons PinmemberWillemM19:34 9 Jul '04  
GeneralFix on the missing buttons PinsussAnonymous19:47 31 May '04  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120529.1 | Last Updated 17 May 2006
Article Copyright 2004 by Stephen Huen
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid