Theme developers using Chameleon should take note of a recent addition to docs.communityserver.org -- the inclusion of documentation for all Chameleon controls which support interacting with named properties from the Community Server API. For example, when displaying data using a control such as: <CSBlog...
Problem You want to customize the HTML that Community Server renders for a Pager. It is easy enough to add attributes to the Pager control to modify how many page links are displayed, whether to show a first or last link, etc... but you can't figure out how to render the links to pages within each...
This tip comes via Ben in the forums : In Community Server 2007, the <CSControl:UserAvatar /> control can be placed anywhere within the context of a user (for example, placed within the context of a post, the post's author will be displayed). The current blogs page on CommunityServer.org users...
Ever look at something a million times and see the same thing over and over until one day someone tells you something a little different and it changes it forever? I had one of the moments today. I was chatting with Ben about my theme entry and said how much I liked how Chameleon's page based method...
In controls nested directly within <ItemTemplate> or <AlternatingItemTemplate>, you can use the following custom condition within the <DisplayConditions> of a Chameleon control: <CSControl:CustomCondition CustomResult='<%# ((IDataItemContainer) Container.Parent).DisplayIndex...
Repeated Chameleon markup can be placed in user controls and reused on multiple pages. The controls will still render according to the context of the user control’s placement in its host page. Additionally, user controls can be used to define the layout of a form and be placed within the <FormTemplate>...
If you are an ASP.Net web developer, how often have you seen users accidentally repost a form by using a refresh? This was a very common thing in early versions of Community Server. Users would post a blog comment and while eager to see it show up would press refresh a couple of times until the cache...