SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 我們已經介紹了一些關于搜索的相關配置,當然,用戶關于搜索的要求可能是各種各樣。有時候,用戶會說,你們的顯示結果太Low了,確實是;不過,在SharePoint中,我們可以很容易的定制搜索結果的顯示模板,下面讓我們一起來看一下如何簡單的定制 – 搜索顯示模板。 1、我們首先創建一個搜索頁面,搜索的主題是圖片(我定義了搜索的路徑),下圖是默認的顯示結果,如下圖: 2、進入網站設置,找到Master pages點擊進入,如下圖: 3、進入顯示模板,點擊進入,如下圖: 4、可以看到下圖有關于搜索的顯示模板,我們可以點擊進入,然后進行定制,如下圖: 注:其他幾個文件夾,也是顯示模板,但是功能各有不同;比如Content Web Parts,顧名思義,就是為了這個WebPart定義的。 5、找到如下html模板,下載一個副本到本地進行修改即可,如下圖: 注:可能會遇到文件夾下只有JavaScript,沒有html的問題,記得開啟發布基礎架構的網站集功能。 6、紅框標注的地方,是我們要修改的部分,title就是我們將來選擇模板時的名字,下面的紅框就是顯示模板的內容;我這里做了個簡單的修改,注釋了默認的,然后,只顯示了Title(艾瑪,本來就很Low,這下更Low了,還能再Low點么;好吧,只是測試一下,別罵我)。 注:重點強調一下ManagedPropertyMapping這個屬性,如果你有特別的托管屬性,需要先加入(在搜索中心創建托管屬性,在這里加入)才能使用; 7、修改好的顯示模板,然后上傳回去,點擊新建文檔,選對內容類型,如下圖: 8、選中我們的模板,然后點擊OK,如下圖: 9、查看一下內容類型、標題、還有Target Control Type是不是對,一般不會錯,如下圖: 10、然后看到上傳上來的模板,JavaScript文件是自動生成的,如下圖: 11、然后回到搜索頁面,編輯頁面,編輯搜索核心結果部件,選擇WebPart 屬性里面的顯示模板(中間步驟過簡單,容我略去若干步),如下圖: 12、查看最后的結果,實在很Low,原諒我吧,只是一個測試用的示例,我也沒有很好地美工技術。 總結 以上,便是定制搜索顯示結果的全過程,示例很簡單,主要還是介紹過程,希望大家勿噴。這就是SharePoint相比自己開發的優勢,很多OOB的東西,非常方便使用,慢慢摸索,其實還有很多東西可以靈活使用。 這一次,我們介紹一下如何定制搜索顯示時,彈出來的那個頁面,相信這個大家也都會遇到的。 1、第一部分就是搜索顯示模板的部分,第二部分就是搜索項目詳情的部分,如下圖: 2、按照之前一篇博客介紹的過程,找到下面紅框的html,下載一份副本到本地修改,如下圖: 3、改個名字上傳回去,之后也會自動生成一個JavaScript文件,具體信息對比一下,不要選擇錯了(一般默認就是對的,如果有問題了記得校對一下),如下圖: 4、首先修改一下上一篇介紹的顯示模板定義,里面有關聯的詳細信息模板定義,如下圖: 注:可能有人會問,我們下載的副本是html的,為嘛關聯一個js的呢?!這個我在做的時候也有點疑惑,不過JavaScript會在上傳html模板的時候自動生成,也就不迷惑了; 5、嘗試在spd里修改詳情顯示模板,加一個標題帶上樣式測試一下,如下圖: 6、測試結果,說明我們改的地方是對的,雖然很少這么改,如下圖: 7、簡單介紹一下搜索詳細顯示模板的結構,主要是Header、Body、Footer三個部分,具體每個部分是干什么的,相信大家一看便知,如下圖: 8、我們嘗試在中間的縮略圖(畫外音:什么縮略圖,明明就是一個iframe在模板里,你當我傻啊!確實是這樣的,呵呵)后面,加上一個描述字段,算是一個“大改”吧,看看情況,如下圖: 9、可以看到我們的描述字段,顯示在了我們想要讓他出現的地方,里面的內容也是我們想要顯示的內容,如下圖: 注:修改任何搜索項目的屬性,都要爬網才生效,別傻傻的修改了屬性,怎么改模板都不管用。。你不增量爬網一下,搜索項目屬性的修改是不生效的。 總結 以上,便是搜索詳細顯示模板的定義,其實很簡單,只要找對了需要修改的位置,修改起來非常容易的。其實一開始我也這么認為的,但是如果你想大概,還是需要花費一番心思的,比如修改Footer里面的操作 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!