2011-04-25 44 views
2

我想在sharepoint 2010的內容編輯器中添加一個超鏈接。問題是驗證只允許某些接受的協議(http,https,ftp,mailto,新聞等)。我需要添加諸如此類的Lotus Notes鏈接:「notes:// mydomain」。在SharePoint 2010中添加新的接受的URL /鏈接驗證協議

我發現有幾個頁面有一些SharePoint 2007的解決方案,但它們不適合我。

我希望SP2010解決解決這個問題得到的一種方式。任何幫助將不勝感激。

回答

0

不幸的是我沒有找到一個好的解決方案,在我看來。我真的希望能夠修改SharePoint中的某些設置並允許其他協議。我盡力重寫core.js中的IsSafeHref(),但沒有運氣。我最終的解決方案是創建一個讀取查詢字符串並調用重定向的WebPart。像這樣:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string url = System.Web.HttpContext.Current.Request.QueryString["url"]; 

    if (!string.IsNullOrEmpty(url)) 
    { 
     Response.Redirect(url); 
    } 
} 

希望它可以幫助其他人。

-2

我做了那麼簡單,以下使用OOB沒有SP設計師:

  1. 插入一個「內容編輯器」或「HTML表單」 Web部件
  2. 單擊編輯頁面上
  3. 點擊裏面的Web部件
  4. 點擊插入從頂部
  5. 選擇鏈接,從地址
  6. 鍵入所需然後鍵入鏈接到Lotus文「指出: //服務器名稱/????」

要使它看起來像1行,您可以在外觀中爲Web部件Chrome類型選擇值「none」。

+2

除非你已經配置了一些東西,你提供的步驟不上SP2010工作。 SP有一個URL掩碼,它在插入鏈接時只允許:http,https,mailto,news,ftp,file,/,#,\\。 – mateuscb 2012-02-13 12:34:44

1

您可以將腳本編輯器Web部件,然後鍵入<a href=''>link</a>手動