分類存檔: SharePoint

快速和容易: XSLT 資料檢視 web 部件中嵌入超連結

更新 (01/17/08): 這篇博客談更多超連結 XSL 善良: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概述和目標: 我已經創建了一個簡單的橫條圖,作為儀表板上的元件. 我會保存詳細資訊構建圖表的另一篇文章, 但不是我發明的技術 (也不是問號, 對於那件事). 原來有一個 bug,在圖表中,而我固定的, 我藉此機會將一些標籤轉換成指著背後的圖基礎清單的超連結. 舉個例子, 有了一個標籤值與"封存". 我想要變成超連結的標籤,以便使用者可以點擊它,深入查看其狀態的值是"持有"清單中的特定條目.

步驟:

  1. 使用 visual studio 為 sharepoint 意識到智慧感知.
  2. 複製到 visual studio 中的 DVWP 的 XSLT (創建一個空白的專案, 向專案中添加一個 XSL 檔).
  3. 複製您想要使用到剪貼簿的連結.
  4. 將它粘貼到在 XSL 中的正確位置.
  5. 轉換從查詢字串的 URL 參數分隔符號"&" 到"&"
  6. Url 編碼的各個參數.
  7. 包裝裡面那 <a href…> </一>

示例:

我有一個 URL:

http://[伺服器]/[網站]/Lists/Open Positions/AllItems.aspx?視圖 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人員&FilterValue1 = 舉行

轉換成:

     < href="Lists/Open Positions/AllItems.aspx?視圖 = {84eea2f5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = 招聘人員&amp;FilterValue1 = 舉行"> 舉行: </>

我手動改變了從第一個參數:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

自:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(在這, 左大括弧轉換到 { 和結束大括弧轉換至 %7 d)

第二和第三個參數’ 參數 ("FilterField1 =招聘人員" 和"FilterValue1 =舉行" 分別) 不需要是 url 編碼的因為它們不包含任何不安全的字元.

備註:

這種技術一般應工作任何地方你想要在哪裡該超連結包含 url 參數如 XSLT 中嵌入超連結:

http://[伺服器]/[網站]/Lists/Open Positions/AllItems.aspx?視圖 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人員&FilterValue1 = 舉行

我有 URL 本身所訪問的自訂清單和手動篩選在狀態列上 (標記"招聘人員" 以上).

小獵犬號登陸了 (10 月 2007 問題)

(這是實際上有點老新聞, 但我最喜歡的消防局作為座右銘宣告, "亡羊補牢").

看看這裡: http://www.sharepointbeagle.com/

如果你不是已經, be sure to sign up.

答案是肯定的, be sure to read 我的文章 關於真實世界的 SharePoint 專案 (包括需求定義, KPI 的, 內容類型, 儀表板和更多) 以及 my colleague’s 篇文章的內容查詢 web 部件.

There’s lot of other good stuff too.

如何刪除 “查看所有網站內容” 連結

有人問我這個問題幾乎每個星期, 通常在安全討論. 管理員/網站建立者已設置一個網站, 配置的安全, 被安排的 web 部件和自訂快速啟動向最終使用者提供的選項,所以完美集. 但, 外框, 您不能刪除"查看所有網站內容" 連結.

馬克瓦格納提供了答案 在這裡 (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). 在兩個層面上,他撰寫太棒了. 它提供了對這個問題的答案, "如何刪除查看所有網站內容" 連結? 然後, 它回答的立即的後續問題: 如何方便地啟用所有網站內容都連結在網站的網站的基礎的視圖?

作為獎金: 他的做法適合 WSS, 不只是苔蘚.

</結束>

訂閱我的博客!

快速和簡單: 配置 MOSS 搜索特定的文件庫

請參閱更新 (我) 下面 (11/24/07) 關於 如何配置 Microsoft Office SharePoint 伺服器 2007 索引和搜索爬網網路資料夾

目標: 我想要執行的搜索限制到特定的文件庫. 在此情況下, 文件庫中包含的培訓檔.

步驟:

1. 記錄在文件庫的 URL.

2. 創建一個範圍:

轉到中央行政管理.

SSP 的訪問.

轉到"搜索設置".

向下滾動到範圍部分中,選擇"查看範圍".

創建一個新的範圍. 給它一個名稱和有用的描述.

3. 定義範圍編目規則:

添加一個規則,定義此範圍的文件庫.

選擇"web 位址" "範圍規則類型".

請輸入您的資料夾的名稱 (請參閱 #1 以上).

接受預設值的"包含".

等待更新的範圍 (或手動啟動它).

4. 啟用網站集合中的範圍.

轉到網站集要使用此作用域.

將您的新範圍添加到適當的顯示組或組.

5. 搜索!

在這一點, 你完成. 假設範圍是正確定義, 它將提供範圍下拉欄簡單和高級的搜索和使用該範圍內搜索時, 你就會你期望的結果.

備註:

我寫這篇博客是因為我搜索的簡單範圍安裝程式出現乾燥使用短語喜歡:

  • 在 MOSS 中配置作用域
  • 配置搜尋範圍青苔
  • 在 sharepoint 中的作用域 2007
  • 在 sharepoint 中的作用域
  • 搜索文件庫青苔
  • 作用域底漆青苔

您可以在資料夾上創建一個搜尋範圍, 不只是整個文件庫.

範圍可以被共用跨多個網站集合 (因此, "共用的服務").

你可以在網站集級別本身創建範圍. 不過, 我更喜歡去中央管理,因為我可以從那裡開始爬網. 你不能從該網站集啟動爬網.

更新 (我) 作為的 11/24/07:

凱尚拼湊一篇精彩博文題為 如何配置 Microsoft Office SharePoint 伺服器 2007 索引和搜索爬網網路資料夾 @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati 標籤: , ,

沒有為你的湯! 是思科的 NLB 湯納粹產品?

今天, 我試圖訪問通過 windows 資源管理器中的文件庫. 此文件庫生活裡面包括兩個 WFE 負載平衡通過某種思科 NLB 解決方案系統. (如果網路嚮導告訴我它是什麼, 我將更新這個帖子).

Windows 資源管理器無法連接. 做了一些研究,並最終, 網路嚮導說, WebDAV 被禁用的 / 不受支援 / NLB 尊嚴.

所以, 假設網路嚮導不剛剛告訴我的"散步長下短橋"相當於網路嚮導, 我很納悶 — 沒有 NLB, 由性質, 禁用 WebDAV? 到 SharePoint,我們失去我們 windows 檔資源管理器介面? 是思科 湯納粹?

Web 應用程式的策略, 安全網站和安全修整 — 知道您的配置

(更新 11/29 解釋如何訪問 web 應用程式策略設置通過 UI)

我曾有的那些"為什麼 MOSS 這樣對我????" 今天的時刻. 在結束, 都是我的錯.

我們已走企業 MOSS 專案和我們想要確保"持有人的地方" 所以,沒有使用者可以訪問它,或者看看它的網站. 那很容易:

  1. 轉到網站.
  2. 中斷安全繼承.
  3. 從網站許可權刪除的每個使用者/組.

上述應留下只是網站集管理員許可權,請參閱本網站.

如果其他人登出, 他們應該不再看到這個網站,它應該安全修剪從所有常去的地方.

但 … 它不是. 在同一時間, 我突然意識到我"使用者 Joe" 沒有上一頁不受限讀取存取許可權的標準使用者測試帳戶具有"網站操作" 無論去哪裡他都選擇. 我雙重檢查一事,雙重檢查別的東西. 拿起電話打電話給一位同事, 但是把它放下,檢查別的東西. 我去散步,然後一切再試遍. 我打電話給一位同事,留個口信. 然後, 最後, 在發現 伊桑的博客, 他開放圖使它很簡單:

苔蘚 2007 一種新功能叫做 Web 應用程式策略嗎. 這些都是被拴在一個 Web 應用程式的安全許可權. 這些安全設置將重寫任何安全設置,在網站集合或網站設置 (Web) 該使用者級別.

Web 應用的政策表明,"NT Authorityauthenticated 使用者快速訪問" 曾被授予完全讀取. 從名單上刪除它們,一切終於開始工作,按預期. 我相信他們由人造成錯誤的印象,那是最好的方法來讀取存取許可權授予在企業中的每個人都添加放在第一位. 它, 但, 向應變報價單, "這並不意味著你認為它是指。"

這種方式訪問 web 應用程式策略:

  1. 轉到中央管理
  2. 選擇應用程式管理
  3. 選擇"Web 應用程式的策略"
  4. 在該螢幕上, 確保選擇正確的 web 應用程式. 對我來說, 它將預設為中央管理這可能不是你想要的 web 應用程式.

當我有這個問題, 我下列短語中搜索的結果,令人驚訝了很少涉及直接説明在這個問題上:

網站操作對所有使用者可見

網站操作對所有使用者可見

網站操作不是安全剪裁

安全 MOSS 網站

moss 安全簡介

Technorati 標籤:

快速和簡單: 在核心的搜尋結果中使用 Fixed 的關鍵字查詢

快速和簡單的說明:

編輯頁並添加搜索核心結果 web 部件.

編輯該 web 部件和擴大"固定關鍵字查詢".

添加固定的關鍵字查詢 (例如:. ContentType:"培訓發票" TrainingInvoiceNumber:1111)

展開結果查詢選項和更改"跨 Web 組件查詢 ID" 為非"使用者查詢的值" (例如:. 「 查詢 2).

備註:

使用核心搜尋結果以這種方式讓我創建一個頁面,顯示從另一個網站集的資訊. 用戶端有兩個主要網站集合: 各部門和產品.

產品網站集合包含, 很自然地, 產品資訊. 網站集合中的每個產品總量的來自多個源的資料.

部門之一, 代碼和測試, 在這種源. 當使用者訪問產品 XYZ, 他們應該直接在 XYZ 主要頁面上看到代碼和測試資料. 自編碼和測試位於另一個網站集合中, 它是有點尷尬. 我們決定使用核心搜尋結果 web 部件,因為搜索跨越網站集. 代碼和測試管理產品資料通過受到特定內容類型的自訂清單. 首先使用自訂清單中的內容類型,然後縮小到單個行搜索的產品編號的 Aa 關鍵字查詢.

上述關鍵字查詢是和. 它返回文檔的內容類型"培訓發票" 和其中的發票編號等於"1111".

這種方法很好受益: 我們可以編輯 XSL,從核心搜尋結果 web 部件和生成任何我們想要的格式.

在這裡看到 (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) 關於這一主題的另一位博主的討論.

</結束>訂閱我的博客.

告訴我有關你的博客!

如果你保持一個至少微連接到 SharePoint 的博客, 請讓我知道在評論. 我想加上你的我 博客清單.

如果你保持一個博客,沒有連接到 SharePoint 但要我添加嗎, 讓我知道. 我將可能會創建一個單獨的博客清單.

請給:

  • 你的博客網址 (很明顯)
  • 你的博客的簡短描述.

我想要保留連結到"活動" 博客, 其中我大致定義作為一個員額及每週最少三個月大. 如果你不能滿足這一要求"" 無論如何將您的姓名添加到評論. 它具有 * 我 * 列出所以我可以打破我自己的規則,如果我想.

謝謝!

員工培訓計畫和材料範本 — 在範本中的減量 bug

用戶端發現一個 bug 今天與上述範本.

課程經理創建課程. 當創建課程, 管理器指定最多可用座位數.

該範本提供自助服務報名. 我註冊和工作流附加到註冊清單遞減"可用座位" 與該課程相關聯.

個人也可能登出從一門課程. Bug 就在這裡. 從課程登出並不增加可用座位計數器. 作為一個結果, 座位是不准確的. 這個 bug 雪上加霜的事實,當可用座位遞減為零, 沒有更多的自助註冊被允許.

所幸的是, 微軟為這一進程提供工作流. 甚至更好, 它是通過 SharePoint 設計器創建一個直截了當工作流.

這些高級別步驟來修復它:

  1. SDP 點燃.
  2. 基於關閉訓練範本的網站的訪問.
  3. 訪問"出席者登出" 工作流.
  4. 插入這些步驟 (使前兩個步驟):
    1. 計算 課程:填充的席位 減號 1 (輸出到 變數:計算機)
    2. (然後) 更新專案 課程

按一下完成,您已完成.

螢幕截圖:


SharePoint 設計器:

圖像

完成工作流:

圖像

計算下鑽:

圖像

在課程中更新專案:

圖像