Skip to main content

Michael Blumenthal's BlumenthalIT.NET

Search BlumenthalIT.Net:  
Home
Blogging about SharePoint
Public Speaking
  

View blog authority

    follow me on Twitter
    This is my website for sharing my knowledge of SharePoint and other Microsoft technologies with the world.

     Most Recent 3 Posts - For All Posts, Click Here

    Midwest GiveCamp needs Volunteers

     

    A Message from Clark Sell, one of the organizers of Midwest GiveCamp:

    Midwest Givecamp

    Chicago’s very first GiveCamp kicks off July 9th – 11th at the Microsoft offices in Downers Grove, IL.

    What is GiveCamp you ask?

    GiveCamp is a weekend-long event where technology professionals from designers, developers and database administrators to marketers and web strategists, donate their time to provide solutions for non-profit organizations. Since its inception in 2007, the GiveCamp program has provided benefits to over 150 charities, with a value of developer and designer time exceeding $100,000 in services!

    Midwest GiveCamp will be serving the following charities:

    · Bear Necessities

    · Sit Stay Read

    · Porchlight

    · Dreams for Kids

    · The Caregivers Connection

    · Bridges to Digital Excellence

    My ask of each of you.

    We are still looking for volunteers, if you or someone you know is interested please forward this along.  Our registration can be found here: http://bit.ly/af9Vrj

    If you would like to become a sponsor please contact me directly.

    Thank You,

    Clark Sell


    # Comments: 0
    Modified: 6/23/2010 6:49 PM
    Permalink: http://blumenthalit.net/blog/Lists/Posts/Post.aspx?ID=157
    Midwest SharePoint 2010 Conference Sessions now available on CD!

     

    If you missed the Midwest SharePoint 2010 Conference in Milwaukee, WI this spring (April 15th, 2010 to be exact), you can now get recordings of all the sessions on DVD.  My presentation was about best practices for building a corporate intranet on SharePoint 2010.  Here’s the link:

    http://www.imergeportal.com/midwest_SP2010_cd_sessions.htm?src=michaelbl

    Use coupon code SP59WI to get this $99 DVD for $59.

    Michael


    # Comments: 0
    Modified: 5/28/2010 4:59 AM
    Permalink: http://blumenthalit.net/blog/Lists/Posts/Post.aspx?ID=156
    Checking the Ghosted / Customization State of a Master Page

     

    The best practice is to deploy a site branding through a web solution package.  We had a third party do a branding for us, then needed to update it before they delivered the source code for the WSP to us.  So I found myself needing to update a master page for multiple site collections.  The master page was deployed via the WSP. If I updated it by uploading a new version of the master page to the Master Page Gallery in each site collection, I’d have to do that upload 20 times since we had 20 site collections.  But if I updated the file in its Feature folder in the 12 Hive, I’d only have to do the update once, and it would take effect everywhere assuming that the master pages that were out there were not customized from the site definition.  Could I use PowerShell to quickly report on the customization state of all instances of my master page? Of course!

    function global:Get-SPWebApplication{
      Get-SPFarm |% {$_.Services} | where {'$_.TYPEName -eq "Windows SharePoint Services Web Application"'} |% {$_.WebApplications} |% {Write-Output $_}
    }

    function global:get-AllSiteCols($webAppName){
    $WA = Get-SPWebApplication |where {$_.Name -eq $webAppName}
    return $WA.Sites
    }

    function global:report-masterPageStates($masterFilename)
    {

    #example of $masterFilename: “mycustom.master’
    $sites = get-AllSiteCols $webAppName
    $sites | foreach {
        $site = $_
        $rootweb = $site.Rootweb
        $MPG = $rootweb.Lists["Master Page Gallery"]
        $masterItem = $MPG.Items | where {$_.Name -eq $masterFilename}
        if ($masteritem.File.CustomizedPageStatus -eq "Customized") {$fontcolor = "Red"} else {$fontcolor = "Green"}
        Write-host -foreground $fontcolor $site.Url":"$masterItem.Name ": Customization Status:" $masteritem.File.CustomizedPageStatus
        $rootweb.Dispose()
        $site.Dispose()
        }
    }

    --Michael


    # Comments: 0
    Modified: 5/18/2010 3:47 PM
    Permalink: http://blumenthalit.net/blog/Lists/Posts/Post.aspx?ID=155
     
     
    Microsoft Certified Technology Specialist: MOSS Configuration
    I also hold an MCSE, MCAD, MCDBA, and CAPM.

     What I'm working on now

    • Building a MOSS 2007 environment for a global civil engineering firm's communities of practice.
    • Ramping up on SharePoint 2010.
    • Recently completed a MOSS Intranet for a political action committee.
    • Recently completed a MOSS Internet and Extranet site for a non-profit organization.
    • Public speaking on SharePoint topics.  For more information, click here.
    • Webmaster for the Chicago SharePoint User Group.  Visit CSPUG.org and come to our meetings!

     

     Recommended Books

    Recommended SharePoint Books
     

     MSDN and TechNet Articles I've Commented On

      HideCustomAction Element (Custom Action)
      How to Add Actions to the User Interface
      Solution Schema
      SPList SDK Object Model Refernce
      View Element (View)
      Welcome to the Windows SharePoint Services 3.0 SDK
      ContentType Element (ContentType)
      Configuring IntelliSense with CAML Files When Developing for WSS 3.0
      Features and solutions: Stsadm operations (Office SharePoint Server)
      PowerShell Pack for SharePoint
      SPWorkflow.CreateHistoryEvent Method
      http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfieldurlvalue_properties.aspx
      Configure Kerberos authentication (Office SharePoint Server) (Updated: 2009-03-26)