<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rssdatehelper="urn:rssdatehelper" version="2.0"><channel><title>Trinkit</title><link>http://www.trinkit.com</link><pubDate>2011-05-17T11:59:20</pubDate><generator>umbraco</generator><description>Trinkit news and updates</description><language>en</language><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/trinkit" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="trinkit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>FREE Master Page for SharePoint Foundation 2010</title><link>http://www.trinkit.com/blog/2011/5/12/free-master-page-for-sharepoint-foundation-2010</link><pubDate>Thu, 12 May 2011 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2011/5/12/free-master-page-for-sharepoint-foundation-2010</guid><description><![CDATA[ 
<p><strong>Just released - a FREE Master Page for SharePoint
Foundation 2010!</strong></p>

<p><a href="http://sharepointmasterpages.com/freebies">Download now
from SharePointMasterPages.com »</a></p>

<p>We created this Master Page to help&nbsp; designers / developers
get a head start on integration projects, or for anyone wanting a
clean, simple look and feel for their SharePoint Foundation 2010
installation.</p>

<p><img src="/media/5524/simple-master-page.png" width="610" height="404" alt="Free SharePoint Foundation 2010 Master Page"/></p>

<p><strong>Layout</strong>: Floating width 90%<br />
 <strong>Supported Browsers</strong>: Firefox, IE 7+<br />
 <strong>Integration</strong>: Collaboration Sites, Meeting Sites,
Calendar, Search</p>
]]></description></item><item><title>Master Pages for SharePoint 2010</title><link>http://www.trinkit.com/blog/2011/4/7/master-pages-for-sharepoint-2010</link><pubDate>Thu, 07 Apr 2011 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2011/4/7/master-pages-for-sharepoint-2010</guid><description><![CDATA[ 
<p><strong>Fresh off the press: 3 new Master Pages for SharePoint
2010!</strong> We have just launched <a
href="http://sharepointmasterpages.com" target="_blank">SharePoint
Master Pages</a> (a sister site to <a
href="http://spthemes.com">SharePoint Themes</a>).</p>

<p>SharePoint Master Pages is dedicated to branding SharePoint
2010, with masterpages built for both SharePoint Server and
Foundation.</p>

<p><img src="/media/5361/sharepoint masterpages.jpg" width="610" height="610" alt="sharepoint masterpages"/></p>

<p>We are starting from small beginnings but have quite a few plans
for the future... In the coming months we plan to roll out more
Master Pages, Page Layouts, some SharePoint 2010 branding resources
and freebies.</p>

<p>Our focus is on creating high quality branding resources for
SharePoint at a price point that makes sense. Much of what can
currently be found for sale are either poorly designed or lack the
thourough integration of items such as the calendar, wiki, and my
sites. We are hoping to fill this gap and solve a few of your
SharePoint branding headaches.</p>

<p>So check the site out, buy a Master Page and check back later
for some more quality stock!</p>
]]></description></item><item><title>Trinkit dot com</title><link>http://www.trinkit.com/blog/2010/11/17/trinkit-dot-com</link><pubDate>Wed, 17 Nov 2010 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2010/11/17/trinkit-dot-com</guid><description><![CDATA[ 
<p>It's been a while since this site/blog has received any love,
and for good reason. It's been a really busy year, and we have gone
through a raft of changes...</p>

<ul>
<li>We finally got the dot com for our domain! So we are now on <a
href="/">www.trinkit.com</a> (including email).</li>

<li>Trinkit is now based in the US, currently on the West
Coast.</li>

<li>After our site spent the last couple of years built on
SharePoint, we have rebuilt it to use the awesome <a
href="http://umbraco.org/" target="_parent">Umbraco</a>. This is a
much more suitable framework for building public websites.</li>

<li>We have mostly moved away from SharePoint based work. We are
still working on our <a href="http://www.spthemes.com/"
target="_blank">SP Themes</a> site, stay tuned for some 2010
related updates here.</li>
</ul>

