<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Rich Finn</title>
    <link>http://blog.richfinn.net/</link>
    <description>MOSS, WSS3,  and other MS related posts</description>
    <language>en-us</language>
    <copyright>Rich Finn</copyright>
    <lastBuildDate>Thu, 08 May 2008 21:45:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>blog.richfinn.net@gmail.com</managingEditor>
    <webMaster>blog.richfinn.net@gmail.com</webMaster>
    <item>
      <trackback:ping>http://blog.richfinn.net/Trackback.aspx?guid=78838983-d528-4336-9168-8c92b431119f</trackback:ping>
      <pingback:server>http://blog.richfinn.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/PermaLink,guid,78838983-d528-4336-9168-8c92b431119f.aspx</pingback:target>
      <dc:creator>Rich Finn</dc:creator>
      <wfw:comment>http://blog.richfinn.net/CommentView,guid,78838983-d528-4336-9168-8c92b431119f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/SyndicationService.asmx/GetEntryCommentsRss?guid=78838983-d528-4336-9168-8c92b431119f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I posted about using the new RadControls for ASP.NET AJAX in MOSS, and I
started moving the old controls in my current project over to the new ones. 
Just now, I found a problem when I was converting the RadEditor from the old to the
new.
</p>
        <p>
In the Telerik <a href="http://www.telerik.com/help/aspnet-ajax/gettingstarted.html" target="_blank">online
documentation for getting started with the RadEditor</a>, they say that in a standard
ASP.NET AJAX application, you need to utilize the App_GlobalResources and App_Data
ASP.NET folders in order to use the RadEditor.
</p>
        <p>
That's not any different for MOSS.
</p>
        <p>
In the root of your SharePoint Web Application (\Inetpub\wwwroot\wss\VirtualDirectories\YourWebApp)
create a folder named App_Data.  Drop in the RadSpell folder from the App_Data
folder of the RadControls install directory (C:\Program Files\Telerik\RadControls
for ASPNET AJAX Q1 2008).  Then, drop the RESX files from the App_GlobalResources
directory located at the Telerik install root into the already present App_GlobalResources
directory in your SharePoint Web Application root.
</p>
        <p>
I think there's probably a better a way to do this using a Solution, but I'll worry
about that later.  Not sure if we can deploy into those folders via a WSP - I
don't think so.  I know there's a public property on the RadEditor that allows
you to point to where the RadSpell directory is, but can't find anything for the RESX
files.
</p>
        <p>
Also, make sure you add the following line to the HttpHandlers section of your web
config file, or else, spellcheck won't work:<br /><font color="#0000ff">&lt;</font><font color="maroon">add</font><font color="red">verb</font><font color="black">=</font><font color="blue">"*"</font><font color="red">validate</font><font color="black">=</font><font color="blue">"false"</font><font color="red">path</font><font color="black">=</font><font color="blue">"Telerik.Web.UI.SpellCheckHandler.axd"</font><font color="red">type</font><font color="black">=</font><font color="blue">"Telerik.Web.UI.SpellCheckHandler,
Telerik.Web.UI"/&gt;</font></p>
        <p>
Anyway, here's a screen shot of the unskinned and unmodified RadEditor running in
my local MOSS environment.  This is not tied into a publishing placeholder, but
that's not what I'm using it for right now...
</p>
        <p>
          <a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/HowdoIgett.NETAJAXPrometheustoworkinMOSS_DDB2/image_2.png">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="615" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/HowdoIgett.NETAJAXPrometheustoworkinMOSS_DDB2/image_thumb.png" width="745" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=78838983-d528-4336-9168-8c92b431119f" />
      </body>
      <title>How do I get the RadEditor for ASP.NET AJAX (Prometheus) to work in MOSS?</title>
      <guid isPermaLink="false">http://blog.richfinn.net/PermaLink,guid,78838983-d528-4336-9168-8c92b431119f.aspx</guid>
      <link>http://feeds.feedburner.com/~r/RichFinn/~3/286367138/HowDoIGetTheRadEditorForASPNETAJAXPrometheusToWorkInMOSS.aspx</link>
      <pubDate>Thu, 08 May 2008 21:45:56 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I posted about using the new RadControls for ASP.NET AJAX in MOSS, and I
