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

Microsoft Content Management Server Thumbnail Images Placeholder

By Stephen Huen

An XML placeholder control that displays thumbnails of images in a Resource Gallery.
VB.NET 1.1, Win2K, Win2003, ASP.NET, Visual Studio, Dev
Posted:7 Feb 2004
Updated:20 Apr 2005
Views:49,589
Bookmarked:24 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
5 votes for this article.
Popularity: 2.88 Rating: 4.13 out of 5

1
1 vote, 20.0%
2

3
1 vote, 20.0%
4
3 votes, 60.0%
5

Sample Image - screenshot.gif

Summary

For use in Microsoft Content Management Server, this is an XML placeholder control that displays thumbnails of images in a Resource Gallery. In authoring mode, authors specify which resource gallery to generate image thumbnails, thumbnail size, and other sorting and display properties. In presentation mode, all images in the specified Resource Gallery will be rendered as thumbnails with links to the full size images. Practical application includes showing images of an event, for example.

A C# version of this control is available here.

Description

The placeholder control has the following public properties:

  • SelectGalleryDefaultValue
  • ThumbnailSizeDefaultValue
  • NumColumnsDefaultValue
  • SortByDefaultValue
  • SortOrderDefaultValue
  • RepeatDirectionDefaultValue
  • ShowImageSizeDefaultValue
  • ImageExtensions

All these properties are optional. They allow designers to change the default values.

The look and feel of the rendered output can be customized by CSS styles. Do a view source on the rendered page to see all the CSS classes available.

Installation Procedures

  1. 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.
  2. Copy ThumbnailImagesPlaceholder.vb to the web control directory of your MCMS site. Change ProjectName in line 18 to your project name.
  3. Copy ThumbnailImagesLabelItem.vb and ThumbnailImagesItemTemplate.vb to the class directory of your MCMS site.
  4. Include the placeholder control in your page template. For example:
    <%@ Register TagPrefix="wcl"
     Namespace="ProjectName.QuestechSystems.WebControls"
     Assembly="ProjectName" %>
     ...
     ... 
    <wcl:ThumbnailImagesPlaceholder id="ThumbnailImagesPlaceholder1"
    runat="server" PlaceholderToBind="ThumbnailImages" 
    NumColumnsDefaultValue="3"
    ThumbnailSizeDefaultValue="64" SortByDefaultValue="Display Name"
    SortOrderDefaultValue="Ascending" RepeatDirectionDefaultValue="Horizontal"
    ImageExtensions="gif,jpg,png" ShowImageSizeDefaultValue="Yes">
    </wcl:ThumbnailImagesPlaceholder>
  5. In authoring mode, client side validation is done by a validation control. In order for it to work, you need to modify some console actions. Copy the action classes to your root directory. In the console file, register the custom actions and change the default actions to the new custom actions. For example:

    To register the custom action, add:

    <%@ Register TagPrefix="CustomAction"
      Namespace="ProjectName.QuestechSystems.WebControls.ConsoleControls" 
      Assembly="ProjectName" %>

    Change:

    <CmsConsole:AuthoringSaveNewAction id="AuthoringSaveNewAction1"
      runat="server">
    ...
    </CmsConsole:AuthoringSaveNewAction>

    to:

    <CustomAction:ValidatedSaveNewAction id="AuthoringSaveNewAction1"
      runat="server">
    ...
    </CustomAction:ValidatedSaveNewAction>

    and similarly for AuthoringReeditSaveAction and AuthoringReeditSaveAndExitAction.

  6. Include ThumbnailImages.css in the template.
  7. Make sure subscribers have access to the Resource Gallery specified.
  8. Rebuild your site in VS.NET.

History

  • V1.0 - 2004.02.06 - Base.
  • V1.1 - 2004.02.08 - Added rendering of thumbnails in authoring mode.
  • V1.2 - 2004.07.08
    • Fixed NullReferenceException when control is added to an existing template and an existing page using the template is edited.
    • Split CustomAction.vb into individual class files.
  • V1.3 - 2005.04.14 - Revised public properties and CSS styles. Added option for Sort Order, Repeat Direction and Show Image Size. Some changes based on C# code submitted by James Penneck. Thanks!

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 6 of 6 (Total in Forum: 6) (Refresh)FirstPrevNext
GeneralAdd postings Pinmemberc borkowski10:48 25 May '05  
GeneralRe: Add postings Pinmemberc borkowski10:49 25 May '05  
GeneralError in ImageThumbail Placeholder PinmemberParag Sinkar21:25 6 Jul '04  
GeneralRe: Error in ImageThumbail Placeholder PinmemberStephen Huen22:32 6 Jul '04  
GeneralRe: Error in ImageThumbail Placeholder PinmemberParag Sinkar23:51 6 Jul '04  
GeneralRe: Error in ImageThumbail Placeholder PinmemberStephen Huen6:51 7 Jul '04  

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

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