<p>Lastly you can check out our <a href="/work"
title="Work">updated portfolio</a> to see what we have been up to
over the last 18 months.</p>
]]></description></item><item><title>Introducing SPThemes.com - A new store for SharePoint Themes</title><link>http://www.trinkit.com/blog/2009/11/4/introducing-spthemes-com-a-new-store-for-sharepoint-themes</link><pubDate>Wed, 04 Nov 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/11/4/introducing-spthemes-com-a-new-store-for-sharepoint-themes</guid><description><![CDATA[ 
<p>Today we are doing a soft launch of our new store for <a
href="http://spthemes.com/">SharePoint Themes</a>.<br />
<br />
 <img src="/media/2809/spthemes.jpg" width="610" height="383" alt="spthemes"/><br />
<br />
 Creating SharePoint themes&nbsp;is fairly complicated unless you
have a pretty deep understanding of the many&nbsp;thousands of core
SharePoint&nbsp;CSS classes.&nbsp;I commonly see&nbsp;quotes
of&nbsp;over $5000 for one theme!</p>

<p>We are hoping to fill a market gap at a better price point, and
solve a few of your&nbsp;SharePoint branding&nbsp;headaches.</p>
]]></description></item><item><title>SEO: How does SharePoint measure up?</title><link>http://www.trinkit.com/blog/2009/10/19/seo-how-does-sharepoint-measure-up</link><pubDate>Mon, 19 Oct 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/10/19/seo-how-does-sharepoint-measure-up</guid><description><![CDATA[ 
<p>While many SharePoint'ers are over in Vegas eagerly awaiting the
start of the 2009 SharePoint Conference, the rest of back in
reality enduring the hardships of plain old SharePoint 2007...</p>

<p>Over the past couple of years, the number of SharePoint built
websites has grown significantly. But how do all of these sites
stack up from a technical SEO perspective? Lets have a look using
the new IIS 7.0 SEO Toolkit to analyze our site: <a
href="http://www.trinkit.co.nz/">www.trinkit.co.nz</a>.</p>

<p>Here is the output after running the tool over our website:</p>

<p><img src="/media/2818/seo-trinkit.jpg" width="617" height="450" alt="seo-trinkit"/></p>

<p>OK cool, lots of errors! Now what do they mean and what can we
do about it?</p>

<p><strong>1. The page contains multiple canonical formats<br />
</strong> This means that there are multiple addresses that can be
used to access the pages of our website. For example, take the home
page; we could browse to this page in the following ways:<br />
 <a
href="http://www.trinkit.co.nz/pages/home.aspx">http://www.trinkit.co.nz/pages/home.aspx</a><br />
 <a
href="http://www.trinkit.co.nz/Pages/home.aspx">http://www.trinkit.co.nz/Pages/home.aspx</a>
(capitalization)<br />
 <a
href="http://www.trinkit.co.nz/pages/home.aspx">http://www.trinkit.co.nz/pages/home.aspx</a>
(no www)<br />
<br />
 The effect of this is that search engines will potentially spread
the ranking over the different URLs rather than aggregating it for
the one page. Now search engines are fairly clever and it should
work out that there is only one page to rank. Not taking any
chances <a
href="http://blogs.msdn.com/carlosag/archive/2008/09/02/IIS7UrlRewriteSEO.aspx">
here is a method</a> you can use to fix this (IIS 7 only).</p>

<p><strong>2. The page contains unnecessary redirects<br />
</strong> This is because of the infamous 302 rewrite issue.When
you type a URL like <a
href="http://www.trinkit.co.nz/">www.trinkit.co.nz</a>, SharePoint
will perform a 302 (temporary) redirect to <a
href="http://www.trinkit.co.nz/pages/default.aspx">www.trinkit.co.nz/pages/default.aspx</a>.
This is not ideal as search engines are not as keen on following
302 redirects, they prefer 301s (permanent). There is no ideal way
of fixing this but here are a couple of options:<br />
 - <a
href="http://blogs.msdn.com/opal/archive/2009/06/30/fix-sharepoint-302-redirect-problem-by-iis7-and-url-rewrite.aspx">
Use IIS7 redirect rules</a><br />
 - <a
href="http://blog.mastykarz.nl/sharepoint-2007-redirect-solved-using-301-instead-of-302-redirects/">
Using an HTTPModule</a></p>