started moving the old controls in my current project over to the new ones.&amp;nbsp;
Just now, I found a problem when I was converting the RadEditor from the old to the
new.
&lt;/p&gt;
&lt;p&gt;
In the Telerik &lt;a href="http://www.telerik.com/help/aspnet-ajax/gettingstarted.html" target=_blank&gt;online
documentation for getting started with the RadEditor&lt;/a&gt;, they say that in a standard
ASP.NET AJAX application, you need to utilize the App_GlobalResources and App_Data
ASP.NET folders in order to use the RadEditor.
&lt;/p&gt;
&lt;p&gt;
That's not any different for MOSS.
&lt;/p&gt;
&lt;p&gt;
In the root of your SharePoint Web Application (\Inetpub\wwwroot\wss\VirtualDirectories\YourWebApp)
create a folder named App_Data.&amp;nbsp; Drop in the RadSpell folder from the App_Data
folder of the RadControls install directory (C:\Program Files\Telerik\RadControls
for ASPNET AJAX Q1 2008).&amp;nbsp; Then, drop the RESX files from the App_GlobalResources
directory located at the Telerik install root into the already present App_GlobalResources
directory in your SharePoint Web Application root.
&lt;/p&gt;
&lt;p&gt;
I think there's probably a better a way to do this using a Solution, but I'll worry
about that later.&amp;nbsp; Not sure if we can deploy into those folders via a WSP - I
don't think so.&amp;nbsp; I know there's a public property on the RadEditor that allows
you to point to where the RadSpell directory is, but can't find anything for the RESX
files.
&lt;/p&gt;
&lt;p&gt;
Also, make sure you add the following line to the HttpHandlers section of your web
config file, or else, spellcheck won't work:&lt;br&gt;
&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;add&lt;/font&gt; &lt;font color=red&gt;verb&lt;/font&gt;&lt;font color=black&gt;=&lt;/font&gt;&lt;font color=blue&gt;"*"&lt;/font&gt; &lt;font color=red&gt;validate&lt;/font&gt;&lt;font color=black&gt;=&lt;/font&gt;&lt;font color=blue&gt;"false"&lt;/font&gt; &lt;font color=red&gt;path&lt;/font&gt;&lt;font color=black&gt;=&lt;/font&gt;&lt;font color=blue&gt;"Telerik.Web.UI.SpellCheckHandler.axd"&lt;/font&gt; &lt;font color=red&gt;type&lt;/font&gt;&lt;font color=black&gt;=&lt;/font&gt;&lt;font color=blue&gt;"Telerik.Web.UI.SpellCheckHandler,
Telerik.Web.UI"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Anyway, here's a screen shot of the unskinned and unmodified RadEditor running in
my local MOSS environment.&amp;nbsp; This is not tied into a publishing placeholder, but
that's not what I'm using it for right now...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/HowdoIgett.NETAJAXPrometheustoworkinMOSS_DDB2/image_2.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=615 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/HowdoIgett.NETAJAXPrometheustoworkinMOSS_DDB2/image_thumb.png" width=745 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=78838983-d528-4336-9168-8c92b431119f" /&gt;</description>
      <comments>http://blog.richfinn.net/CommentView,guid,78838983-d528-4336-9168-8c92b431119f.aspx</comments>
      <category>Development</category>
      <category>Microsoft Office SharePoint Server</category>
      <category>Telerik</category>
    <feedburner:origLink>http://blog.richfinn.net/2008/05/08/HowDoIGetTheRadEditorForASPNETAJAXPrometheusToWorkInMOSS.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/Trackback.aspx?guid=cb6e174c-c7a1-43fb-ada3-dc596caeaff9</trackback:ping>
      <pingback:server>http://blog.richfinn.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/PermaLink,guid,cb6e174c-c7a1-43fb-ada3-dc596caeaff9.aspx</pingback:target>
      <dc:creator>Rich Finn</dc:creator>
      <wfw:comment>http://blog.richfinn.net/CommentView,guid,cb6e174c-c7a1-43fb-ada3-dc596caeaff9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cb6e174c-c7a1-43fb-ada3-dc596caeaff9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been a huge proponent of <a href="http://www.telerik.com" target="_blank">Telerik</a> because
