Project Description
This project MRCL will consist of usefull code snippets and components shared by the developers of Macaw Netherlands B.V.

The source code and the prebuilt WSPs are available via Subversion. By navigating to https://mrcl.svn.codeplex.com/svn/ it's easy to download the latest version of WSPs. Most of the solutions are used and tested with developing SharePoint MOSS 2007 WCM Publishing websites.

CaptchaFieldControlSolution

by Sander Schutten
This is a FieldType which displays the Recaptcha control with validation functionality.


https://mrcl.svn.codeplex.com/svn/Wss3/CaptchaFieldControlSolution/CaptchaFieldControlSolution.wsp

LanguageConfigurationSolution

by Sander Schutten
For implementing multi language publishing websites we often use the LanguageConfigurationSolution. This solution consists of some CustomControls, an ExpressionBuilder and some Features. The basic idea is not new: use a generic SharePoint list as a resource-dictionary. Add columns to the list for each culture (nl, en, de, fr, etc.).


https://mrcl.svn.codeplex.com/svn/Moss2007/LanguageConfigurationSolution/LanguageConfigurationSolution.wsp

SharePointHostedUserControlsSolution

by Sander Schutten
We are experimenting with hosting UserControls (ASCXs) from a SharePoint Document Library. The main advantage is that the UserControls can easily be managed by ContentEditors via SharePoint Designer. Small cosmetic modifications to UserControls can thus be done without having the need to update WSPs. This Solution supports this experiment by providing a Web Application Feature which modifies the Web.Config to host UserControls from a document library named "UserControls" placed in the RootWeb of the SiteCollection.

https://mrcl.svn.codeplex.com/svn/Wss3/SharePointHostedUserControlsSolution/SharePointHostedUserControlsSolution.wsp

UserControlHostingWebPartSolution

by Sander Schutten
This Solution provides a Site Collection Feature which uploads a WebPart which is somewhat comparable to SmartPart. This WebPart allows for specifying an Url referencing an UserControl which will be instantiated within the WebPart. This WebPart although provides the ability to set the Properties of the UserControl. The propertyvalues are serialized into the WebPart storage. The WebPart uses Reflection to get and set the property values.

https://mrcl.svn.codeplex.com/svn/Wss3/UserControlHostingWebPartSolution/UserControlHostingWebPartSolution.wsp

FullTrustFeature

by Sander Schutten
This Solution provides a Web Application Feature which modifies the Web.Config to achieve Full Trust for the Web Application.

https://mrcl.svn.codeplex.com/svn/Wss3/FullTrustFeature/FullTrustFeature.wsp

DebugConfigFeature

by Sander Schutten, based upon http://www.codeplex.com/features
This Solution provides a Web Application Feature which modifies the Web.Config to enable the standard debug optoins. This is a modified version of codeplex.com/features.

https://mrcl.svn.codeplex.com/svn/Wss3/DebugConfigFeature/DebugConfigFeature.wsp

AJAX.Config

by Sander Schutten, based upon ...
This Solution provides a Web Application Feature which modifies the Web.Config to enable ASP.NET AJAX v1.0. This is a modified version of codeplex.com/features. The original version isn't completely correct (in my opinion).

https://mrcl.svn.codeplex.com/svn/Wss3/AJAX.Config/AJAX.Config.wsp

ContentTypeUsageSolution

by Sander Schutten, based upon ...
This Solution provides a Site Collection Feature which registers some CustomActions with which it´s possible to display where a ContentType is being used. This should make it easier to manage and delete CustomTypes.
https://mrcl.svn.codeplex.com/svn/Wss3/ContentTypeUsageSolution/ContentTypeUsageSolution.wsp

GoogleAnalyticsSolution

by Sander Schutten
This Solution provides a Site Collection Feature which registers some CustomActions and DelegateControl-entry with which Google Analytics can be integrated into a SharePoint WebSite.
https://mrcl.svn.codeplex.com/svn/Wss3/GoogleAnalyticsSolution/GoogleAnalyticsSolution.wsp

SlightlyEnhancedContentByQueryWebPartSolution

by Sander Schutten
This Solution provides a Site Collection Feature which uploads a WebPart. The WebPart provides easier access to the Xslt, CommonViewField and QueryOverride properties of the Content Query Web Part.

https://mrcl.svn.codeplex.com/svn/Moss2007/SlightlyEnhancedContentByQueryWebPartSolution/SlightlyEnhancedContentByQueryWebPartSolution.wsp

XSLTListitemWebPart

by Sander Schutten
This Solution provides a Site Collection Feature which uploads a WebPart. The WebPart allows for selecting a listitem and a Xslt from the SiteCollection. These two are combine to render a piece of contents.
https://mrcl.svn.codeplex.com/svn/Moss2007/XSLTListitemWebPart/XSLTListitemWebPart.wsp

CewpUriRewriter