<p><strong>3. The description is missing (Not SharePoint
specific)<br />
</strong> This is really obvious, we are missing the meta
description tag. The meta description tag is normally used for your
search engine result page (SERP) listing and is a key factor in
determining relevancy. While we are on the topic, don't bother with
the meta keywords tag. The big search engines have been ignoring
this since about 2002.</p>

<p><strong>4. The page contains broken hyperlinks (Not SharePoint
specific)</strong><br />
 Another obvious content issue. Broken hyperlinks are said by some
to affect page rankings. In theory search engines will favour sites
and pages that have relevant, up-to-date content and broken links
are sign of poorly maintained page. This is tough to keep a handle
on with blogs that have large amounts of outgoing links, but there
are <a href="http://validator.w3.org/checklink">tools available</a>
that can help.</p>

<p><strong>5. through to 7.</strong> are not SharePoint specific
issues and there are heaps of great resources around that address
these so I won't cover that here.</p>

<p><strong>8. The URL is linked using different
casing</strong><br />
 As mentioned in item 1, search engines are case sensitive. In an
ideal world all of your urls and all the links to them would be
lowercase, with dashes used to separate words. The navigation
controls in SharePoint always redirect to a first letter
capitalized 'Pages' and what is worse is the tendency for URL's to
occasionlly be <a
href="http://support.microsoft.com/kb/953457">loaded in upper
case</a>. A technique to address this issue is discussed in this <a
href="http://www.cto20.com/post/Tips-Tricks-3-URL-Rewriting-Rules-Everyone-Should-Use.aspx">
blog post</a>.</p>

<p><strong>9. &amp; 10.</strong> are not SharePoint specific</p>

<p><strong>11. The page contains a large amount of script
code<br />
</strong> SharePoint does have a habit of including an awful lot of
additional javascript. However I do think it's a little bit unfair
for it to be reported in this case as I have removed most of it.
Plenty of the javascript that gets loaded is only needed for
authenticated authors and the associated rich editing controls.
There are a few <a
href="http://blog.thekid.me.uk/archive/2008/11/10/remove-init-js-and-control-css-from-your-public-sharepoint-site.aspx">
simple</a> <a
href="http://msdn.microsoft.com/en-us/library/bb727371.aspx#MOSS2007OptPerfWCM_PagePayloadSmallisGood">
techniques</a> to remove this and doing so can give you a great
performance boost.</p>

<p><strong>12. This page contains invalid markup<br />
</strong> It's pretty commonly known that <a
href="http://www.trinkit.co.nz/blog/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx">
SharePoint isn't exactly standards friendly</a>. Search engines
will have an easier time processing the contents of your page if it
is easily parsable. Now this doesn't mean that it has to be XHTML
1.1 Strict compliant. It just means that all the tags are closed
and are not mismatched, which is a lot easier to achieve than XHTML
standards. As WCAG 2.0 has the same requirements you can use a <a
href="http://www.totalvalidator.com/validator/ValidatorForm">WCAG
2.0 validator</a> to test this.<br />
<br />
 One other thing that does not seem to covered by the IIS SEO
Toolkit:<br />
<br />
 <strong>13. There is no XML sitemap defined<br />
</strong> An XML sitemap tells the search engine where are all the
pages you want crawled are, it is not made to be human readable.
For a quick and easy way to get this setup check Waldek's <a
href="http://blog.mastykarz.nl/imtech-xml-sitemap-free-sharepoint-feature/">
sitemap generator</a>.<br />
<br />
 Note that this was done on a slightly older version of the site,
and a few of these issues have already been fixed.</p>

<p>The SEO tool is still in Beta and seems to be a little over
zealous in the number of issues it reports, but it is already
providing some really useful results.<br />
 Of course, nothing beats having really great <em>original</em>
content that naturally generates healthy back links. Fixing these
technical issues is really just a way of maximising that hard work
and there is certainly nothing wrong with that!</p>
]]></description></item><item><title>Examples of Recent Work from Trinkit</title><link>http://www.trinkit.com/blog/2009/9/22/examples-of-recent-work-from-trinkit</link><pubDate>Tue, 22 Sep 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/9/22/examples-of-recent-work-from-trinkit</guid><description><![CDATA[ 
<div class="content">
<p>We've been pretty busy over the last 6 months working on a
variety of projects and I would like to share a few of these with
you today. Some of the projects have been for clients, some for
friends; a few have been big, most have been small. All of them
were fun to make.</p>

