<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Frank's blog</title>
    <link>http://blogs.tamtam.nl/frank/</link>
    <description>CMOSS</description>
    <language>en-us</language>
    <copyright>Frank van Rooijen</copyright>
    <lastBuildDate>Tue, 27 Mar 2007 15:22:21 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>frank.van.rooijen@tamtam.nl</managingEditor>
    <webMaster>frank.van.rooijen@tamtam.nl</webMaster>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=fce48fe2-d510-48d9-bb62-2e1cb9d9e47d</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,fce48fe2-d510-48d9-bb62-2e1cb9d9e47d.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,fce48fe2-d510-48d9-bb62-2e1cb9d9e47d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=fce48fe2-d510-48d9-bb62-2e1cb9d9e47d</wfw:commentRss>
      <title>Implementing CSS friendly ASP.NET 2.0 control adapters in Sharepoint 2007 - Update</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,fce48fe2-d510-48d9-bb62-2e1cb9d9e47d.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2007/03/27/Implementing+CSS+Friendly+ASPNET+20+Control+Adapters+In+Sharepoint+2007+Update.aspx</link>
      <pubDate>Tue, 27 Mar 2007 15:22:21 GMT</pubDate>
      <description>&lt;p&gt;
As some people have found out, implementing the css adapters in MOSS 2007 can be quite
frustrating. Even for myself.&lt;br /&gt;
After half a year of doing nothing with MOSS and wrapping up my old projects. I started
working with MOSS again. Off course I wanted to work with te latest version of MOSS
with the latest version of the CSS-Friendly adapters.&lt;br /&gt;
Both versions were upgraded and my previous described solution didn't work anymore.
So I needed to get back to the drawing board. 
&lt;/p&gt;
&lt;p&gt;
Actually the basics of my solution still stands, but MOSS doesn't uses the ASP.BrowserCapsFactory
from the Global Assembly Cache anymore. So you need to copy the CssAdapter.browser
file to your MOSS websites App_Browsers directory (C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers).
You actualy need to do this for each of your MOSS-website. 
&lt;/p&gt;
&lt;p&gt;
While I was at it I also needed to figure out a way to stop all the menu controls
from using the CSS-Friendly controls in MOSS. That was actualy quite easy. In the
WebControlAdapterExtender.cs is a boolean called "AdapterEnabled", you need to alter
this property. This property automaticly assumes that every control will use the adapter.
We want to invert this. So that the adapter is standard disabled. In your MOSS code
you can add the attribute AdapterEnabled="true", if you want to enforce the adapter
on your control. It will look something like this: 
&lt;asp:TreeView runat="server" AdapterEnabled="false" /&gt;
&lt;/p&gt;
&lt;p&gt;
Thats is for now, if you encounter any problems don't hesitate to send me a note. 
&lt;/p&gt;
</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,fce48fe2-d510-48d9-bb62-2e1cb9d9e47d.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=a5221043-e4fb-4ac1-965c-9a7fc47a7c77</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,a5221043-e4fb-4ac1-965c-9a7fc47a7c77.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,a5221043-e4fb-4ac1-965c-9a7fc47a7c77.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=a5221043-e4fb-4ac1-965c-9a7fc47a7c77</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://weblogs.asp.net/scottgu/archive/2006/10/28/CSS-Control-Adapters-Update-_2800_Beta3_2900_.aspx">http://weblogs.asp.net/scottgu/archive/2006/10/28/CSS-Control-Adapters-Update-_2800_Beta3_2900_.aspx</a>
        </p>
      </body>
      <title>CSS Control Adapters Update (Beta3)</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,a5221043-e4fb-4ac1-965c-9a7fc47a7c77.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2006/10/31/CSS+Control+Adapters+Update+Beta3.aspx</link>
      <pubDate>Tue, 31 Oct 2006 07:05:59 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/10/28/CSS-Control-Adapters-Update-_2800_Beta3_2900_.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2006/10/28/CSS-Control-Adapters-Update-_2800_Beta3_2900_.aspx&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,a5221043-e4fb-4ac1-965c-9a7fc47a7c77.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=91eddd01-cd94-4afd-8f24-d01f80e27e34</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,91eddd01-cd94-4afd-8f24-d01f80e27e34.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,91eddd01-cd94-4afd-8f24-d01f80e27e34.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=91eddd01-cd94-4afd-8f24-d01f80e27e34</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Two months ago I started working on a new project for the Dutch government, the site