of their very impressive controls, support, and documentation - let alone for the
fact they are very easy to use.  Now that I've been working with SharePoint 2007
for a few years, I've found that Telerik's controls fit very nicely into MOSS. 
Andrew Connell even created an <a href="http://www.telerik.com/documents/MOSS_whitepaper.pdf" target="_blank">integration
whitepaper</a> and some <a href="http://www.telerik.com/documents/moss_utilities.zip" target="_blank">nice
utility EXEs</a> to help package the individual controls into WSPs to deploy them
into MOSS.
</p>
        <p>
Then, on April 15 of this year, Telerik released version 2008.1 of their new <a href="http://www.telerik.com/products/aspnet-ajax/overview.aspx" target="_blank">RadControls
Suite for ASP.NET AJAX</a>, formerly named 'Prometheus'.  I purchased my upgrade
from the old RadControl suite to the Prometheus controls yesterday, and there was
something that I noticed immediately which frightened me a little.  There's only
one assembly - Telerik.Web.UI.ddl - and nowhere that I could see on the Telerik site
that allowed me to get an individual control.
</p>
        <p>
Uh oh.  
</p>
        <p>
How do I get these amazing controls into SharePoint and start benefiting from that
ASP.NET AJAX goodness?  Do I package the whole thing into a WSP? I hope not!
That'll be a huge WSP file with all those skins getting packaged up!
</p>
        <p>
I was worried, and started thinking that I was going to be stuck with a legacy version
of some great controls, being forced to sit  here watching new versions go sailing
past every three months.  No way!!!
</p>
        <p>
I figured that there had to be a way, and if it took a massive WSP, so be it, so I
started poking around the new control suite to see how it ticked.  There's no
RadControls directory, so AC's walk-through documentation won't work.
</p>
        <p>
I tested the RadSlider locally, and I asked myself, where do the images come from
in the control?
</p>
        <p>
          <a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_4.png">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="111" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_1.png" width="241" border="0" />
          </a>
        </p>
        <p>
I got out my trusty IE Dev Toolbar and took a peak.  I liked what I saw.
</p>
        <p>
          <a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_8.png">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="58" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_3.png" width="315" border="0" />
          </a>
        </p>
        <p>
WebResource.axd!
</p>
        <p>
Now, I don't care if this image is an embedded resource file or not.  It's not
a direct reference to an image, and that's what matters.  What happens if a skin
is applied? Where's the image then?
</p>
        <p>
Office2007 skin:<br /><a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_10.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="27" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_4.png" width="215" border="0" /></a></p>
        <p>
IE Dev Toolbar:<br /><a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_12.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="52" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_5.png" width="304" border="0" /></a></p>
        <p>
Still a WebResource.axd. Excellent!
</p>
        <p>
So - here's the deal.  Install the entire RadControls EXE which you get via your
Telerik account on your SharePoint server.  Deploy the Telerik.Web.UI.dll to
your SharePoint application's bin, and add the following line to the SafeControls
block in the web.config
</p>
        <p>
          <a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_14.png">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="20" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_6.png" width="658" border="0" />
          </a>
        </p>
        <p>
That's it...
</p>
        <p>
Then, you can use any control in the entire suite just by adding the following Register
tag to the page where you're using it<br /><a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_16.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="29" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_7.png" width="631" border="0" /></a></p>
        <p>
No more individual control references anywhere! Sweet!
</p>
        <p>
For example - the RadTreeView control:<br /><a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_18.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="34" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_8.png" width="750" border="0" /></a></p>
        <p>
You can even deploy this inside your custom WSP by using the various Visual Studio
project templates available on CodePlex.  I know of three that support deploying
other assemblies, so finding them shouldn't be hard.  <a href="http://www.codeplex.com/wspprojecttemplate" target="_blank">I'm
partial to this one</a>, and I know <a href="http://www.codeplex.com/stsdev" target="_blank">stsdev</a> is
really nice, as well.  You can even reference the Telerik control assembly server-side,
too.  Just make sure you set the CopyLocal property of the reference to False.
</p>
        <p>
You won't get IntelliSense for the controls, but as far as MOSS dev goes - what else
is new, right?  There's plenty of documentation on Telerik's site to help with
the control properties and client-side API.
</p>
        <p>
Here's the new RadSlider with the Office2007 skin running in one of my MOSS environment:<br /><a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_20.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="230" alt="image" src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_9.png" width="483" border="0" /></a></p>
        <p>
I've started moving over all of the controls in my current project from the old version
of the suite to the new version, and there's been some minor changes, but nothing
of a pain at all.  The changes I have seen have been good ones, so it's been
worth it so far.  Besides, these controls ROCK!  I haven't gone through
and seen which ones work and which don't, but I'm sure it'll be similar to the old
version of the suite.  I know the RadSplitter was a hassle before, will have
to try it again with the new ones.  I've even noticed some performance gains
over the old controls.
</p>
        <p>
So, if you haven't picked up on it, I highly recommend these controls.  Not only
will they completely expand your MOSS UI potential, but they will get you to install
Service Pack 1 and <a href="http://sharepoint.microsoft.com/blogs/mike/Lists/Posts/Post.aspx?ID=3" target="_blank">configure
ASP.NET AJAX in SharePoint</a> if you haven't yet.  Remember, SP1 is required
if you want to use ASP.NET AJAX, therefore, it's required to use these controls.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=cb6e174c-c7a1-43fb-ada3-dc596caeaff9" />
      </body>
      <title>Integrating Newest Telerik RadControls for ASP.NET AJAX into SharePoint</title>
      <guid isPermaLink="false">http://blog.richfinn.net/PermaLink,guid,cb6e174c-c7a1-43fb-ada3-dc596caeaff9.aspx</guid>
      <link>http://feeds.feedburner.com/~r/RichFinn/~3/285676676/IntegratingNewestTelerikRadControlsForASPNETAJAXIntoSharePoint.aspx</link>
      <pubDate>Wed, 07 May 2008 22:43:12 GMT</pubDate>
      <description>&lt;p&gt;
