<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>CompositeC1Contrib Wiki Rss Feed</title><link>http://compositec1contrib.codeplex.com/</link><description>CompositeC1Contrib Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://compositec1contrib.codeplex.com/wikipage?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;User contributions, hacks and optimization to Composite C1 CMS.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Download from the Source Code tab&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Code is also hosted on BitBucket &lt;a href="https://bitbucket.org/burningice/compositec1contrib" class="externalLink"&gt;https://bitbucket.org/burningice/compositec1contrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Find documentation of how to use under &lt;a href="http://compositec1contrib.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 16:10:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120316041031P</guid></item><item><title>Updated Wiki: Home</title><link>http://compositec1contrib.codeplex.com/wikipage?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;User contributions, hacks and optimization to Composite C1 CMS.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Download from the Source Code tab&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Code is also hosted on BitBucket&lt;a href="https://bitbucket.org/burningice/compositec1contrib" class="externalLink"&gt;https://bitbucket.org/burningice/compositec1contrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Find documentation of how to use under &lt;a href="http://compositec1contrib.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 16:10:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120316041023P</guid></item><item><title>Updated Wiki: SiteMapProvider</title><link>http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;SiteMapProvider&lt;/h1&gt;
The user of the SiteMapProvider for Composite C1 has no special dependencies and can be used immediately after enabling it in web.config. So far its only for use with .Net binding, if you&amp;#39;re creating your markup with XSLT there are no functions for providing urls and titles provided by the SiteMapProvider yet&lt;br /&gt;
&lt;h2&gt;Enabling in web.config&lt;/h2&gt;
Add the following section inside &amp;lt;system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;siteMap defaultProvider=&amp;quot;CompositeC1&amp;quot;&amp;gt;
   &amp;lt;providers&amp;gt;
      &amp;lt;add name=&amp;quot;CompositeC1&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.CompositeC1SiteMapProvider, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
   &amp;lt;/providers&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:33:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: SiteMapProvider 20120316103323A</guid></item><item><title>Updated Wiki: UserControl functions</title><link>http://compositec1contrib.codeplex.com/wikipage?title=UserControl functions&amp;version=1</link><description>&lt;div class="wikidoc"&gt;See documentation here: &lt;a href="http://docs.composite.net/ASP-NET/Web-Forms/User-Control-Functions" class="externalLink"&gt;http://docs.composite.net/ASP-NET/Web-Forms/User-Control-Functions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:32:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: UserControl functions 20120316103236A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://compositec1contrib.codeplex.com/documentation?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Documentation"&gt;SiteMapProvider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Sitemap%20Protocol&amp;referringTitle=Documentation"&gt;Sitemap Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=MasterPages&amp;referringTitle=Documentation"&gt;MasterPages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Razor%20functions&amp;referringTitle=Documentation"&gt;Razor functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=UserControl%20functions&amp;referringTitle=Documentation"&gt;UserControl functions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:32:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120316103210A</guid></item><item><title>Updated Wiki: Sitemap Protocol</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Sitemap Protocol&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Sitemap Protocol&lt;/h1&gt;
