iPhone Detected, site running in minimal mode.
Home     Tags/Archives     Tweets     About Kevin

Wrapped up another DevLink today with my session this morning: Building a SharePoint 2010 Development Environment.  It was a full room and a great audience.  Thanks very much to all who made it in for the Saturday morning session (I know how rough that can be after Friday night shenanigans :)

Anyway, I've posted below a hires picture version of the mindmap used in the presentation as well as a PDF version of the basic installation walkthrough.  Below that is a list of all the places we talked about on the internet so that you have all the links in once place.  I'd love to hear any additional feedback from the folks that attended (since at least at the moment they appear to have misplaced the speaker evals from this morning-- I'm sure they will turn up though).

Click one of the two pictures below to download the presentation resources:


Links:

 


CKS LogoSharePoint 2010 Logo
So for those of you following me on Twitter or Facebook, you might know that this blog is now running on SharePoint Foundation 2010 and the newly released Community Kit for SharePoint Extended Blog Edition Version 3.0.  It was rumored that this may work, but also a little bit cryptic in the release notes, only saying:

*Preliminary SharePoint 2010 Beta 3 compatible (with web.config edits)
 

No mention what these web.config edits may be however, and when I tried reaching out to some of the folks on the dev team I didn't actually get an answer, but I did hear from Matthew McDermot that it did indeed work, and so I decided to just give it a go and deal with the problems as they came up.  So here goes, but first, if you need to download the software, do so with the following links:

Now I had an existing site running in it's own web application (and it's own content database) on WSS 3.0 and CKS:EBE 2.0 (never upgraded production to 2.5).  So my first step was to get that upgraded to SPF2010.  Since I had it in it's own separate content DB this was pretty straight forward.  I just detached and reattached the DB in the SQL servers, created a new web application on SPF, and then ran the following STSADM command:

stsadm -o addcontentdb -url http://thekickboard.com -databasename WSS_Content_TKB -preserveolduserexperience false
 