<p>&nbsp;</p>

<h3><a href="http://www.ecan.govt.nz/" target="_blank">Environment
Canterbury</a></h3>

<p>Environment Canterbury is the regional council working with the
people of Canterbury to manage the region's land, water and air.
This site was released just a week ago and was built using
SharePoint Server 2007 (of course!). Was a super fun project and we
are really happy with the final result.</p>

<p><img src="/media/2835/ecan.jpg" width="610" height="350" alt="ecan"/></p>

<p>&nbsp;</p>

<h3><a href="http://www.kinloch-golf.com/" target="_blank">Kinloch
Golf Club</a></h3>

<p>The Kinloch Club was voted one of the Top 10 new golf courses in
the world for 2007 by the prestigious U.S. Travel and Leisure golf
magazine - making it the only course outside of North America to be
included in that Top 10. This site was built using asp.net and CMS
functionality was provided by Umbraco (<a
href="http://umbraco.org/">http://umbraco.org/</a>).</p>

<p><img src="/media/2840/kinloch.jpg" width="610" height="350" alt="kinloch"/></p>

<p>&nbsp;</p>

<h3><a href="http://www.nzgardensheds.co.nz/"
target="_blank"><strong>New Zealand Garden Sheds</strong></a></h3>

<p>New Zealands top supplier of high quality steel garden sheds.
This is a PHP site built on WordPress.</p>

<img src="/media/2845/gardensheds.jpg" width="610" height="350" alt="gardensheds"/> 

<p>&nbsp;</p>

<h3><a href="http://www.goodgolfing.co.nz/" target="_blank">Good
Golfing</a></h3>

<p>The website and blog of Renee Fowler, a great golf coach based
in Wellington. This is also a PHP site built on WordPress.</p>

<p><img src="/media/2850/golfing.jpg" width="610" height="350" alt="golfing"/></p>

<p>&nbsp;</p>

<h3><a href="http://www.chillij.com/" target="_blank">Chilli
Jam</a></h3>

<p>A podcast blog for cutting edge dance music. Yet another PHP
site built on WordPress.</p>

<p><img src="/media/2855/chilli.jpg" width="610" height="350" alt="chilli"/></p>
</div>
]]></description></item><item><title>SharePoint Search for Public Websites</title><link>http://www.trinkit.com/blog/2009/8/18/sharepoint-search-for-public-websites</link><pubDate>Tue, 18 Aug 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/8/18/sharepoint-search-for-public-websites</guid><description><![CDATA[ 
<p>Configuring search on a public facing Web Content Management
(WCM) site is quite a different task compared with your typical
SharePoint intranet. Searching over internal content largely works
out of the box; setting up a few content sources and basic scopes
is usually enough to satisfy most users.</p>

<p>With a public website we want a simpler more 'bing/google' like
search experience. The method of search is a basic search keyword
phrase input and the power of the search resides in the indexing of
content. We do not want to rely on a user's ability to construct
complicated search terms. Everybody can use it, and use it
effectively.</p>

<p>What follows from here is a basic guide for setting up
SharePoint search on an anonymously accessed SharePoint publishing
site. This assumes a bit of experience configuring search, but if
you don't take a look at this TechNet webcast on <a
href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032325467&amp;CountryCode=US">
installing and configuring search in SharePoint Server
2007</a>.<br />
<br />
</p>

<p><strong>Creating Scopes</strong></p>

<p>Creating scopes is the most important step in configuring public
search. There are usually a number of resource files such as CSS,
JavaScript, XSL and images as well as objects like user profiles
that you wouldn't want showing up in your search results. However
we do want to be able to search over all of our document libraries,
inlcuding aspx pages. So our first step is to create a scope that
will return all pages and documents which we can create like
this:</p>

<p><img src="/media/2864/publicscope.jpg" width="457" height="92" alt="publicscope"/></p>

