Click here to Skip to main content
12,354,330 members (72,010 online)
Click here to Skip to main content
Add your own
alternative version

Stats

70K views
670 downloads
19 bookmarked
Posted

Microsoft Content Management Server Decline Reason Extension

, 17 May 2006 CPOL
Rate this:
Please Sign up or sign in to vote.
A Web Author extension that prompts authors to enter a reason when declining postings.

Sample Image - sample.gif

Introduction

For use in the Microsoft Content Management Server, this Decline Reason Web Author extension (written in VB.NET) prompts authors to enter a reason when declining postings. It works in both single posting declines in the Web Author menu and multiple posting declines in the Approval Assistant dialog. The reason entered can be collected using Request.Form("NC_DeclineReason") within the events CmsPosting_Declining and CmsPosting_Declined in the global.asax, and can be used for email notifications (code sample not included).

A C# version of this extension is available here.

Installation Procedures

  1. Copy all the files in the directory WebControlLibray to the web control library project of your MCMS solution.
  2. Copy the directory WebAuthor into the root of your web site. The file /WebAuthor/Client/Console.js contains the scripts for the custom console actions. If Console.js exists already, copy the new scripts into your existing Console.js.
  3. For the ASP.NET 1.x version only, update ProjectRootNamespace with your project root namespace in DeclineReasonDlg.aspx.
  4. Copy the MCMS Web Author file \Program Files\Microsoft Content Management Server\Server\IIS_CMS\WebAuthor\ Dialogs\TasksAssistant\ApprovalAssistant\ApprovalAssistant.aspx into /WebAuthor/Dialogs/TasksAssistant/ApprovalAssistant/. In VS.NET 2003, when the file is included and you are asked to automatically generate the code behind file for it, say No. Edit the file as follows:
    1. Make sure the page directive remains like:
      <%@ Page language="c#" Codebehind="ApprovalAssistant.aspx.cs" 
         AutoEventWireup="false" 
         Inherits="Microsoft.ContentManagement.WebAuthor.ApprovalAssistant" %>
    2. Change the source of the DialogTitle register:
      <%@ Register tagprefix="WebAuthor" Tagname="DialogTitle" 
          Src="/<MCMS Site Application Name>/CMS/WebAuthor/
               Controls/DialogTitle.ascx" %>
    3. Add a JavaScript include, an onsubmit attribute in the form element, and a hidden element:
      .....
      
      <%=EmbedHeadSection()%>
      <script language="JavaScript" src="ApprovalAssistant.js"
              type="text/javascript"></script>
      </head>
      
          ..... 
      
        <form id="WBC_frmApprovalAssistant" method="post" 
            runat="server" onsubmit="return CMS_onMultipleDecline();">
        <input type="hidden" name="NC_DeclineReason" value="">
      
      .....
  5. Change the console actions to use the new custom classes. For example, if you are using DefaultConsole.ascx:
    <%@ Register TagPrefix="CustomAction" 
      Namespace="WebControlLibraryRootNamespace.McmsCustom.WebAuthor" 
      Assembly="WebControl Library Assembly Name" %>
    
    ......
    
    <CmsConsole:Console runat="server" id="Console1">
    
    <script language="javascript" type="text/javascript"
            src="../WebAuthor/Client/Console.js"></script>
    
    ......
    
    <cms:PresentationModeContainer mode="Unpublished" runat="server"
           id="PresentationUnpublishedModeContainer1">
    
    ......
    
    <CustomAction:ApprovalAssistantCustomAction 
         id="ApprovalAssistantAction1" runat="server">
    <A id="ApprovalAssistantAnchor" href="#"
     onclick="<%# Container.ActionJavascript %>;return false" target=_self>
    <%# Container.Text %>
    </A>
    <BR>
    </CustomAction:ApprovalAssistantCustomAction>
    
    ......
    
    <CustomAction:DeclineReasonAction id="DeclineAction1" runat="server">
    <A id="DeclineAnchor" href="#"
     onclick="<%# Container.ActionJavascript %>;return false" target=_self>
    <%# Container.Text %>
    </A>
    <BR>
    </CustomAction:DeclineReasonAction> 
    
    ......
    
    </cms:PresentationModeContainer>
      
    ......
    
    </CmsConsole:Console>
  6. Rebuild your site solution in VS.NET.

History

  • V1.0 - 2004.02.20 - Base.
  • V1.1 - 2004.04.08 - Code clean up.
  • V1.2 - 2004.07.10
    • Fixed the missing buttons in the dialog due to changes in MCMS SP1a.
    • Split CustomAction.vb into DeclineReasonAction.vb and ApprovalAssistantCustomAction.vb.
  • V1.3 - 2006.05.16 - Added an ASP.NET 2.0 version.

License

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

Share

About the Author

Stephen Huen
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.

You may also be interested in...

Comments and Discussions

 
GeneralUnterminated string constant Pin
kamil sykora5-Oct-04 22:24
susskamil sykora5-Oct-04 22:24 
GeneralRe: Unterminated string constant Pin
Stephen Huen6-Oct-04 6:37
memberStephen Huen6-Oct-04 6:37 
GeneralRe: Unterminated string constant Pin
ksasdf7-Oct-04 23:00
memberksasdf7-Oct-04 23:00 
GeneralError on Page when using Single Decline Pin
diver713-May-04 11:26
memberdiver713-May-04 11:26 
GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 12:13
memberStephen Huen13-May-04 12:13 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 16:27
memberdiver713-May-04 16:27 
GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 16:39
memberStephen Huen13-May-04 16:39 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 17:03
memberdiver713-May-04 17:03 
GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 17:25
memberStephen Huen13-May-04 17:25 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 17:49
memberdiver713-May-04 17:49 

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

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

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