Monday, 27 October 2008

Search providers (adding MOSS search to IE7/Firefox)

Just thought I would share something I knocked together earlier today...

 

This based partly on this from Mark Harrison and a sample from Greg Griffiths

 

So, you'd like the nice IE/Firefox search box to include searching your MOSS site(s)?? You can do Mark's registry manipulation (which if you control the desktops is easy enough through GPO) or something a little more elegant (IMO!). This works well for public facing or internal deployments (i.e. where authentication is seamless, because it's Windows Integrated or Anon!) but I would see issues with the user experience for an FBA deployment (be that SharePoint FBA or ISA FBA), but the functionality may be worthwhile enough to suffer with poor UX?? I guess "it depends" ...

 

Firstly, you need to know the URL's for your search result pages (one for "content" results and one for people) in MOSS, e.g. http://portal/searchcenter/pages/mainresult.aspx and http://portal/searchcenter/pages/staffresult.aspx (yours are likely to be different).

 

Then the need to know the format of the query passed to these pages, e.g. http://portal/searchcenter/Pages/Results.aspx?k=queryhere&s=All%20Sites note the query strings passed, in this example we have:

 

  • k= "the textual query" (queryhere)

  • s= the scope

  •  

Then you need to build the XML file that you will later reference... use the sample below:

 

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>Sample Search</ShortName>
    <Description>Sample for searching your MOSS sites</Description>
    <Url type="text/html" template="http://portal/searchcenter/Pages/Results.aspx?k={searchTerms}&amp;s=All%20Sites"/>
</OpenSearchDescription>


 



Warning: be careful with reserved characters in the XML - e.g. & which is common when using query strings, replace this with &amp; to avoid issues!



 



Edit the following fields to suit your environment:



 





  • ShortName





  • Description





  • URL template





  •  





You then need to upload this XML into a document library (for example) within MOSS or publish it to a URL by other means, whatever floats your boat, if using a MOSS library ensure you have checked in and published the file (if needed).



 



All you need to do then is reference the XML file in some java script, see example below:



 



<a href="javascript:window.external.AddSearchProvider('http://portal/resources/search_sample.xml');">Add Search (sample)</a>




This can be done either in a CEWP or a HTML FC, or in a normal HTML/ASP/ASPX/etc page (again, whatever floats your boat!)



 



There you have it, an installable search provider that searches your MOSS sites, you can, as shown above, have multiple result pages (e.g. dedicated to certain search functions like people search) or multiple scopes, this sample above allows you to leverage either method, depending on your own configuration. The only thing to be wary of is that each page/scope will require a different provider, also, if you have followed normal practice and have implemented tabbed searching in MOSS it's probably wise to include the "catch all" page in the provider and allow the users to filter the result base using tabs...



 



Hope this was useful...



 



There is a live and working example below:



 



XML:



 



<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>Search Matt Groves Blog</ShortName>
    <Description>Sample for searching Matt Groves Blog</Description>
    <Url type="text/html" template="http://www.sharepointblogs.com/search/SearchResults.aspx?q={searchTerms}&amp;s=104"/>
</OpenSearchDescription>


 



Java script:



 



<a href="javascript:window.external.AddSearchProvider('http://samples.poweredbysharepoint.co.uk/Pages/src_mg_blog.xml');">
<img src="http://samples.poweredbysharepoint.co.uk/images1/com_serv_logo.jpg">Add Search Provider (Matt Groves Blog)</a>


 



Demo: http://samples.poweredbysharepoint.co.uk/Pages/searchblog.aspx (opens in new window)

2 comments:

  1. Rau câu món ăn được nhiều người ưa thích dễ dàng làm tại nhà. Cùng bếp 247 tìm hiểu cách làm thạch rau câu đơn giản tại nhà. Với các bước cơ bản chỉ cần mất vài phút bạn có ngay món rau câu mát lạnh cho riêng mình. Ngoài ra rau câu được sang tạo làm với nhiều hương vị và máu sắc khác nhau như cach lam rau cau 3d có thể tạo nhiều hình dáng đẹp mắt trong suốt phản trong bánh rau câu như bông hoa, chữ, tên….được sử dụng thay thế cho bánh sinh nhật. Cũng gần hơn là cách làm rau câu xoài giúp bạn có món rau câu ngọt cộng với vị chua thanh của trái xoài. Giúp bạn có hương vị rau câu vô cùng đặc biệt. Nếu bạn yêu thích hương vị café thì không nên bỏ qua món rau câu café cách làm thì cũng khá đơn giản có thể tham khảo tại cách làm thạch rau câu cafe tại nhà mà chúng tôi blog nấu ăn đã giới thiệu cho các bạn lần trước. Nhanh tay tìm hiểu và thực hiện ngay cho mình món rau câu yêu thích không nên bỏ lỡ có ngay hũ rau câu mát lạnh trong tủ lạnh nhà bạn. Ngoài ra bạn có thể tham khảo thêm cach lam thach rau cau trai dua đơn giản tại nhà chỉ trong 30 phút thực hiện.

    ReplyDelete
  2. Tronng văn phòng công ty với mỗi phòng ban đều có những chức năng công việc khác nhau cho nên việc lựa chọn mua bàn làm việc hcm cũng hòa toàn khác nhau tùy vào mục đích sử dụng của văn phòng. Cho nên việc lựa chọn mua sản phẩm nội thất văn phòng như bàn, ghế, tủ… đều phải có sự thống nhất và dựa vào không gian văn phòng làm việc mà lựa chọn được mẫu sản phẩm cho phù hợp nhất. Hiện nay trên thị trường nội thất có rất nhiều sản phẩm ban van phong gia re tphcm khác nhau nhiều giá, mẫu mã và chức năng.
    Bàn làm việc văn phòng cho nhân viên thì phụ thuộc vào diện tích khá nhiều. Những chiếc bàn làm việc đơn có hộc sẽ được sử dụng cho những căn phòng rộng để giúp mỗi người có một khoảng làm việc riêng và cũng để văn phòng không bị trống trải. Tuy nhiên, ở những thiết kế nội thất văn phòng hiện đại đề cao tính gắn kết nên lại chọn những kiểu bàn làm việc văn phòng giá rẻlớn dạng đôi để tập trung từng nhóm nhân viên lại với nhau. Vách ngăn vẫn sẽ giúp mỗi người có những khoảng không gian riêng cho mình. Cho nên để có một văn phòng đẹp hiện đại các nhà quản lý cần phải chọn mua được sản phẩm nội thất văn phòng giá rẻ sao cho hài hòa với văn phòng cũng như là không gian làm việc tốt nhất. Chính vì thế các nhà thầu thiết kế cũng nên cân nhắc về việc tư vấn cho khách hàng của mình chọn được mẫu sản phẩm nội thất sử dụng tốt nhất.

    ReplyDelete

Please feel free to comment on this post, I want to hear your feedback!