5,427,303 members and growing! (19,805 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, Windows, .NET, ASP.NET, Visual Studio, Dev

Posted: 30 Jan 2004
Updated: 15 Feb 2005
Views: 44,161
Bookmarked: 12 times
Announcements
Want a new Job?



Search    
Advanced Search
Sitemap
6 votes for this Article.
Popularity: 2.94 Rating: 3.78 out of 5
1 vote, 16.7%
1
0 votes, 0.0%
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



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

Other popular Content Management Server articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 7 of 7 (Total in Forum: 7) (Refresh)FirstPrevNext
Subject  Author Date 
GeneralPlaceholderToBindmemberlwatzon4:04 22 Feb '07  
GeneralRe: PlaceholderToBindmemberStephen Huen9:19 22 Feb '07  
GeneralSave custom properties when saving postingmemberNikolaj20082:10 16 Sep '04  
GeneralAdd Custom properties im web mode?membereriknils21:34 18 Aug '04  
GeneralRe: Add Custom properties im web mode?memberStephen Huen6:11 19 Aug '04  
GeneralRe: Add Custom properties im web mode?membereriknils20:36 19 Aug '04  
GeneralPosting eventssussAnonymous6: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-2008
Web12 | Advertise on the Code Project