I've been a huge proponent of &lt;a href="http://www.telerik.com" target=_blank&gt;Telerik&lt;/a&gt;&amp;nbsp;because
of their very impressive controls, support, and documentation - let alone for the
fact they are very easy to use.&amp;nbsp; Now that I've been working with SharePoint 2007
for a few years, I've found that Telerik's controls fit very nicely into MOSS.&amp;nbsp;
Andrew Connell even created an &lt;a href="http://www.telerik.com/documents/MOSS_whitepaper.pdf" target=_blank&gt;integration
whitepaper&lt;/a&gt; and some &lt;a href="http://www.telerik.com/documents/moss_utilities.zip" target=_blank&gt;nice
utility EXEs&lt;/a&gt; to help package the individual controls into WSPs to deploy them
into MOSS.
&lt;/p&gt;
&lt;p&gt;
Then, on April 15 of this year, Telerik released version 2008.1 of their new &lt;a href="http://www.telerik.com/products/aspnet-ajax/overview.aspx" target=_blank&gt;RadControls
Suite for ASP.NET AJAX&lt;/a&gt;, formerly named 'Prometheus'.&amp;nbsp; I purchased my upgrade
from the old RadControl suite to the Prometheus controls yesterday, and there was
something that I noticed immediately which frightened me a little.&amp;nbsp; There's only
one assembly - Telerik.Web.UI.ddl - and nowhere that I could see on the Telerik site
that allowed me to get an individual control.
&lt;/p&gt;
&lt;p&gt;
Uh oh.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
How do I get these amazing controls into SharePoint and start benefiting from that
ASP.NET AJAX goodness?&amp;nbsp; Do I package the whole thing into a WSP? I hope not!
That'll be a huge WSP file with all those skins getting packaged up!
&lt;/p&gt;
&lt;p&gt;
I was worried, and started thinking that I was going to be stuck with a legacy version
of some great controls, being forced to sit&amp;nbsp; here watching new versions go sailing
past every three months.&amp;nbsp; No way!!!
&lt;/p&gt;
&lt;p&gt;
I figured that there had to be a way, and if it took a massive WSP, so be it, so I
started poking around the new control suite to see how it ticked.&amp;nbsp; There's no
RadControls directory, so AC's walk-through documentation won't work.
&lt;/p&gt;
&lt;p&gt;
I tested the RadSlider locally, and I asked myself, where do the images come from
in the control?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_4.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=111 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_1.png" width=241 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I got out my trusty IE Dev Toolbar and took a peak.&amp;nbsp; I liked what I saw.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_8.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=58 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_3.png" width=315 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
WebResource.axd!
&lt;/p&gt;
&lt;p&gt;
Now, I don't care if this image is an embedded resource file or not.&amp;nbsp; It's not
a direct reference to an image, and that's what matters.&amp;nbsp; What happens if a skin
is applied? Where's the image then?
&lt;/p&gt;
&lt;p&gt;
Office2007 skin:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_10.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=27 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_4.png" width=215 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
IE Dev Toolbar:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_12.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=52 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_5.png" width=304 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Still a WebResource.axd. Excellent!
&lt;/p&gt;
&lt;p&gt;
So - here's the deal.&amp;nbsp; Install the entire RadControls EXE which you get via your
Telerik account on your SharePoint server.&amp;nbsp; Deploy the Telerik.Web.UI.dll to
your SharePoint application's bin, and add the following line to the SafeControls
block in the web.config
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_14.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=20 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_6.png" width=658 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
That's it...
&lt;/p&gt;
&lt;p&gt;
Then, you can use any control in the entire suite just by adding the following Register
tag to the page where you're using it&lt;br&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_16.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=29 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_7.png" width=631 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
No more individual control references anywhere! Sweet!
&lt;/p&gt;
&lt;p&gt;
For example - the RadTreeView control:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_18.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=34 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_8.png" width=750 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
You can even deploy this inside your custom WSP by using the various Visual Studio
project templates available on CodePlex.&amp;nbsp; I know of three that support deploying
other assemblies, so finding them shouldn't be hard.&amp;nbsp; &lt;a href="http://www.codeplex.com/wspprojecttemplate" target=_blank&gt;I'm
partial to this one&lt;/a&gt;, and I know &lt;a href="http://www.codeplex.com/stsdev" target=_blank&gt;stsdev&lt;/a&gt; is
really nice, as well.&amp;nbsp; You can even reference the Telerik control assembly server-side,
too.&amp;nbsp; Just make sure you set the CopyLocal property of the reference to False.
&lt;/p&gt;
&lt;p&gt;
You won't get IntelliSense for the controls, but as far as MOSS dev goes - what else
is new, right?&amp;nbsp; There's plenty of documentation on Telerik's site to help with
the control properties and client-side API.
&lt;/p&gt;
&lt;p&gt;
Here's the new RadSlider with the Office2007 skin running in one of my MOSS environment:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_20.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=230 alt=image src="http://blog.richfinn.net/content/binary/WindowsLiveWriter/IntegratingNewestT.NETAJAXintoSharePoint_EAD2/image_thumb_9.png" width=483 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I've started moving over all of the controls in my current project from the old version
of the suite to the new version, and there's been some minor changes, but nothing
of a pain at all.&amp;nbsp; The changes I have seen have been good ones, so it's been
worth it so far.&amp;nbsp; Besides, these controls ROCK!&amp;nbsp; I haven't gone through
and seen which ones work and which don't, but I'm sure it'll be similar to the old
version of the suite.&amp;nbsp; I know the RadSplitter was a hassle before, will have
to try it again with the new ones.&amp;nbsp; I've even noticed some performance gains
over the old controls.
&lt;/p&gt;
&lt;p&gt;
So, if you haven't picked up on it, I highly recommend these controls.&amp;nbsp; Not only
will they completely expand your MOSS UI potential, but they will get you to install
Service Pack 1 and &lt;a href="http://sharepoint.microsoft.com/blogs/mike/Lists/Posts/Post.aspx?ID=3" target=_blank&gt;configure
ASP.NET AJAX in SharePoint&lt;/a&gt; if you haven't yet.&amp;nbsp; Remember, SP1 is required
if you want to use ASP.NET AJAX, therefore, it's required to use these controls.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=cb6e174c-c7a1-43fb-ada3-dc596caeaff9" /&gt;</description>
      <comments>http://blog.richfinn.net/CommentView,guid,cb6e174c-c7a1-43fb-ada3-dc596caeaff9.aspx</comments>
      <category>Development</category>
      <category>Microsoft Office SharePoint Server</category>
      <category>Telerik</category>
    <feedburner:origLink>http://blog.richfinn.net/2008/05/07/IntegratingNewestTelerikRadControlsForASPNETAJAXIntoSharePoint.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/Trackback.aspx?guid=4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c</trackback:ping>
      <pingback:server>http://blog.richfinn.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/PermaLink,guid,4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c.aspx</pingback:target>
      <dc:creator>Rich Finn</dc:creator>
      <wfw:comment>http://blog.richfinn.net/CommentView,guid,4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Having spent a great deal of time developing Microsoft Content Management Server 2002