<p>A search using this scope will return anything that is in the
content source "Local Office SharePoint Server sites" AND (the
content is a publishing page OR the content is a document). Note
the brackets used in this statement.</p>

<p>As you can see the rule behaviour is being used to create
logical conditions. The logic of the rules can be applied as
follows:</p>

<ul>
<li>Include = OR</li>

<li>Require = AND</li>

<li>Exclude = AND NOT</li>
</ul>

<p>The 'contentclass' property specifies what type the indexed item
is and will be automatically available for any content item in
SharePoint. The two types that we are usually concerned with in a
public site are:</p>

<ul>
<li>STS_ListItem_850 (Publishing Pages)</li>

<li>STS_ListItem_DocumentLibrary (Documents)</li>
</ul>

<p>Check out this post from Dan Attis for a <a
href="http://www.devcow.com/blogs/jdattis/archive/2007/12/20/the-contentclass-and-isdocument-properties-along-with-the-welcome-page-caveat.aspx">
complete list of contentclass values</a>.</p>

<p><strong>Tip<br />
<br />
</strong> I would recommend against allowing list items in your
search scopes. The basic reason for this is that to view a list
item you need to browse to the display form (/Forms/DispForm.aspx).
Problem is this should be locked down by the <a
href="http://blogs.msdn.com/ecm/archive/2007/05/12/anonymous-users-forms-pages-and-the-lockdown-feature.aspx">
Form Lock down feature</a>. Unfortunately it is common for lists to
be used to store content for your public web site; for example when
using WSS collaboration features such as blogs, wikis and
discussion lists. At the end of the day the collaboration and
publishing features in SharePoint don't play very nicely together.
When making design decisions for a SharePoint based solution and
the question comes up - "Should we put this content in a simple
list or create aspx pages?", you should consider whether you want
the content to be searchable or not.<br />
<br />
 <strong>Scope Examples</strong><br />
<br />
 What if we wanted to create a scope that returned everything under
a specific web? In this example I have added folder rule that will
include all results in or beneath the 'about-us' site:</p>

<p><img src="/media/2874/publicscope-web.jpg" width="471" height="113" alt="publicscope-web"/></p>

<p>What if we had a shared server environment that hosted multiple
websites? In this example I have added a domain rule so that any
results for my site will be returned:</p>

<p style="margin: 0cm 0cm 0pt; line-height: normal;"
class="ExternalClass40FAEAC756414FE7AA3D2E2FCB75A39A"><img src="/media/2869/publicscope-site.jpg" width="470" height="109" alt="publicscope-site"/></p>

<p>If you don't know how to create scopes than have look at <a
href="http://office.microsoft.com/en-us/sharepointserver/HA102411191033.aspx?pid=CH100305461033">
this help page from microsoft office online</a>.</p>

<p><strong>Tip<br />
<br />
</strong> When indexing document libraries make sure that the
documents are of a file type known to SharePoint, otherwise
SharePoint will crawl the document as a list item and use the form
display page rather than the actual document itself. Check out the
<a
href="http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&amp;displaylang=en">
filter pack from Microsoft</a> if you want to add additional file
types.</p>

<p><strong>Creating a Simple, Deployable Layout</strong></p>

<p>Armed with our public search scopes we already have enough
information to return the right results. The next step is to create
a simple search page to display search results.</p>

<p>When you create a search centre using the out-of-the-box search
site template, you get a whole bunch of features that just aren't
that well suited to a public facing scenario (RSS Feeds, Alerts,
Advanced Search). My recommendation is to take a light weight
minimal approach - why use a whole search centre when a single
results page will do it? Creating a single page layout that is part
of an easily deployable SharePoint solution is often the cleanest
way to go.<br />
<br />
 <strong>Web Parts<br />
</strong><br />
 Web Part zones often cause issues when it comes to repeatable
deployment and they add additional HTML bloat. If you are wanting
the simplest HTML output possible then web part zones should be
avoided.When it comes down to it we only really need a page layout
with a few basic web parts - SearchBoxEx, CoreResultsWebPart and
the SearchPagingWebPart.</p>

<p>Here is an example of using the CoreResultsWebPart in a search
page layout without web part zone.<br />
<br />
 