A couple notes about this upgrade process:

  • You have to run that command from stsadm or powershell. The GUI doesn't support adding content databases that require upgrading.
  • You need to make sure if you are using all the default database settings (server, username, password, etc...) like I did above that you give the appropriate accounts access to your newly attached content DB
  • You can use other methods for doing this upgrade of course (in place, etc..) If you want to do the DB attach method but don't have the site in it's own content DB, you can do a site collection backup with stsadm, then restore it to a new web application (with it's own content DB).  Don't try restoring your backup directly to the SPF server though, that will fail since there's no "upgrader" in that process (that would have been a nice feature though). For more information on how to migrate to SharePoint 2010 see the TechNet Resource Center on the topic.
Next we need to install CKS:EBE 3.0 on the server. You might be thinking that would have been a good idea to do before, but I tried that and ran into some troubles. It probably doesn't matter, but I'm sure it works this way.  So anyway, on your server deploy the CKSEBE.wsp file.  Make sure that you activate both the web application scope feature as well as the web scope feature.  If you navigate to the site, you will notice some things working (like all your previous settings should have migrated over into the new CKS:EBE settings page in Site Settings), but a lot that isn't working, like your theme.
 

First of all, it's not necessarily your theme or the MTF that isn't working, but rather the HTTP module that does the URL redirection needs some attention.  This, I gather is the "with web.config edits" the note above was referring to.  So crack open web.config on the site and find the following line:

<add name="CksEbeModule" type="CKS.EBE.BlogHttpModule, CKS.EBE, Version=0.1.0.0, Culture=neutral, PublicKeyToken=3e8b700c069fb747" />
 

You will find the above in the <httpModules> section.  Go ahead and CUT that line above (we'll be pasting it somewhere else in a minute).  Next find the section simply labeled <modules>.  In this section you will probably find 5 <remove> tags and 4 <add> tags.  Paste the "add" tag that you cut above so that it's after all the removes, but before the add's in the modules section.  Also, you need to add a preCondition="integratedMode" attribute to this element.  So, your whole <modules> section will look something like this (with your additions bolded below):

<modules runAllManagedModulesForAllRequests="true">

      <remove name="AnonymousIdentification" />
      <remove name="FileAuthorization" />
      <remove name="Profile" />
      <remove name="WebDAVModule" />
      <remove name="Session" />
      <add name="CksEbeModule" preCondition="integratedMode" type="CKS.EBE.BlogHttpModule, CKS.EBE, Version=0.1.0.0, Culture=neutral, PublicKeyToken=3e8b700c069fb747" />
      <add name="SPRequestModule" preCondition="integratedMode" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
      <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <add name="SharePoint14Module" preCondition="integratedMode" />
      <add name="RSRedirectModule" type="Microsoft.ReportingServices.SharePoint.Soap.RSRedirectModule, RSSharePointSoapProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </modules>​

[EDIT: 7/25/2010] I also discovered that for some things to work like the RSS feed and other items controlled by httpHandlers (like pingbacks if you are crazy enough to enable those) need to be moved from the <httpHandlers> section of web.config to the <handlers> section.  Just cut and copy them as you did above, it would also be good to give each element a name attribute as well. [/EDIT]

Ok, so now at this point you can hopefully pull up the EBE site and have the MTF working.  If not, then try going into the CKSEBE settings and change your default theme to DEFAULT (and make sure you have that one deployed).  This will eliminate any issues in your customized theme for a baseline.  Another gotcha (which got me) is that you need to make sure that you have all of your access mappings done correctly.  It seems like under SPF the BlogHttpModule is a lot more finicky that it was under WSS3. In my case I have my blog server being reverse proxied by an IIS 7.5 server, so it can get a little confusing with all the host headers flying around.

So now we are at a point that the OOB CKS themes should be working on SPF 2010. Yey! The next step is to get your theme working.  If you made any changes to the "content" pages, like home.aspx, post.aspx, categories.aspx, and month.aspx, then now is the time to go and make those again since when you activated the new CKS:EBE web feature it would have overwritten those that were upgraded from your old content DB.  For example, in mine, since I don't use webparts on my blog, I changed all of these pages to not inherit from webpart page since that does lots of crazy things like pushing down core.css and core/init.js which we don't need.  I also don't have a placeholder for blogcomments in my theme's masterpage since I use JS-KIT Echo.  If I didn't remove those from the content pages, then they would throw errors.

And finally, the one last thing that I had to tweak to get my blog working again was related to the tagcloud.xsl where it was rendering all of my tags tiny (w8 class).  After a little debugging it appeared that the PostCount variable was not getting set for each category that came back in the <EBE:CategoriesList> webcontrol.  A quick look in reflector showed me that this control has a property IncludePostCount.  It seems that in the past this defaulted to true and now it defaults to false.  Not a big deal, just make sure you set it to true in the <EBE:CategoriesList> webcontrol if you want those populated so that the TagCloud.xsl can do it's thing and calculate relative frequency styling.

I have a feeling I will find other little quirks along the way- which won't be a suprise since this version doesn't actually make claims that it is "SP2010 Ready" or anything.  I may start trying to take advantage of other SP2010 native functions over time, but for now if nothing else, I recommend this upgrade for the sole reason that the post editing interface is so much nicer!

If you want to read more about how this blog is put together and more about customizing the CKS:EBE (older 2.0 version), then look through the kickboard tag on this blog.


IndyTechFest Logo
 
Seems like I keep getting behind on posting these (at least every other one-- then I catch up by posting two :)  Anyway a few weeks back I did a presentation here in Indianapolis for the Indy TechFest.  I had a great audience both in size, over 50, and in makeup-- almost everyone there was a developer, which is a first for me when giving this DEV presentation.  This time around I did my "Leveraging SharePoint 2010 as a Social Computing Development Platform" session, and it was the first time that I presented it on the RTM bits (and it all worked! yey!).
 
As usual, I didn't do slides, only a mindmap, which can be downloaded here.  If you'd like the sample code, read my blog posts from SPS Charlotte and nSpin as they have a link and some pointers as how to get it all to work.
 
Thanks to the event organizers, sponsors, volunteers, and attendees (especially all of you that came to my session!) for a great day!


Yes this picture is photoshopped (and not very well)This past weekend I had the privilege of participating in the largest SharePoint Saturday event to date!  The event took place in Annandale, VA which is just south of our nation's capital (hence the event name - SPSDC).  There were over 900 attendees and 90 speakers not to mention numerous sponsors, volunteers, and of course organizers.  The event was pulled off very smoothly with no real noticeable mishaps which for this size of event is quite impressive especially when you consider that it was not planned out by folks that do event planning for a living!  Kudos to the organizing committee and all of the volunteers that kept all of the logistical issues at bay!

My session was in the last slot of the day, and I presenting my 75 minute version of "Building a Kickin' Public Facing Blog with the CKS:EBE". While I don't particularly like this time slot, you get what you get, and really this is probably a good end of the day session as it's mostly fun and doesn't require too much brain stretching.  With 13 other high quality sessions going on as well, my audience was a bit smaller than normal, but they were very much engaged in the content, so I couldn't ask for more!  For those that attended, looking for the mindmap, you can grab it by clicking on the thumbnail below.  I've also sent it over to the SPSDC Site to be posted with all the other session slide decks as well.  Don't forget to also browse the kickboard tag on this blog site for more in depth screencast versions on the same topic but more focused on specific design and development tasks.

Mindmap Thumb

As I've come to expect at these events delivering a presentation (sharing my art) and attending others presentations (learning and accepting the gift of their art) are quite sufficient reasons to participate.  However, what truly makes it worth driving (or in this case flying) across the country, being away from the family, etc... is the interactions I get to have with the community outside of the seminar rooms.  Because of the sheer size of this event there are way too many of these to call out here-- I did truly enjoy meeting a ton of new folks and catching up with a lot of old friends.  There were a few special moments though that stand out though (funny that most of them involve food or drink):

So that about wraps it up.. special thanks to Dux, Jennifer, Dan, and Gino for pulling off an awesome event.  Hope to see lots of you all again at other events this year.  Next stops for me will be Indy Tech Fest and then SPS Ozarks!


SPSHSV LogoWow, I seemed to have gotten quite behind in posting the resources from all my recent presentations!  Sorry about that!  Anyway, SharePoint Saturday Huntsville was a blast (pun) that was on May 1st earlier this month.
 
I got to present twice during the day, with the morning session being my Introduction to Social Computing with SharePoint 2010.  The mindmap for that presentation can be downloaded by clicking on the thumbnail below:
 
Social Mindmap
 
In the afternoon I presented "Creating a Kickin' Public Facing Blog with the CKS:EBE".  That one was lots of fun, and you can download that mindmap by clicking on the thumbnail below.  Also don't forget to click on the TAG off to the right -->>>>  labled "kickboard", as I have many screencast versions of this presentation that go into more depth than I was able to during the Huntsville session.
Blog Mindmap
Thanks to everyone that came to my sessions, all of the event organizers, especially Cathy Dew for all her hard work, the other speakers and all the volunteers.  It's truly an honor to be part of such a great community!

  << Older      [more posts]   

RSS FeedBack to the HomepageMy Twitter FeedMy Stumbles

Tags

Hide Low Frequency Tags

Archives

Recent Posts