solutions, I've found there's a bunch of stuff I miss from the MCMS API.  The
single thing I miss the most:
</p>
        <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">CmsContext.Searches.GetByGuid(<span style="COLOR: #0000ff">string</span>) <span style="COLOR: #0000ff">as</span> HierarchyItem;</pre>
        <p>
Being able to get any object - Channel, Template, Posting, Resource - by just it's
guid was huge.  Even cooler was that you could grab an object out of anywhere
in the hierarchy/taxonomy.  In SharePoint, you have to know the Web, List, and
Item guid to find anything.  This one method in MCMS allowed a huge number of
possibilities for custom dev with very limited coding time.
</p>
        <p>
Another thing I miss from MCMS is the functionality of Connected Postings/Templates
and an API that could CRUD them without hardly any effort.  I know Variations
in SharePoint comes close, but IMO, it just doesn't seem to be at the same level and
simplicity of MCMS.  Also, there's very little documentation around any of the
Variation related objects because they've all been marked as internal.
</p>
        <p>
Luckily, <a href="http://www.sharepointblog.nl/">Michiel Lankamp</a> figured this
out - a long time ago - using Reflector <font size="1">(duh)</font> and exposed that
yes, <a href="http://blog.richfinn.net/2007/09/25/RelateToSharePointAsADatabaseTheTwoLineUpPrettyWell.aspx" target="_blank">everything
in SharePoint is a list</a><font size="1">(thanks Matt)</font>. As Michiel points
out, there's two variation lists. One called VariationSettings and one called VariationLabels
who's guids are stored as Properties on the root web of the site collection.
</p>
        <p>
Once you get the lists, how do you create the hierarchy? <a href="http://www.sharepointblog.nl/post/2007/10/Enable-variations-programmatically.aspx" target="_blank">Check
out Michiel's post to see how</a>. Pretty clever...
</p>
        <p>
