The Telligent team has announced their roadmap for Community Server 2008. Looks way cool! The social networking and profile enhancements should be a great addition. The user photo uploading and other media look interesting. Of course that comes with it's own set of complications from a resources and monitoring world, but should be great addition to many communities.
Check out the details.
Good luck guys. Lets see what Q1 of 08 brings. Hope we can keep the licensing for this stuff in check. Be a shame to have this only available to those communities that can shell out a couple bucks per user, remember most can't.
I have been working on project to test site for their accessibility from tools such as JAWS, which is a screen reader. This has made me begin to think about the web applications I develop and how to make them more accessible. Today I found how to use the html Label control in ASP.Net forms. In actuality you need to use the asp:label control. In version 2.0 of ASP.NET an attribute of AssociatedControlID was added to the label control. This is key to wiring as label to an ASP.NET input control.
Here is an example:
<div class="contactform">
<fieldset><legend> CONTACT DETAILS </legend>
<p><asp:label runat="server" ID="lblDDLContactSal" AssociatedControlID="DDLContactSal" CssClass="left">Salutation:</asp:label>
<asp:DropDownList ID="DDLContactSal" runat="server" CssClass="combo" />
</p>
<p><asp:label runat="server" ID="LblTxtContactFirstName" AssociatedControlID="TxtContactFirstName" CssClass="left">First Name:</asp:label>
<asp:TextBox ID="TxtContactFirstName" runat="server" CssClass="field"></asp:TextBox>
</p>
</fieldset>
</div>This control will associate to TxtContactFirstName text box. This will carry the association down through the Naming Containers. So the resulting HTML will look some thing like this
<div class="contactform">
<fieldset><legend> CONTACT DETAILS </legend>
<p><label for="plcRoot_Layout_zoneCenter_NOAHJoin_DDLContactSal" id="plcRoot_Layout_zoneCenter_NOAHJoin_lblDDLContactSal" class="left">Salutation:</label>
<select name="plcRoot$Layout$zoneCenter$NOAHJoin$DDLContactSal" id="plcRoot_Layout_zoneCenter_NOAHJoin_DDLContactSal" class="combo">
</select>
</p>
<p><label for="plcRoot_Layout_zoneCenter_NOAHJoin_TxtContactFirstName" id="plcRoot_Layout_zoneCenter_NOAHJoin_LblTxtContactFirstName" class="left">First Name:</label>
<input name="plcRoot$Layout$zoneCenter$NOAHJoin$TxtContactFirstName" type="text" id="plcRoot_Layout_zoneCenter_NOAHJoin_TxtContactFirstName" class="field" />
</p>
</fieldset>
</div>
Please consider taking this step in your projects to get your site one step closer to being accessible to a wider array of users abilities. I will try and publish more about ASP.Net and accessibility as I continue to discover it.
Thanks
Tim
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }