Click here to Skip to main content
6,295,667 members and growing! (9,742 online)
Email Password   helpLost your password?
Enterprise Systems » Content Management Server » General     Intermediate License: The Code Project Open License (CPOL)

Microsoft Content Management Server Custom Properties Placeholder

By Stephen Huen

A placeholder control that allows authors to edit Posting Custom Properties directly in a page.
C#, VB.NET 1.1, Win2K, Win2003, ASP.NET, Visual Studio, Dev
Posted:30 Jan 2004
Updated:15 Feb 2005
Views:49,022
Bookmarked:18 times
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
6 votes for this article.
Popularity: 2.94 Rating: 3.78 out of 5
1 vote, 16.7%
1

2
1 vote, 16.7%
3
1 vote, 16.7%
4
3 votes, 50.0%
5

Sample Image - cmscustompropertiesph.gif

Summary

For use in Microsoft Content Management Server, this is a placeholder control that allows authors to edit Posting Custom Properties directly in the page. In authoring mode, Custom Properties are rendered in textboxes or listboxes for users to enter values. In unpublished non-preview mode, Custom Properties are rendered in text values. In published or preview mode, nothing will be rendered.

Both C# and VB.NET versions are included.

Description

Although this is built as a placeholder control, nothing is actually saved to the placeholder. I started out developing this as a plain web control but could not find a suitable event to save the Custom Properties. You see, there is no CmsPosting_Saved event. The best compromise is CmsPosting_Changed event and check for PlaceholderPropertyChange action. But if there are five placeholders in a page, my routine will be run five times! More problematic is that this action does not take into account the situation when a page does not have any placeholders, like summary page for a channel cover. That's why I built it as a placeholder control.

This control will not render Custom Property of the selection type if it contains one allowed value only. This type of Custom Property setting is usually used for template logic and does not serve any authoring purpose since you cannot change the value.

The styling of the Custom Properties table rendered is not meant for customization. To set it apart from regular page content, the table uses the built-in CMS look and feel. The table title is customizable however, and is exposed through a public property TableTitle. The default value is "Custom Properties". Since all the table fields come with CSS classes, you can still use an external stylesheet to customize the look and feel of the table.

Installation Procedures

Please reference section "Custom Placeholder Controls" in CMS documentation. It is located in Site Development: Developing Your MCMS Site: Extending the Functionality of MCMS: Creating Custom Placeholders: Custom Placeholder Controls.

History

  • V1.0 - 2004.01.30 - Base.
  • V1.1 - 2004.05.05
    • Added C# version.
    • Background color of alternate table rows now renders properly.
  • V1.2 - 2005.02.13 - Fixed error in authoring preview when custom properties are changed. (Please note that class namespace has been changed.)

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


Member

Occupation: Web Developer
Company: Questech Systems
Location: Canada Canada

Other popular Content Management Server articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 7 of 7 (Total in Forum: 7) (Refresh)FirstPrevNext
GeneralPlaceholderToBind Pinmemberlwatzon4:04 22 Feb '07  
GeneralRe: PlaceholderToBind PinmemberStephen Huen9:19 22 Feb '07  
GeneralSave custom properties when saving posting PinmemberNikolaj20082:10 16 Sep '04  
GeneralAdd Custom properties im web mode? Pinmembereriknils21:34 18 Aug '04  
GeneralRe: Add Custom properties im web mode? PinmemberStephen Huen6:11 19 Aug '04  
GeneralRe: Add Custom properties im web mode? Pinmembereriknils20:36 19 Aug '04  
GeneralPosting events PinsussAnonymous6:34 4 Aug '04  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 15 Feb 2005
Editor: Smitha Vijayan
Copyright 2004 by Stephen Huen
Everything else Copyright © CodeProject, 1999-2009
Web09 | Advertise on the Code Project