One of the normal requirements for a public website is some kind of feedback or contact form. Whilst this is not the most difficult thing to do, it's handy when you can create a fully accessible feedback form, with validation and the ability to upda...
A little while ago I was asked if it was possible to add an 'Up Folder' button so that users could navigate back to the parent folder in a ListView webpart. I knew you could easily add a button to the ListView toolbar and adding the functionality t...
XSLT allows you to to use the <xsl:import> directive to import additional XSL into your transformation. This can be really useful to pull in standard <xsl:template> sections into your own transform. This is good practice as it removes du...
Custom Actions are useful as they allow you to add functionality to a list without having to write any code. Using the UrlAction node of the CustmAction node you can create a link to a page passing the ListID using List={ListId} in the URL. Normal...
I recently answered a question about removing Saturday & Sunday from a calendar view to save screen real estate. Whilst there maybe other ways involving CAML, I thought JavaScript would be quick and easy. It appeared to work quite well and so ...
The next version of .Net contains a new DLL called WindowsBase. This DLL contains a new namespace called System.IO.Packaging which contains lots of useful classes for manipulating Word documents in the docx format.
Essentially a .docx aocument is...
I had a problem last week where I couldn't create a variation of a site, it just kept failing to copy certain pages. Turns out that the problem was with the layout associated with the page...the URL of the layout was pointing to a non-existent site....
SharePoint gives a lot of opportunities to customize the user interface and add your own customizations. There are a lot of examples of modifying the 'EditControlBlock', the drop down actions list shown on list items in a list view, and adding cus...
In a previous article I suggested that using webparts to produce accessible or highly styled websites was very difficult and that using publishing controls or standard ASP.Net controls was the way to go. In this article I plan to show how to creat...
This is the third post in a series of posts about the Records Center in MOSS. (Part One, Part Two)
Creating a custom router is relatively straight forward in MOSS...All you need to do is create a class which implements the IRouter interface and r...