To deliver a compliant sitemap according to the Sitemap Protocol standard (&lt;a href="http://sitemaps.org" class="externalLink"&gt;http://sitemaps.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;), we provider a handler that will generate it for you based on the configured &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Sitemap%20Protocol"&gt;SiteMapProvider&lt;/a&gt;. This means of course that the SiteMapProvider has to be enabled, but other than that this only requires two small changes to web.config&lt;br /&gt;
&lt;h2&gt;web.config&lt;/h2&gt;
Depending on what webserver and mode you&amp;#39;re using you add the handler to &amp;lt;system.web/httpHandlers&amp;gt; or &amp;lt;system.webServer/handlers&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpHandlers&amp;gt;
    &amp;lt;add verb=&amp;quot;GET&amp;quot; path=&amp;quot;sitemap.xml&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.SiteMapHandler, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;handlers&amp;gt;
    &amp;lt;add name=&amp;quot;SitemapProtocol&amp;quot; verb=&amp;quot;GET&amp;quot; path=&amp;quot;sitemap.xml&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.SiteMapHandler, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and the module to &amp;lt;system.web/httpModules&amp;gt; or &amp;lt;system.webServer/modules&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpModules&amp;gt;
    &amp;lt;add name=&amp;quot;Globalization&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.GlobalizationModule, CompositeC1Contrib.Core&amp;quot;/&amp;gt;
&amp;lt;/httpModules&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;modules&amp;gt;
    &amp;lt;add name=&amp;quot;Globalization&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.GlobalizationModule, CompositeC1Contrib.Core&amp;quot;/&amp;gt;
&amp;lt;/modules&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The Globalization module is required to be able to request a sitemap in any language we want.&lt;br /&gt;
&lt;h2&gt;Viewing the sitemap&lt;/h2&gt;When configured we can view the sitemap browsing the url &lt;b&gt;/sitemap.xml&lt;/b&gt;. This will show the sitemap for the default language, If there is several languages installed, it will generate a list with urls to sitemaps for each of the different languages. &lt;br /&gt;&lt;br /&gt;Do we want to see the sitemap for ie. English or Danish we can use the urls &lt;b&gt;/en-US/sitemap.xml&lt;/b&gt; and &lt;b&gt;/da-DK/sitemap.xml&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:31:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sitemap Protocol 20120316103135A</guid></item><item><title>Updated Wiki: Sitemap Protocol</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Sitemap Protocol&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Sitemap Protocol&lt;/h1&gt;
To deliver a compliant sitemap according to the Sitemap Protocol standard (&lt;a href="http://sitemaps.org" class="externalLink"&gt;http://sitemaps.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;), we provider a handler that will generate it for you based on the configured &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Sitemap%20Protocol"&gt;SiteMapProvider&lt;/a&gt;. This means of course that the SiteMapProvider has to be enabled, but other than that this only requires two small changes to web.config&lt;br /&gt;
&lt;h2&gt;web.config&lt;/h2&gt;
Depending on what webserver and mode you&amp;#39;re using you add the handler to &amp;lt;system.web/httpHandlers&amp;gt; or &amp;lt;system.webServer/handlers&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpHandlers&amp;gt;
    &amp;lt;add verb=&amp;quot;GET&amp;quot; path=&amp;quot;sitemap.xml&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.SiteMapHandler, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;handlers&amp;gt;
    &amp;lt;add name=&amp;quot;SitemapProtocol&amp;quot; verb=&amp;quot;GET&amp;quot; path=&amp;quot;sitemap.xml&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.SiteMapHandler, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and the module to &amp;lt;system.web/httpModules&amp;gt; or &amp;lt;system.webServer/modules&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpModules&amp;gt;
    &amp;lt;add name=&amp;quot;Globalization&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.GlobalizationModule, CompositeC1Contrib.Core&amp;quot;/&amp;gt;
&amp;lt;/httpModules&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;modules&amp;gt;
    &amp;lt;add name=&amp;quot;Globalization&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.GlobalizationModule, CompositeC1Contrib.Core&amp;quot;/&amp;gt;
&amp;lt;/modules&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The Globalization module is required to be able to request a sitemap in any language we want.&lt;br /&gt;
&lt;h2&gt;Viewing the sitemap&lt;/h2&gt;When configured we can view the sitemap browsing the url &lt;b&gt;/sitemap.axd&lt;/b&gt;. This will show the sitemap for the default language configured in web.config. Do we want to see the sitemap for ie. English or Danish we can use the urls &lt;b&gt;/en-US/sitemap.axd&lt;/b&gt; and &lt;b&gt;/da-DK/sitemap.axd&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:30:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sitemap Protocol 20120316103000A</guid></item><item><title>Updated Wiki: SiteMapProvider</title><link>http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;SiteMapProvider&lt;/h1&gt;
The user of the SiteMapProvider for Composite C1 has no special dependencies and can be used immediately after enabling it in web.config. So far its only for use with .Net binding, if you&amp;#39;re creating your markup with XSLT there are no functions for providing urls and titles provided by the SiteMapProvider yet&lt;br /&gt;&lt;br /&gt;Note: To get pretty urls when creating markup in XSLT you can use the &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Nicer%20Urls&amp;referringTitle=SiteMapProvider"&gt;Nicer Urls&lt;/a&gt; which will replace raw content of the generated html. Also when using SiteMapProvider for printing out urls with the SiteMapNode.Url property, they will always be in the format of &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Nicer%20Urls&amp;referringTitle=SiteMapProvider"&gt;Nicer Urls&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Enabling in web.config&lt;/h2&gt;
Add the following section inside &amp;lt;system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;siteMap defaultProvider=&amp;quot;CompositeC1&amp;quot;&amp;gt;
   &amp;lt;providers&amp;gt;
      &amp;lt;add name=&amp;quot;CompositeC1&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.CompositeC1SiteMapProvider, CompositeC1Contrib.SiteMapProvider&amp;quot;/&amp;gt;
   &amp;lt;/providers&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:28:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: SiteMapProvider 20120316102815A</guid></item><item><title>Updated Wiki: Masterpages</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Masterpages&amp;version=11</link><description>&lt;div class="wikidoc"&gt;See documentation here &lt;a href="http://docs.composite.net/ASP-NET/Web-Forms/Web-Form-Master-Pages" class="externalLink"&gt;http://docs.composite.net/ASP-NET/Web-Forms/Web-Form-Master-Pages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:27:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Masterpages 20120316102714A</guid></item><item><title>Updated Wiki: Razor functions</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Razor functions&amp;version=4</link><description>&lt;div class="wikidoc"&gt;See documentation here: &lt;a href="http://docs.composite.net/ASP-NET/Razor" class="externalLink"&gt;http://docs.composite.net/ASP-NET/Razor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 16 Mar 2012 10:26:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Razor functions 20120316102657A</guid></item><item><title>Updated Wiki: Masterpages</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Masterpages&amp;version=10</link><description>&lt;div class="wikidoc"&gt;See documentation here &lt;a href="http://docs.composite.net/C1/ASP-NET/Web-Form-Master-Pages1.aspx" class="externalLink"&gt;http://docs.composite.net/C1/ASP-NET/Web-Form-Master-Pages1.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 24 Oct 2011 16:30:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Masterpages 20111024043038P</guid></item><item><title>Updated Wiki: Razor functions</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Razor functions&amp;version=3</link><description>&lt;div class="wikidoc"&gt;See documentation here: &lt;a href="http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx" class="externalLink"&gt;http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 24 Oct 2011 16:30:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Razor functions 20111024043006P</guid></item><item><title>Updated Wiki: Razor functions</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Razor functions&amp;version=2</link><description>&lt;div class="wikidoc"&gt;See documentation here: &lt;a href="http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx" class="externalLink"&gt;http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 24 Oct 2011 16:29:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Razor functions 20111024042953P</guid></item><item><title>Updated Wiki: Razor functions</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Razor functions&amp;version=1</link><description>&lt;div class="wikidoc"&gt;See documentation here: http://docs.composite.net/C1/ASP-NET/Razor-Functions.aspx&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 24 Oct 2011 16:29:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Razor functions 20111024042922P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://compositec1contrib.codeplex.com/documentation?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Documentation"&gt;SiteMapProvider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Sitemap%20Protocol&amp;referringTitle=Documentation"&gt;Sitemap Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=MasterPages&amp;referringTitle=Documentation"&gt;MasterPages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Razor%20functions&amp;referringTitle=Documentation"&gt;Razor functions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 24 Oct 2011 16:29:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20111024042902P</guid></item><item><title>Updated Wiki: SiteMapProvider</title><link>http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;SiteMapProvider&lt;/h1&gt;
The user of the SiteMapProvider for Composite C1 has no special dependencies and can be used immediately after enabling it in web.config. So far its only for use with .Net binding, if you&amp;#39;re creating your markup with XSLT there are no functions for providing urls and titles provided by the SiteMapProvider yet&lt;br /&gt;&lt;br /&gt;Note: To get pretty urls when creating markup in XSLT you can use the &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Nicer%20Urls&amp;referringTitle=SiteMapProvider"&gt;Nicer Urls&lt;/a&gt; which will replace raw content of the generated html. Also when using SiteMapProvider for printing out urls with the SiteMapNode.Url property, they will always be in the format of &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=Nicer%20Urls&amp;referringTitle=SiteMapProvider"&gt;Nicer Urls&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Enabling in web.config&lt;/h2&gt;
Add the following section inside &amp;lt;system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;siteMap defaultProvider=&amp;quot;CompositeC1&amp;quot;&amp;gt;
    &amp;lt;providers&amp;gt;
        &amp;lt;add name=&amp;quot;CompositeC1&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.CompositeC1SiteMapProvider, CompositeC1Contrib&amp;quot; /&amp;gt;
    &amp;lt;/providers&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Mon, 02 May 2011 10:33:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: SiteMapProvider 20110502103347A</guid></item><item><title>Updated Wiki: Masterpages</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Masterpages&amp;version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Masterpages&lt;/h1&gt;
Using Masterpages in Composite C1 has many advantages over default xlst templates. Mainly its what normal asp.net developers are used to, there is full support for it in Visual Studio and its a lot easier to insert UserControls and normal asp.net controls into a Master Page than in xslt templates. It only requires a simple change to web.config and the creation of the masterpages of course.&lt;br /&gt;
&lt;h2&gt;web.config&lt;/h2&gt;
Depending on what webserver and mode you&amp;#39;re using you add the handler to &amp;lt;system.web/httpHandlers&amp;gt; or &amp;lt;system.webServer/handlers&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpHandlers&amp;gt;
    &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;Renderers/Page.aspx&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UI.CompositeC1Page, CompositeC1Contrib&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;handlers&amp;gt;
    &amp;lt;add name=&amp;quot;CompositePage&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Renderers/Page.aspx&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UI.CompositeC1Page, CompositeC1Contrib&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and register the rendering controls prefix to &amp;lt;system.web/pages/controls&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;controls&amp;gt;
    &amp;lt;add tagPrefix=&amp;quot;rendering&amp;quot; namespace=&amp;quot;CompositeC1Contrib.Web.UI.Rendering&amp;quot; assembly=&amp;quot;CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/controls&amp;gt; &lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Creating masterpages&lt;/h2&gt;The convention for using masterpages is that you have a masterpage for each Layout created in Composite C1. The masterpages are named the same as the Layout and stored in same folder as the C1 xml templates which is &lt;b&gt;~/App&lt;i&gt;Data/PageTemplates&lt;/b&gt;. So say you have a Layout named &lt;b&gt;Frontpage&lt;/b&gt; you would create the following masterpage: &lt;b&gt;~/App&lt;/i&gt;Data/PageTemplates/Frontpage.master&lt;/b&gt;. If there is no master found for the page&amp;#39;s layout normal XSLT rendering will be used.&lt;br /&gt;&lt;br /&gt;For putting content into the master you copy the &amp;lt;rendering placeholder /&amp;gt; from the Layout Markup and add a &lt;b&gt;runat=&amp;quot;server&amp;quot;&lt;/b&gt; to the tag. You can have as many Rendering placeholders as you need and masterpages can of course inherit from each other like you&amp;#39;re used to in normal asp.net. For writing out the page&amp;#39;s title and description you use &amp;lt;rendering:title /&amp;gt; and &amp;lt;rendering:description /&amp;gt;&lt;br /&gt;
&lt;h2&gt;Using C1 functions in your masterpage &lt;/h2&gt;It is possible to use normal C1 functions directly on your master page as well. For this you use the &amp;lt;rendering:function /&amp;gt; control and just write the markup as content to the control. Example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;rendering:function runat=&amp;quot;server&amp;quot;&amp;gt;
   &amp;lt;f:function name=&amp;quot;Composite.Navigation.Path&amp;quot; xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot;&amp;gt; 
     &amp;lt;f:param name=&amp;quot;Level&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt; 
   &amp;lt;/f:function&amp;gt;
&amp;lt;/rendering&amp;gt; &lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Fri, 01 Apr 2011 01:07:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Masterpages 20110401010721A</guid></item><item><title>Updated Wiki: Nicer Urls</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Nicer Urls&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Nicer Urls&lt;/h1&gt;
Nicer Urls enables Composite C1 to use extensionsless urls plus guaranteeing its all lowercase. It will also use &lt;b&gt;_&lt;/b&gt; as word separator instead of &lt;b&gt;-&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;To be able to use Nicer Urls &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Nicer%20Urls"&gt;SiteMapProvider&lt;/a&gt; has to be enabled as well.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For using Nicer Urls with Composite C1 you enable the UrlFilter which will find all links in the raw html and replace them with Nicer Urls. It will also intercept requests and rewrite them into Composite C1&amp;#39;s own format. Note that when using SiteMapProvider for printing out urls with the SiteMapNode.Url property, they will always be in the format of Nicer Urls.&lt;br /&gt;
&lt;h2&gt;Rules for generating url&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;When there is only one site, the site-part is removed from the url
&lt;ul&gt;&lt;li&gt;If there is more than one site, but each is using seperate hostnames the site-part is also removed&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;All urls are lowecase&lt;/li&gt;
&lt;li&gt;spaces and - is replaced with _&lt;/li&gt;
&lt;li&gt;all non-allowed characters are replaced with _&lt;/li&gt;
&lt;li&gt;.aspx is removed from url&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Web.config&lt;/h2&gt;Depending on what webserver and mode you&amp;#39;re using you add the module to &amp;lt;system.web/httpModules&amp;gt; or &amp;lt;system.webServer/modules&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpModules&amp;gt;
    &amp;lt;add name=&amp;quot;UrlFilter&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UrlFilterModule, CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/httpModules&amp;gt;&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;modules&amp;gt;
    &amp;lt;add name=&amp;quot;UrlFilter&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UrlFilterModule, CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/modules&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It is very important that this module is added before any Composite C1 module&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Thu, 31 Mar 2011 22:38:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Nicer Urls 20110331103830P</guid></item><item><title>Updated Wiki: Nicer Urls</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Nicer Urls&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Nicer Urls&lt;/h1&gt;
Nicer Urls enables Composite C1 to use extensionsless urls plus guaranteeing its all lowercase. It will also use &lt;b&gt;_&lt;/b&gt; as word separator instead of &lt;b&gt;-&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;To be able to use Nicer Urls &lt;a href="http://compositec1contrib.codeplex.com/wikipage?title=SiteMapProvider&amp;referringTitle=Nicer%20Urls"&gt;SiteMapProvider&lt;/a&gt; has to be enabled as well.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For using Nicer Urls with Composite C1 you enable the UrlFilter which will find all links in the raw html and replace them with Nicer Urls. It will also intercept requests and rewrite them into Composite C1&amp;#39;s own format. Note that when using SiteMapProvider for printing out urls with the SiteMapNode.Url property, they will always be in the format of Nicer Urls.&lt;br /&gt;
&lt;h2&gt;Rules for generating url&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;When in a multilingual site we can get rid of the first url-part referencing the homepage-node, by setting the url-title to the same as defined under Languages (ie. en, da, kl)&lt;/li&gt;
&lt;li&gt;All urls are lowecase&lt;/li&gt;
&lt;li&gt;spaces and - is replaced with _&lt;/li&gt;
&lt;li&gt;all non-allowed characters are replaced with _&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Web.config&lt;/h2&gt;Depending on what webserver and mode you&amp;#39;re using you add the module to &amp;lt;system.web/httpModules&amp;gt; or &amp;lt;system.webServer/modules&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpModules&amp;gt;
    &amp;lt;add name=&amp;quot;UrlFilter&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UrlFilterModule, CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/httpModules&amp;gt;&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;modules&amp;gt;
    &amp;lt;add name=&amp;quot;UrlFilter&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UrlFilterModule, CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/modules&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It is very important that this module is added before any Composite C1 module&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Thu, 31 Mar 2011 22:36:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Nicer Urls 20110331103632P</guid></item><item><title>Updated Wiki: Masterpages</title><link>http://compositec1contrib.codeplex.com/wikipage?title=Masterpages&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Masterpages&lt;/h1&gt;
Using Masterpages in Composite C1 has many advantages over default xlst templates. Mainly its what normal asp.net developers are used to, there is full support for it in Visual Studio and its a lot easier to insert UserControls and normal asp.net controls into a Master Page than in xslt templates. It only requires a simple change to web.config and the creation of the masterpages of course.&lt;br /&gt;
&lt;h2&gt;web.config&lt;/h2&gt;
Depending on what webserver and mode you&amp;#39;re using you add the handler to &amp;lt;system.web/httpHandlers&amp;gt; or &amp;lt;system.webServer/handlers&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;httpHandlers&amp;gt;
    &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;Renderers/Page.aspx&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UI.CompositeC1Page, CompositeC1Contrib&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt;
&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;
&amp;lt;handlers&amp;gt;
    &amp;lt;add name=&amp;quot;CompositePage&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;Renderers/Page.aspx&amp;quot; type=&amp;quot;CompositeC1Contrib.Web.UI.CompositeC1Page, CompositeC1Contrib&amp;quot;/&amp;gt;
&amp;lt;/handlers&amp;gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and register the rendering controls prefix to &amp;lt;system.web/pages/controls&amp;gt; like this&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;controls&amp;gt;
    &amp;lt;add tagPrefix=&amp;quot;rendering&amp;quot; namespace=&amp;quot;CompositeC1Contrib.Web.UI.Rendering&amp;quot; assembly=&amp;quot;CompositeC1Contrib&amp;quot; /&amp;gt;
&amp;lt;/controls&amp;gt; &lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Creating masterpages&lt;/h2&gt;The convention for using masterpages is that you have a masterpage for each Layout created in Composite C1. The masterpages are named the same as the Layout and stored in same folder as the C1 xml templates which is ~/App&lt;i&gt;Data/PageTemplates. So say you have a Layout named &lt;b&gt;Frontpage&lt;/b&gt; you would create the following masterpage: ~/App&lt;/i&gt;Data/PageTemplates/Frontpage.master. If there is no master found for the page&amp;#39;s layout normal XSLT rendering will be used.&lt;br /&gt;&lt;br /&gt;For putting content into the master you copy the &amp;lt;rendering placeholder /&amp;gt; from the Layout Markup and add a &lt;b&gt;runat=&amp;quot;server&amp;quot;&lt;/b&gt; to the tag. You can have as many Rendering placeholders as you need and masterpages can of course inherit from each other like you&amp;#39;re used to in normal asp.net. For writing out the page&amp;#39;s title and description you use &amp;lt;rendering:title /&amp;gt; and &amp;lt;rendering:description /&amp;gt;&lt;br /&gt;
&lt;h2&gt;Using C1 functions in your masterpage &lt;/h2&gt;It is possible to use normal C1 functions directly on your master page as well. For this you use the &amp;lt;rendering:function /&amp;gt; control and just write the markup as content to the control. Example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;rendering:function runat=&amp;quot;server&amp;quot;&amp;gt;
   &amp;lt;f:function name=&amp;quot;Composite.Navigation.Path&amp;quot; xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot;&amp;gt; 
     &amp;lt;f:param name=&amp;quot;Level&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt; 
   &amp;lt;/f:function&amp;gt;
&amp;lt;/rendering&amp;gt; &lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>burningice</author><pubDate>Thu, 31 Mar 2011 22:35:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Masterpages 20110331103551P</guid></item></channel></rss>