Introducing the Magic Data View Builder

Want to make SharePoint output the markup YOU want when you create a List View?

Updated! Check out the new features below…with new video, too!

For years, I’ve advised people who have the guts and the skills to ditch Visual Studio and learn more about XSL, CSS and JavaScript (including libraries like jQuery). Maybe I’m a rebel, I don’t know, but I don’t need to write C# to create a kick-ass front end component for SharePoint. So much can be done with the product out of the box, it just takes a creative approach.

Many people know me as the original proponent of the Data View Web Part, first introduced back when WSS v2.0 was released. While SharePoint has come a long way since then, the web developer experience for creating custom views hasn’t. Last week, as I was rehearsing my demonstrations for my SP TechCon session (on, naturally, the Data View Web Part) it occurred to me: This could be easier. Easier to demonstrate. Easier to write. Easier to get excited about. Easier to get the creative juices flowing.

Continue reading

SP TechCon San Francisco Session Resources

Heather and I have been having a blast at SP TechCon in San Francisco, and we will be updating this post with resources to share with attendees to our sessions.

Get Ready for HTML5 and SharePoint (Tuesday, 11:30 AM)

Heather and I demonstrated that HTML5 can be used in your SharePoint sites today, and it isn’t rocket science! After a lively discussion with the audience, we started the demos!

First, Heather demonstrated a sample HTML5 page with simple, semantic markup. Then, using the a copy of her “Just the Essentials” Master Page, she added some of the new HTML5 elements like <header>, <nav> and <footer>.

Then, I took the wheel to show how you can get any kind of markup you want from any SharePoint list. Creating a new view of the announcements list (Insert → Data View → Empty Data View), I wiped out the data view and replaced it with my own custom “Baseline DVWP.xsl” file to render the Announcements list with HTML5 markup.

Back At It Again … More CSS Goodness (Tuesday, 4:00 PM)

Here we go again – More CSS goodness for your SharePoint sites! First, Heather brings up this awesome CSS Specificity chart called “CSS Specifishity“.

Based on Heather’s new approach to writing CSS for SharePoint, she showed several samples of writing style statements that simply have a stronger specificity score/weight than what is being applied to a SharePoint component. For example:

a[id$=editPageLink] {
background: red;
}

The above style statement targets the “Edit this Page” link in a SharePoint wiki page by looking for specific text at the end of the anchor’s ID value. There is no need to track down the style statements used by SharePoint and make copies of these long style selectors; that just adds more baggage to your CSS file.  Instead use a tool like Firebug in Firefox to identify and build your own selector. Heather showed style statement samples for editing table views, controlling a web part based on location and a quick trick for controlling form inputs based on type.

Gaining Total Control of your Sites with Data View Web Parts (Wednesday, 3:30 PM)

I was super pumped to do this session. I will blog more about it real soon, but I have come up with a new, and in my view, wildly efficient way to create custom views of your SharePoint data with XSL. While I work feverishly on a detailed post discussing my new “Magic Data View Builder” template, here’s a quick recap:

First, I demonstrated replacing a List View Web Part’s “XSL Link” property with the URL to a copy of the Magic Data View Builder template, which I uploaded to a document library. On refresh, you’re given a starter template for your own custom list view.

Using that starter template, I created an HTML5 version of the announcements list, marked up as a series of articles.  Then, I showed how to create a bar chart using the HTML5 Canvas and a tasks list. Finally, a custom view of a Contacts list including embedded HTML5 Microdata in the hCard format. I had a blast, and I will be writing a super-deep dive article soon outlining my new method of creating custom Data View Web Parts – without SharePoint Designer.

Thanks for coming to our sessions!

 

Customizing the Content Query Web Part and Custom Item Styles

With Microsoft Office SharePoint Server (MOSS) 2007 and Windows SharePoint Services (WSS) 3.0, we can use the
Content Query Web Part (CQW or CQWP) to display SharePoint content from another source on a SharePoint page.
This web part is rather nifty and one of my new favorite things about MOSS 2007.
At first glance you tend to pass it by, then when you see what it can do, it is
pretty cool.  Imagine if you will, creating a list in SharePoint 2003 and
then adding it as a web part to your WSS home page or SPS portal area.  Continue reading