must comply with all the standards specified by this government (<a href="http://webrichtlijnen.overheid.nl/">http://webrichtlijnen.overheid.nl/</a>).
One of the guidelines is to use <a href="http://webrichtlijnen.overheid.nl/handleiding/ontwikkeling/productie/webstandaarden/html4-01/#strict">xhtml-strict</a> and <a href="http://webrichtlijnen.overheid.nl/handleiding/ontwikkeling/productie/webstandaarden/css2-1/#r-pd-2-6">stylesheets</a> for
the markup for their sites. So we started building this according to all the specified
standards. We delivered the project as planned, to my surprise the test results told
us that the site was not build according by the xhtml-standard. 
</p>
        <p>
To validate all the pages I use <a href="http://www.getfirefox.com/">Firefox</a> with
the <a href="https://addons.mozilla.org/firefox/60/">web developer plug-in</a>. When
I was finished to validate all pages I couldn’t reproduce the malfunction, all my
pages were xhtml-strict. I was a bit confused, but after a bit of mind bending I could
reproduce the error. I validated my local html rendered by my Firefox client (Ctrl+Shift+A)
instead of the html that was rendered by the W3C-client. Now that I found the problem
I could start focusing on the solution. 
</p>
        <p>
When .NET renders it’s code for a client, it uses browsercaps to determine the compatibility
mode for the client. If the client, that requests a rendering of html, is not recognized
by .NET it tries to render html that is compatible for ancient browsers. By altering
your browsercaps it is possible to make the W3C-client available and make it an up-level
browser. But nowadays nobody actually uses low-level browsers. We want to use xhtml
so that all browsers can interpret our mark-up code. So we need to level-up all the
browsers and render very well formed xhtml for all the browsers. If you are familiar
with browsercaps you probably know what to do now. But for the people who don’t know
I have written a small how to. 
</p>
        <h2>How to up-level all the clients with browsercaps*
</h2>
        <p>
If you open your web.config you have a section browsercaps or you can create one.
In this section you normally specify a lot of different browsers and their capabilities.
But what if all the browsers should render the same mark-up. Just paste the following
xml in your web.config and all off the browsers render the same mark-up code in xhtml
strict. 
</p>
        <p>
          <span style="color: blue;">&lt;</span>
          <span style="color: maroon;">system.web</span>
          <span style="color: blue;">&gt;</span>
          <br />
    <span style="color: blue;">&lt;</span><span style="color: maroon;">xhtmlConformance</span> <span style="color: red;">mode</span><span style="color: blue;">=</span>"<span style="color: blue">Strict</span>"<span style="color: blue"> /&gt;</span><br />
    <span style="color: blue;">&lt;</span><span style="color: maroon">browserCaps</span><span style="color: blue">&gt;</span><br />
        frames=true<br />
        tables=true<br />
        cookies=true<br />
        javascript=true<br />
        javaapplets=true<br />
        ecmascriptversion=1.5<br />
        w3cdomversion=1.0<br />
        css1=true<br />
        css2=true<br />
        xml=true<br />
        tagwriter=System.Web.UI.HtmlTextWriter<br />
    <span style="color:blue">&lt;/</span><span style="color:maroon">browserCaps</span><span style="color: blue">&gt;</span><br /><span style="color:blue">&lt;/</span><span style="color: maroon">system.web</span><span style="color: blue">&gt;</span></p>
        <p>
*this applies to .NET 2.0 applications 
</p>
      </body>
      <title>Browsercaps for all</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,91eddd01-cd94-4afd-8f24-d01f80e27e34.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2006/10/28/Browsercaps+For+All.aspx</link>
      <pubDate>Sat, 28 Oct 2006 20:41:27 GMT</pubDate>
      <description>&lt;p&gt;
Two months ago I started working on a new project for the Dutch government, the site
must comply with all the standards specified by this government (&lt;a href="http://webrichtlijnen.overheid.nl/"&gt;http://webrichtlijnen.overheid.nl/&lt;/a&gt;).
One of the guidelines is to use &lt;a href="http://webrichtlijnen.overheid.nl/handleiding/ontwikkeling/productie/webstandaarden/html4-01/#strict"&gt;xhtml-strict&lt;/a&gt; and &lt;a href="http://webrichtlijnen.overheid.nl/handleiding/ontwikkeling/productie/webstandaarden/css2-1/#r-pd-2-6"&gt;stylesheets&lt;/a&gt; for
the markup for their sites. So we started building this according to all the specified
standards. We delivered the project as planned, to my surprise the test results told
us that the site was not build according by the xhtml-standard. 
&lt;/p&gt;
&lt;p&gt;
To validate all the pages I use &lt;a href="http://www.getfirefox.com/"&gt;Firefox&lt;/a&gt; with
the &lt;a href="https://addons.mozilla.org/firefox/60/"&gt;web developer plug-in&lt;/a&gt;. When
I was finished to validate all pages I couldn’t reproduce the malfunction, all my
pages were xhtml-strict. I was a bit confused, but after a bit of mind bending I could
reproduce the error. I validated my local html rendered by my Firefox client (Ctrl+Shift+A)
instead of the html that was rendered by the W3C-client. Now that I found the problem
I could start focusing on the solution. 
&lt;/p&gt;
&lt;p&gt;
When .NET renders it’s code for a client, it uses browsercaps to determine the compatibility
mode for the client. If the client, that requests a rendering of html, is not recognized
by .NET it tries to render html that is compatible for ancient browsers. By altering
your browsercaps it is possible to make the W3C-client available and make it an up-level
browser. But nowadays nobody actually uses low-level browsers. We want to use xhtml
so that all browsers can interpret our mark-up code. So we need to level-up all the
browsers and render very well formed xhtml for all the browsers. If you are familiar
with browsercaps you probably know what to do now. But for the people who don’t know
I have written a small how to. 
&lt;/p&gt;
&lt;h2&gt;How to up-level all the clients with browsercaps*
&lt;/h2&gt;
&lt;p&gt;
If you open your web.config you have a section browsercaps or you can create one.
In this section you normally specify a lot of different browsers and their capabilities.
But what if all the browsers should render the same mark-up. Just paste the following
xml in your web.config and all off the browsers render the same mark-up code in xhtml
strict. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;system.web&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xhtmlConformance&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;mode&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Strict&lt;/span&gt;"&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;browserCaps&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;frames=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tables=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cookies=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;javascript=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;javaapplets=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ecmascriptversion=1.5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w3cdomversion=1.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;css1=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;css2=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xml=true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tagwriter=System.Web.UI.HtmlTextWriter&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;browserCaps&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;system.web&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
*this applies to .NET 2.0 applications 
&lt;/p&gt;</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,91eddd01-cd94-4afd-8f24-d01f80e27e34.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are an MCMS developer and you want to know what changes for you when switching
to MOSS 2007, Microsoft wrote an Technical article about <a target="_blank" href="http://msdn2.microsoft.com/en-us/library/ms406043.aspx">SharePoint
Server 2007 for MCMS 2002 Developers</a></p>
      </body>
      <title>Switching from MCMS 2002 to MOSS 2007</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2006/09/01/Switching+From+MCMS+2002+To+MOSS+2007.aspx</link>
      <pubDate>Fri, 01 Sep 2006 11:36:10 GMT</pubDate>
      <description>&lt;p&gt;
If you are an MCMS developer and you want to know what changes for you when switching
to MOSS 2007, Microsoft wrote an Technical article about &lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/ms406043.aspx"&gt;SharePoint
Server 2007 for MCMS 2002 Developers&lt;/a&gt; 
&lt;/p&gt;</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,ecdaa4b9-0bf1-4c3e-9073-6f2f1b238017.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=5ebe09bf-1760-415d-a28a-0433bd1b449a</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,5ebe09bf-1760-415d-a28a-0433bd1b449a.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,5ebe09bf-1760-415d-a28a-0433bd1b449a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=5ebe09bf-1760-415d-a28a-0433bd1b449a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Implementing workflows are very importent while manageing content. We can use it for
approval purposes, but there are also a number of other possibilities.
</p>
        <p>
Some other examples: 
</p>
        <ul>
          <li>
Automatic processing of information</li>
          <li>
Haversting feedback</li>
          <li>
Keep track of documents and records in your system</li>
        </ul>
        <p>
David Chappell, wrote a whitepaper about <a href="http://download.microsoft.com/download/1/A/B/1AB1AC93-13A4-4001-A757-A340A211A06F/Understanding%20WF%20in%20WSS%20and%20Office%202007%20v1.doc">Understanding
Workflow in Windows SharePoint Services and the 2007 Microsoft Office System</a>.
This document describes how to implement workflow in Microsoft Office SharePoint Server
2007. 
</p>
      </body>
      <title>Workflow in Content Management</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,5ebe09bf-1760-415d-a28a-0433bd1b449a.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2006/08/31/Workflow+In+Content+Management.aspx</link>
      <pubDate>Thu, 31 Aug 2006 09:40:38 GMT</pubDate>
      <description>&lt;p&gt;
Implementing workflows are very importent while manageing content. We can use it for
approval purposes, but there are also a number of other possibilities.
&lt;/p&gt;
&lt;p&gt;
Some other examples: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Automatic processing of information&lt;/li&gt;
&lt;li&gt;
Haversting feedback&lt;/li&gt;
&lt;li&gt;
Keep track of documents and records in your system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
David Chappell, wrote a whitepaper about &lt;a href="http://download.microsoft.com/download/1/A/B/1AB1AC93-13A4-4001-A757-A340A211A06F/Understanding%20WF%20in%20WSS%20and%20Office%202007%20v1.doc"&gt;Understanding
Workflow in Windows SharePoint Services and the 2007 Microsoft Office System&lt;/a&gt;.
This document describes how to implement workflow in Microsoft Office SharePoint Server
2007. 
&lt;/p&gt;
</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,5ebe09bf-1760-415d-a28a-0433bd1b449a.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blogs.tamtam.nl/frank/Trackback.aspx?guid=aad39854-4f7d-4666-8a0a-0fc02f3cd01b</trackback:ping>
      <pingback:server>http://blogs.tamtam.nl/frank/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tamtam.nl/frank/PermaLink,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx</pingback:target>
      <dc:creator>Frank van Rooijen</dc:creator>
      <wfw:comment>http://blogs.tamtam.nl/frank/CommentView,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tamtam.nl/frank/SyndicationService.asmx/GetEntryCommentsRss?guid=aad39854-4f7d-4666-8a0a-0fc02f3cd01b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h2>Introduction
</h2>
        <p>
I work as a Microsoft Content Management Server (MCMS 2002) developer at Tam Tam.
To make a step into the future I attended an introduction course of SharePoint 2007.
Because the MCMS 2002 product will be part of SharePoint 2007. At this moment we are
trying to deliver all our sites according to the latest <a href="http://www.w3.org/TR/WAI-WEBCONTENT/">Accessibility
Guidelines</a>. As SharePoint developers probably know Microsoft loves to render their
products with tables. This trend was also followed when Microsoft introduced the .NET
2.0 Framework. For example the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.aspx">Menu
control</a> is default rendered as a table. This control is extended in SharePoint
2007 (<a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.aspmenu.aspx">AspMenu</a>),
but still renders as a table. 
</p>
        <p>
Other developers recognize this problem as well and started to write <a href="http://www.asp.net/CSSAdapters/WhitePaper.aspx">white
papers</a> of how to implement CSS friendly adapters in your website. All these white
papers describe that you will need a .browser file that is compiled with your code.
For a website project this is no problem, but when using Microsoft SharePoint 2007
you will get a precompiled web-site OOB. This is a problem when you want to implement
the adapters. Together with some collegues of the teacher (Patrick Tisseghem, <a href="http://www.u2u.net/">u2u</a>)
we made a proof of concept to implement these adapters in SharePoint 2007. So how
is it possible to use these adapters within SharePoint 2007. 
</p>
        <h2>Implementing the proof of concept
</h2>
        <p>
To get started download the <a href="http://go.microsoft.com/fwlink/?LinkId=65782">Css
Friendly ASP.NET 2.0 Control Adapters</a> from the Microsoft site. The ASPNETCssFriendlyAdapters_beta1.1.vsi
will add some new projects to your Visual Studio 2005.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyContentInstaller.jpg"><img alt="Install screen" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyContentInstaller.jpg" /></a></p>
        <p>
After the installation open Visual Studio 2005 and create a new web-project based
on the Css Friendly ASP.NET Control Adapters.<br />
This will provide you with all the code we are going to use.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewWebSite.jpg"><img alt="open a web-project" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewWebSite.jpg" /></a></p>
        <p>
To make the code for the adapters available in SharePoint 2007 we need to create a
new project which is based on a Class Library.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewClassLibrary.jpg"><img alt="create a new class library" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewClassLibrary.jpg" /></a></p>
        <p>
In the Folder App_Code there are two folders we will need to copy the files form the
directory Adapters to our just created Class Library and add the missing refferences.
You are free to alter the code and make it compliant with your own whishes.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyCopyCode.jpg"><img alt="Copy the code" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyCopyCode.jpg" /></a></p>
        <p>
Now you can sign and rebuild your Class Library so we can install it in the GAC. Copy
the CssAdapters.dll to the assembly folder in the Windows folder or use the gacutil.exe
to register the dll in the GAC.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGAC.jpg"><img alt="Copy a binary in your GAC" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGAC.jpg" /></a></p>
        <p>
Now we get to the question how we can register the .browser file and make it available
for SharePoint 2007. It is possible to extend the browser descriptions on your whole
machine. By using the aspnet_regbrowsers.exe. Before we can do this we need to alter
the current CssAdapter.browser file so it wil use the CssAdapters.dll from our GAC. 
</p>
        <p>
          <font color="#0000ff">&lt;</font>
          <font color="#800000">browsers</font>
          <font color="#0000ff">&gt;</font>
          <br />
   <font color="#0000ff">&lt;</font><font color="#800000">browser</font> <font color="#ff0000">refID</font><font color="#0000ff">=</font><font color="#000000">"</font><font color="#0000ff">Default</font><font color="#000000">"</font><font color="#0000ff">&gt;</font><br />
      <font color="#0000ff">&lt;</font><font color="#800000">controlAdapters</font><font color="#0000ff">&gt;</font><br />
         <font color="#0000ff">&lt;</font><font color="#800000">adapter </font><font color="#ff0000">controlType</font><font color="#0000ff">=</font><font color="#000000">"</font><font color="#0000ff">System.Web.UI.WebControls.Menu</font><font color="#000000">"</font><br />
               <font color="#ff0000">adapterType</font><font color="#0000ff">=</font><font color="#000000">"</font><font color="#0000ff">CSSFriendly.MenuAdapter,
CssAdapters, </font><br />
                                    <font color="#0000ff">version=1.0.0.0, </font><br />
                                    <font color="#0000ff">Culture=neutral, </font><br />
                                    <font color="#0000ff">PublicKeyToken=&lt;Your
Token&gt;</font><font color="#000000">"</font><font color="#0000ff">/&gt;</font><br />
      <font color="#0000ff">&lt;/</font><font color="#800000">controlAdapters</font><font color="#0000ff">&gt;</font><br />
   <font color="#0000ff">&lt;/</font><font color="#800000">browser</font><font color="#0000ff">&gt;</font><br /><font color="#0000ff">&lt;/</font><font color="#800000">browsers</font><font color="#0000ff">&gt;</font></p>
        <p>
Replace the Version and the PublicKeyToken with your own. You can find this to get
the properties of the assembly in your GAC.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGACProperties.jpg"><img alt="get the properties from the assembly" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGACProperties.jpg" /></a></p>
        <p>
Copy the CssAdapter.browser to the folder: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers<br />
Open a Visual Studio 2005 Command Promt so we can rebuild and register the browser
extentions.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyBrowsersRegister.jpg"><img alt="recomile the brwosers directory" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyBrowsersRegister.jpg" /></a></p>
        <p>
Now You can visit your portal site and check out what just happened.<br /><a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyResult.jpg"><img alt="compile the browsers directory" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyResult.jpg" /></a></p>
        <h2>Conclusion
</h2>
        <p>
This proof of concept shows you the steps of how to implement the CssFriendly Control
Adapaters in your SharePoint 2007 solution. There are still some problems to be solved
in the Architecture. Because all the sites that are created with SharePoint 2007 depend
on the HTML structures provided by these Controls you need to alter all the pages
that are used by SharePoint 2007. This is a bad idea, it is better to create a control
that simply inherets from the control which you want to use with your adapter and
specify the inhereted control in your browsers file. This way you have full control
on where you want to use the adapter in SharePoint 2007 or web-site. 
</p>
        <h2>References
</h2>
        <ul>
          <li>
            <a href="http://blog.u2u.info/DottextWeb/patrick/archive/2006/08/18/29642.aspx">Patrick
Tisseghem's Blog, Avoiding TABLE elements in your SharePoint pages</a>
          </li>
          <li>
            <a href="http://go.microsoft.com/fwlink/?LinkId=65782">Microsoft Visual Studio Developer
Center, CSS Friendly ASP.NET 2.0 Control Adapters</a>
          </li>
          <li>
            <a href="http://www.asp.net/CSSAdapters/">www.asp.net, CSS friendly ASP.NET 2.0 control
adapters Beta 1.1</a>
          </li>
        </ul>
      </body>
      <title>Implementing CSS friendly ASP.NET 2.0 control adapters in Sharepoint 2007</title>
      <guid isPermaLink="false">http://blogs.tamtam.nl/frank/PermaLink,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx</guid>
      <link>http://blogs.tamtam.nl/frank/2006/08/18/Implementing+CSS+Friendly+ASPNET+20+Control+Adapters+In+Sharepoint+2007.aspx</link>
      <pubDate>Fri, 18 Aug 2006 14:17:03 GMT</pubDate>
      <description>&lt;h2&gt;Introduction
&lt;/h2&gt;
&lt;p&gt;
I work as a Microsoft Content Management Server (MCMS 2002) developer at Tam Tam.
To make a step into the future I attended an introduction course of SharePoint 2007.
Because the MCMS 2002 product will be part of SharePoint 2007. At this moment we are
trying to deliver all our sites according to the latest &lt;a href="http://www.w3.org/TR/WAI-WEBCONTENT/"&gt;Accessibility
Guidelines&lt;/a&gt;. As SharePoint developers probably know Microsoft loves to render their
products with tables. This trend was also followed when Microsoft introduced the .NET
2.0 Framework. For example the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.aspx"&gt;Menu
control&lt;/a&gt; is default rendered as a table. This control is extended in SharePoint
2007 (&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.aspmenu.aspx"&gt;AspMenu&lt;/a&gt;),
but still renders as a table. 
&lt;/p&gt;
&lt;p&gt;
Other developers recognize this problem as well and started to write &lt;a href="http://www.asp.net/CSSAdapters/WhitePaper.aspx"&gt;white
papers&lt;/a&gt; of how to implement CSS friendly adapters in your website. All these white
papers describe that you will need a .browser file that is compiled with your code.
For a website project this is no problem, but when using Microsoft SharePoint 2007
you will get a precompiled web-site OOB. This is a problem when you want to implement
the adapters. Together with some collegues of the teacher (Patrick Tisseghem, &lt;a href="http://www.u2u.net/"&gt;u2u&lt;/a&gt;)
we made a proof of concept to implement these adapters in SharePoint 2007. So how
is it possible to use these adapters within SharePoint 2007. 
&lt;/p&gt;
&lt;h2&gt;Implementing the proof of concept
&lt;/h2&gt;
&lt;p&gt;
To get started download the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=65782"&gt;Css
Friendly ASP.NET 2.0 Control Adapters&lt;/a&gt; from the Microsoft site. The ASPNETCssFriendlyAdapters_beta1.1.vsi
will add some new projects to your Visual Studio 2005.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyContentInstaller.jpg"&gt;&lt;img alt="Install screen" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyContentInstaller.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After the installation open Visual Studio 2005 and create a new web-project based
on the Css Friendly ASP.NET Control Adapters.&lt;br /&gt;
This will provide you with all the code we are going to use.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewWebSite.jpg"&gt;&lt;img alt="open a web-project" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewWebSite.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
To make the code for the adapters available in SharePoint 2007 we need to create a
new project which is based on a Class Library.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewClassLibrary.jpg"&gt;&lt;img alt="create a new class library" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyNewClassLibrary.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In the Folder App_Code there are two folders we will need to copy the files form the
directory Adapters to our just created Class Library and add the missing refferences.
You are free to alter the code and make it compliant with your own whishes.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyCopyCode.jpg"&gt;&lt;img alt="Copy the code" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyCopyCode.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now you can sign and rebuild your Class Library so we can install it in the GAC. Copy
the CssAdapters.dll to the assembly folder in the Windows folder or use the gacutil.exe
to register the dll in the GAC.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGAC.jpg"&gt;&lt;img alt="Copy a binary in your GAC" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGAC.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now we get to the question how we can register the .browser file and make it available
for SharePoint 2007. It is possible to extend the browser descriptions on your whole
machine. By using the aspnet_regbrowsers.exe. Before we can do this we need to alter
the current CssAdapter.browser file so it wil use the CssAdapters.dll from our GAC. 
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;browsers&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;browser&lt;/font&gt;&amp;nbsp;&lt;font color=#ff0000&gt;refID&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;Default&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;controlAdapters&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;adapter &lt;/font&gt;&lt;font color=#ff0000&gt;controlType&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;System.Web.UI.WebControls.Menu&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#ff0000&gt;adapterType&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;CSSFriendly.MenuAdapter,
CssAdapters,&amp;nbsp;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;version=1.0.0.0,&amp;nbsp;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;Culture=neutral,&amp;nbsp;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;PublicKeyToken=&amp;lt;Your
Token&amp;gt;&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000&gt;controlAdapters&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000&gt;browser&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;
&lt;br /&gt;
&lt;font color=#0000ff&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000&gt;browsers&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
Replace the Version and the PublicKeyToken with your own. You can find this to get
the properties of the assembly in your GAC.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGACProperties.jpg"&gt;&lt;img alt="get the properties from the assembly" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyGACProperties.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Copy the CssAdapter.browser to the folder: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers&lt;br /&gt;
Open a Visual Studio 2005 Command Promt so we can rebuild and register the browser
extentions.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyBrowsersRegister.jpg"&gt;&lt;img alt="recomile the brwosers directory" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyBrowsersRegister.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now You can visit your portal site and check out what just happened.&lt;br /&gt;
&lt;a target="_blank" href="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyResult.jpg"&gt;&lt;img alt="compile the browsers directory" width="460" src="http://blogs.tamtam.nl/frank/content/binary/cssFriendlyResult.jpg" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Conclusion
&lt;/h2&gt;
&lt;p&gt;
This proof of concept shows you the steps of how to implement the CssFriendly Control
Adapaters in your SharePoint 2007 solution. There are still some problems to be solved
in the Architecture. Because all the sites that are created with SharePoint 2007 depend
on the HTML structures provided by these Controls you need to alter all the pages
that are used by SharePoint 2007. This is a bad idea, it is better to create a control
that simply inherets from the control which you want to use with your adapter and
specify the inhereted control in your browsers file. This way you have full control
on where you want to use the adapter in SharePoint 2007 or web-site. 
&lt;/p&gt;
&lt;h2&gt;References
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.u2u.info/DottextWeb/patrick/archive/2006/08/18/29642.aspx"&gt;Patrick
Tisseghem's Blog, Avoiding TABLE elements in your SharePoint pages&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkId=65782"&gt;Microsoft Visual Studio Developer
Center, CSS Friendly ASP.NET 2.0 Control Adapters&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.asp.net/CSSAdapters/"&gt;www.asp.net, CSS friendly ASP.NET 2.0 control
adapters Beta 1.1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <comments>http://blogs.tamtam.nl/frank/CommentView,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx</comments>
    </item>
  </channel>
</rss>
