Servigistics InService 自訂 > 搜尋自訂 > 搜尋自訂 > 用戶端自訂
  
用戶端自訂
基礎工作流程
進階搜尋頁會使用標準範本自訂架構,如下所示:
1. 決定要自訂哪個範本,例如 codebase.war/delivery/templates/search/advancedSearch.tmpl.html
2. 建立要包含自訂範本的資料夾,或使用 codebase.war/delivery/custom
3. 在新的資料夾中建立與包含範本的資料夾相同的資料夾階層,例如 codebase.war/delivery/custom/templates/search/
4. 將範本檔案複製到新位置。
5. 視需要修改副本。
6. 修改 codebase.war/delivery/templateMap.js 以傳回新檔案的對應 (例如 { “templates/search/advancedSearch.tmpl.html”: “custom” }),或執行 'java com.ptc.sc.util.TemplateMapGenerator <WT_HOME>/codebase/delivery/templateMap.js <WT_HOME>/codebase/delivery/custom' 以程式化方式更新 templateMap.js
7. 執行 minimize.xml 以更新 main-min.js
註記:templateMap.js 是用來為已自訂的檔案新增重新導向對應。例如,"return { “templates/search/advancedSearch.tmpl.html”: “custom/” };" 告知用戶端尋找 codebase.war/delivery/custom/templates/search/advancedSearch.tmpl.html 而非 codebase.war/delivery/templates/search/advancedSearch.tmpl.html。這代表在本例中 "custom/" 只是前綴,用來表示包含自訂檔案與資料夾的基本資料夾。沒有回退機制,因此所有對應必須都有相應的自訂範本檔案。
由於範本檔案為 html 檔案,因此可以使用任何 html 或 angularjs 語法,並且由用戶端顯示。
advancedSearch.tmpl.html 包含進階搜尋頁上所有現成控制項的版面配置,而 advancedSearchCustomControls.tmpl.html. advancedSearchCustomControls.tmpl.html 的參照根據預設為空白。這意味可自訂 advancedSearchCustomControls.tmpl.html 而不需要擔心現成版本的檔案會在較新版本的用戶端中變更,而 advancedSearch.tmpl.html 可以在較新版本的用戶端中變更,此時可能必須手動更新檔案的自訂檔案以反映這些變更。