by Sander Schutten (This Control Adapter is packaged as a WSP by WSPBuilder)
This WSP holds a ControlAdapter which will be installed by a feature. The ControlAdapter will rewrite Urls of the Content Editor Web Part from absolute urls to relative urls based on the Alternate Access Mappings.
https://mrcl.svn.codeplex.com/svn/Moss2007/CewpUriRewriter/CewpUriRewriter.wsp

VariationsEnabledContentByQueryWebPart

by Sander Schutten (This WebPart is packaged as a WSP by WSPBuilder)
This WebPart is a Variations-aware version of the OOB ContentByQueryWebPart. It will try to lookup the variation web/list instead of the source web/list which is selected in the Editorpane.

It tries to be a drop-in WebPart for solutions which use the ContentByQueryWebPart to show content from a specific SubWeb inside a Variation-enabled site. When Sharepoint's Variations-mechanism kicks in, the WebParts will be copied onto the pages which are created by the Variation-mechanism. The OOB ContentByQueryWebPart will remain to be pointed to the source Web for it's content. This does make sense, but can be quite inconvenient.
This WebPart has an extra property to enable some functionality which will try to look for the corresponding content inside the current Variation.
https://mrcl.svn.codeplex.com/svn/Moss2007/VariationsEnabledContentByQueryWebPart/VariationsEnabledContentByQueryWebPart.wsp

ResourceStringsContentByQueryWebPart

by Sander Schutten (This WebPart is packaged as a WSP by WSPBuilder)
This WebPart is an extension to the OOB ContenByQueryWebPart which enables the use of ResourceStrings (for example localized strings).

SPLimitiedWPMfixedContentByQueryWebPart

by Sander Schutten (This WebPart is packaged as a WSP by WSPBuilder)
This WebPart is a wrapping of the OOB ContentByQueryWebPart which supresses the exception which occurs when a ContentByQueryWebPart is being handled by the SPLimitedWebPartManager.
https://mrcl.svn.codeplex.com/svn/Moss2007/SPLimitedWPMCompatibleWebParts/SPLimitedWPMCompatibleWebParts.wsp

PublishingImageWebPart

https://mrcl.svn.codeplex.com/svn/Moss2007/PublishingImageWebPart/PublishingImageWebPart.wsp

NoCurrentPageCurrentNavSiteMapProviderNoEncode

by Sander Schutten
This class is meant to be used in combination with the ASP:SiteMapPath-control to show a breadcrumb which does not include the current page as a node in the breadcrumb. This class inherits from the OOTB CurrentNavSiteMapProviderNoEncode.
https://mrcl.svn.codeplex.com/svn/Moss2007/NoCurrentPageCurrentNavSiteMapProviderNoEncode/NoCurrentPageCurrentNavSiteMapProviderNoEncode.zip

SPWebPartManager_ControlAdapter

by Sander Schutten
This ControlAdapter will solve a clientside "Object required" errormessage when trying (and fail) to move webparts from WebPartZones. Apparently this problem is caused by the style="position:relative" CSS setting.

WebPartZone_ControlAdapter

by Sander Schutten
By using this ControlAdapter for the WebPartZone, the rendered output in displaymode will be tableless and unwrapped (no wrapping divs).
In AuthoringMode/EditMode the original rendering will be unaltered outputed.

XSLTLookupField

by Sander Schutten
This solution will provide a solution in which the displayform of a LookupField can be modified with a custom XSLT. In this XSLT all columns of the referenced listitem(s) will be available. The ootb-lookupfield only shows an hyperlink behind the value of one specific selected column. The solution comes with: two LookupFieldControl-derivitives (XSLTLookup && XSLTMultiLookup) and a BaseFieldControl which can be plugged in by using renderingtemplates. Example renderingtemplate and xslt is provided.
https://mrcl.svn.codeplex.com/svn/Moss2007/XSLTLookupFieldControl/XSLTLookupFieldControl.wsp
XSLTLookupField

GoogleAJAXLibrariesApI

by Sander Schutten
This solution has 4 features which enable your Sharepoint-site with: jQuery, jQueryUI and SWFObject.
A delegatecontrol is needed in the head of the MasterPage.

https://mrcl.svn.codeplex.com/svn/Moss2007/GoogleAJAXLibrariesAPI/GoogleAJAXLibrariesAPI.wsp

FlashSolution & WSSFlashSoluttion

by Sander Schutten
These two solutions provide CustomControls and WebParts for embedding Flash movies in WSS3 and Moss2007. Almost all Flash settings have been implemented and can be set via WebPart-properties. The flash movies are embedded via SWFObject v2. The SWFObject-scripts can be loaded via the GoogleAjaxSolutionAPI.
https://mrcl.svn.codeplex.com/svn/Wss3/WSSFlashSolution/WSSFlashSolution.wsp
https://mrcl.svn.codeplex.com/svn/Moss2007/FlashSolution/FlashSolution.wsp

Last edited Mar 17, 2010 at 10:57 AM by SanderSchutten, version 30