<!-- .ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode, .ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode pre { font-size: small; color: black; background-color: rgb(255, 255, 255); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode pre { margin: 0em; }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .rem { color: rgb(0, 128, 0); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .kwrd { color: rgb(0, 0, 255); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .str { color: rgb(0, 96, 128); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .op { color: rgb(0, 0, 192); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .preproc { color: rgb(204, 102, 51); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .asp { background-color: rgb(255, 255, 0); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .html { color: rgb(128, 0, 0); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .attr { color: rgb(255, 0, 0); }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .alt { background-color: rgb(244, 244, 244); width: 100%; margin: 0em; }.ExternalClass6748B5F17B1F4456BAD1E0EFFD5BA362 .csharpcode .lnum { color: rgb(96, 96, 96); } --></p>

<pre class="csharpcode">
<span class="kwrd">&lt;</span><span
class="html">Search:CoreResultsWebPart</span> <span
class="attr">runat</span><span class="kwrd">="server"</span><br />
    <span class="attr">ID</span><span
class="kwrd">="SearchResults"</span><br />
    <span class="attr">ShowActionLinks</span><span
class="kwrd">="True"</span><br />
    <span class="attr">Scope</span><span
class="kwrd">="All Pages and Documents"</span><br />
    <span class="attr">HighestResultPage</span><span
class="kwrd">="1000"</span><br />
    <span class="attr">DuplicatesRemoved</span><span
class="kwrd">="True"</span><br />
    <span class="attr">DisplayDiscoveredDefinition</span><span
class="kwrd">="True"</span><br />
    <span class="attr">ShowSearchResults</span><span
class="kwrd">="True"</span><br />
    <span class="attr">FrameType</span><span
class="kwrd">="None"</span><br />
    <span class="attr">NoiseIgnored</span><span
class="kwrd">="True"</span><br />
    <span class="attr">StemmingEnabled</span><span
class="kwrd">="True"</span><br />
    <span class="attr">View</span><span
class="kwrd">="Relevance"</span><br />
    <span class="attr">QueryNumber</span><span
class="kwrd">="Query1"</span><br />
    <span class="attr">SentencesInSummary</span><span
class="kwrd">="3"</span><br />
    <span class="attr">ResultsPerPage</span><span
class="kwrd">="10"</span><br />
    <span class="attr">DateFormat</span><span
class="kwrd">="DateOnly"</span><br />
    <span class="attr">DisplayAlertMeLink</span><span
class="kwrd">="False"</span><br />
    <span class="attr">DisplayRSSLink</span><span
class="kwrd">="False"</span><br />
    <span class="attr">RelevanceView</span><span
class="kwrd">="True"</span><br />
    <span class="attr">WebPart</span><span
class="kwrd">="true"</span><span class="kwrd">&gt;</span><br />
    <span class="kwrd">&lt;</span><span
class="html">XslLink</span><span
class="kwrd">&gt;</span>/XSL/CoreSearchResults.xsl<span
class="kwrd">&lt;/</span><span class="html">XslLink</span><span
class="kwrd">&gt;</span> <br />
    <span class="kwrd">&lt;</span><span
class="html">SelectColumns</span><span
class="kwrd">&gt;</span><br />
        <span class="kwrd">&lt;</span><span
class="html">root</span> <span class="attr">xmlns:xsi</span><span
class="kwrd">="http://www.w3.org/2001/XMLSchema-instance"</span><span
 class="kwrd">&gt;</span><br />
            <span class="kwrd">&lt;</span><span
class="html">Columns</span><span class="kwrd">&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="WorkId"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Rank"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Title"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="HitHighlightedProperties"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Size"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Path"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Description"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="PictureThumbnailURL"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="SiteName"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="CollapsingStatus"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="HitHighlightedSummary"</span><span
class="kwrd">/&gt;</span>         <br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="ContentClass"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="IsDocument"</span><span
class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Write"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="Author"</span><span class="kwrd">/&gt;</span><br />
                <span class="kwrd">&lt;</span><span
class="html">Column</span> <span class="attr">Name</span><span
class="kwrd">="ContentType"</span><span
class="kwrd">/&gt;</span><br />
            <span class="kwrd">&lt;/</span><span
class="html">Columns</span><span class="kwrd">&gt;</span><br />
        <span class="kwrd">&lt;/</span><span
class="html">root</span><span class="kwrd">&gt;</span><br />
    <span class="kwrd">&lt;/</span><span
class="html">SelectColumns</span><span
class="kwrd">&gt;</span> <br />
<span class="kwrd">&lt;/</span><span
class="html">Search:CoreResultsWebPart</span><span
class="kwrd">&gt;</span>
</pre>

<p>The other web parts can be added to the page layout in the same
way.<br />
<br />
 <strong>Tip</strong></p>

<p>Make sure search.js is inlcuded in a custom search page layout
as it is needed for logging search statistics:</p>

<pre class="csharpcode">
<span class="kwrd">&lt;</span><span
class="html">asp:Content</span> <span
class="attr">ContentPlaceHolderID</span><span
class="kwrd">="PlaceHolderAdditionalPageHead"</span> <span
class="attr">runat</span><span class="kwrd">="server"</span><span
class="kwrd">&gt;</span><br />
    <span class="kwrd">&lt;</span><span
class="html">SharePoint:ScriptLink</span> <span
class="attr">ID</span><span
class="kwrd">="ScriptLink1"</span> <span
class="attr">name</span><span
class="kwrd">="search.js"</span> <span
class="attr">runat</span><span class="kwrd">="server"</span><span
class="kwrd">/&gt;</span><br />
<span class="kwrd">&lt;/</span><span
class="html">asp:Content</span><span class="kwrd">&gt;</span>
</pre>

<p><strong>Additional Branding Considerations</strong></p>

<p>The majority of the branding is quite easy due to the core
search results web part using an XSL transformation to style the
results. Unfortunately the other web parts will require tedious
battling with overriding of SharePoint's CSS properties. Not ideal
but you can still get it looking pretty decent if you know what you
are doing.</p>

<p>For full control of the HTML structure and styling you would
need to create a bespoke solution that used the search <a
href="http://msdn.microsoft.com/en-us/library/ms493660.aspx">SQL
Syntax API</a> that comes with MOSS. This is also the only solution
if you require some advanced sorting or filtering functionality.
This isn't overly difficult, but it's a tough one to explain to the
business owner that is forking out for SharePoint.</p>

<p>So what about advanced search? I think we'll leave that one for
another day.<br />
<br />
 I hope this post gives you a few ideas and some "best practices"
on you can go about creating a decent search solution for you
public SharePoint website.<br />
<br />
 Good luck!</p>
]]></description></item><item><title>Whats been happening lately</title><link>http://www.trinkit.com/blog/2009/7/27/whats-been-happening-lately</link><pubDate>Mon, 27 Jul 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/7/27/whats-been-happening-lately</guid><description><![CDATA[ 
<div class="content">
<p>It's been a busy few weeks with little time for this blog, so I
have put together a catch up post of some recent news:</p>

<p><strong>The Wellington Community SharePoint
Conference</strong><br />
 The inaugral conference went off without a hitch at the start of
the month. I enjoyed presenting and meeting a number of SharePoint
enthusiasts. The speakers slide decks have been posted up on the NZ
SharePoint <a
href="http://www.sharepointusergroup.net.nz/NZSPCPresentations/Forms/AllItems.aspx">
user group website</a>.</p>

<p><strong>SharePoint&nbsp;2010</strong><br />
 The first snippets of the <a
href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx">
next version of SharePoint</a> have been&nbsp;released. I highly
recommend watching the sneak peak&nbsp;videos -&nbsp;they are real
eye openers! Also check out the <a
href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=94afe886-3b20-4bc9-9a0d-acd8cd232c24">
developer documentation</a> for some SDK info.</p>

<p><strong>June cumulative update</strong><br />
 Another update for SharePoint and WSS was released, check out the
team blog for <a
href="http://blogs.msdn.com/sharepoint/archive/2009/07/20/june-cumulative-update-packages-ready-for-download.aspx">
more info</a> (yup, this is just filler).</p>

<p><strong>Trinkit moved to auckland</strong><br />
 Kate and I have moved shop to Auckland. 7 years of howling gales
finally got to me and we have moved north in search of greener
pastures. At this stage I'm pretty booked up for the next 6 months
but Kate has a little bit of capacity if you know of anyone needing
specialist SharePoint IA, design and integration skills.</p>
</div>
]]></description></item><item><title>Recent Improvements to STSADM backup</title><link>http://www.trinkit.com/blog/2009/7/13/why-the-april-cumulative-update-for-sharepoint-is-important</link><pubDate>Mon, 13 Jul 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/7/13/why-the-april-cumulative-update-for-sharepoint-is-important</guid><description><![CDATA[ 
<p>Recently there have been a few key improvements to the STSADM
backup command which I have found to make life a lot easier (and
safer!).</p>

<p>After installing <a
href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx">
Service Pack 2</a> and&nbsp;running the backup command you will
notice a few subtle, but important&nbsp;changes:<br />
 <img src="/media/2895/backup.jpg" width="567" height="154" alt="backup"/><br />
<br />
 Previously it was a best practice to set the site being backed up
to read only using the <a
href="http://technet.microsoft.com/en-us/library/cc262811.aspx">setsitelock</a>
command. This is something that I am guessing 95% of people never
did. And who can blame them as&nbsp;it wasn't made&nbsp;terribly
obvious. Fortunately the backup command now automatically sets this
and lazy admins can have peace of mind.</p>

<p>The April CU also provided an important update to how backup and
restore works, particularly with publishing sites. In SharePoint,
the actual page layout aspx files are stored with some hardcoded
metadata which includes the url of the site they belong to.
Previously when performing a backup &amp; restore to different
farms with different URLs this could <a
href="http://stsadm.blogspot.com/2007/08/fix-publishing-pages-page-layout-url.html">
cause issues</a>. Import/Export does not have this problem as the
page layouts are recreated in the target site. The backup command
has now been updated to fix this issue and this method of migrating
content between&nbsp;farms&nbsp;is now supported. Note that
the&nbsp; <a
href="http://blogs.technet.com/stefan_gossner/archive/2009/07/01/the-june-cumulative-update-for-wss-v3-and-moss-2007-has-been-released-yesterday.aspx">
June CU</a> is now available and supersedes the April CU.</p>

<p>So why would you want to use backup/restore over import/export
to migrate content anyway?</p>

<p>If you commonly use the SPSiteDataQuery class,&nbsp;ContentQuery
webpart&nbsp;or the&nbsp;DataView webpart you rely on GUID
references to lists for query commands. By default, import/export
assigns new GUIDS to any lists that are migrated which&nbsp;will
upset the queries that rely on them. Using backup/restore was an
easy way to avoid this issue.</p>

<p>Of course it was fairly easy to write some <a
href="http://stsadm.blogspot.com/2007/10/better-import.html">import&nbsp;code</a>
using the object model and retain the GUID values. And if you still
want to use import/export that is the way to go.</p>
]]></description></item><item><title>One week till the NZ SharePoint Conference!</title><link>http://www.trinkit.com/blog/2009/6/25/one-week-till-the-nz-sharepoint-conference!</link><pubDate>Thu, 25 Jun 2009 00:00:00 GMT</pubDate><guid>http://www.trinkit.com/blog/2009/6/25/one-week-till-the-nz-sharepoint-conference!</guid><description><![CDATA[ 
<p>There is excatly one week to go until the <a
href="http://www.regonline.com/builder/site/Default.aspx?eventid=714444">
NZ SharePoint Community&nbsp;conference</a> in
Wellington&nbsp;starts. There are still a few tickets remaining at
the super bargain price of $500 so you should <a
href="http://www.regonline.com/checkin.asp?eventid=714444"
target="_blank">get one now!</a></p>

<p><img src="/media/2904/sharepointconference.png" width="396" height="72" alt="SharePointConference"/></p>

<p>My session on SharePoint and NZ Web Standards is on the Thursday
at 4.15pm in&nbsp;Chamber Room 1&nbsp;and&nbsp;I'm really looking
forward to it!</p>
]]></description></item></channel></rss>