I haven't tried this, and based on the four comments, not many other people have,
either.  Also looks like it could be buggy.
</p>
        <p>
          <a href="http://www.sharepointblog.nl/post/2007/10/Enable-variations-programmatically.aspx" target="_blank">Enable
variations programmatically - Michiel Lankamp</a>
          <br />
        </p>
        <img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c" />
      </body>
      <title>Programmatically Manipulating Variations</title>
      <guid isPermaLink="false">http://blog.richfinn.net/PermaLink,guid,4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c.aspx</guid>
      <link>http://feeds.feedburner.com/~r/RichFinn/~3/279863002/ProgrammaticallyManipulatingVariations.aspx</link>
      <pubDate>Tue, 29 Apr 2008 05:32:57 GMT</pubDate>
      <description>&lt;p&gt;
Having spent a great deal of time developing Microsoft Content Management Server 2002
solutions, I've found there's a bunch of stuff I miss from the MCMS API.&amp;nbsp; The
single thing I miss the most:
&lt;/p&gt;
&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;CmsContext.Searches.GetByGuid(&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;) &lt;span style="COLOR: #0000ff"&gt;as&lt;/span&gt; HierarchyItem;&lt;/pre&gt;
&lt;p&gt;
Being able to get any object - Channel, Template, Posting, Resource - by just it's
guid was huge.&amp;nbsp; Even cooler was that you could grab an object out of anywhere
in the hierarchy/taxonomy.&amp;nbsp; In SharePoint, you have to know the Web, List, and
Item guid to find anything.&amp;nbsp; This one method in MCMS allowed a huge number of
possibilities for custom dev with very limited coding time.
&lt;/p&gt;
&lt;p&gt;
Another thing I miss from MCMS is the functionality of Connected Postings/Templates
and an API that could CRUD them without hardly any effort.&amp;nbsp; I know Variations
in SharePoint comes close, but IMO, it just doesn't seem to be at the same level and
simplicity of MCMS.&amp;nbsp; Also, there's very little documentation around any of the
Variation related objects because they've all been marked as internal.
&lt;/p&gt;
&lt;p&gt;
Luckily, &lt;a href="http://www.sharepointblog.nl/"&gt;Michiel Lankamp&lt;/a&gt; figured this
out - a long time ago - using Reflector &lt;font size=1&gt;(duh)&lt;/font&gt; and exposed that
yes, &lt;a href="http://blog.richfinn.net/2007/09/25/RelateToSharePointAsADatabaseTheTwoLineUpPrettyWell.aspx" target=_blank&gt;everything
in SharePoint is a list&lt;/a&gt; &lt;font size=1&gt;(thanks Matt)&lt;/font&gt;. As Michiel points out,
there's two variation lists. One called VariationSettings and one called VariationLabels
who's guids are stored as Properties on the root web of the site collection.
&lt;/p&gt;
&lt;p&gt;
Once you get the lists, how do you create the hierarchy? &lt;a href="http://www.sharepointblog.nl/post/2007/10/Enable-variations-programmatically.aspx" target=_blank&gt;Check
out Michiel's post to see how&lt;/a&gt;. Pretty clever...
&lt;/p&gt;
&lt;p&gt;
I haven't tried this, and based on the four comments, not many other people have,
either.&amp;nbsp; Also looks like it could be buggy.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sharepointblog.nl/post/2007/10/Enable-variations-programmatically.aspx" target=_blank&gt;Enable
variations programmatically - Michiel Lankamp&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/aggbug.ashx?id=4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c" /&gt;</description>
      <comments>http://blog.richfinn.net/CommentView,guid,4cff5d82-1e1b-4fe1-a6df-a75b2f3ee71c.aspx</comments>
      <category>Development</category>
      <category>Microsoft Office SharePoint Server</category>
    <feedburner:origLink>http://blog.richfinn.net/2008/04/29/ProgrammaticallyManipulatingVariations.aspx</feedburner:origLink></item>
  </channel>
</rss>
